|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题, _8 E" a( P* ~1 D) M5 X! n
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
: n, F# N2 ?9 U[ 2.107743] davinci_mdio.0: probed1 P2 c% h1 H0 y# h$ }6 \! `( r' b
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题 I. S. x0 I ~# N
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
- `+ J9 P) i: j; s7 k1 j% M5 p5 P[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown* T& ?" M7 i& y& m
* [. `- _8 C' _7 C3 e( V
[ 2.137188] PPP generic driver version 2.4.2
% J' g4 x7 s6 b4 Q$ x( }[ 2.143236] PPP BSD Compression module registered
3 E% y0 y3 U* ^$ o) G' p0 o2 y) w: b H e+ v! z9 ]
. ?0 W7 _8 d1 n% o5 s9 t/ \在linux内核中的代码应该是以下:+ L; \( f% i( m% K
// 注册mii_bus% O( D' H# h- \; M+ T1 J6 l
/* register the mii bus 2. 注册mii bus 2*/
3 r+ e2 u- P+ L+ L8 w+ v ret = mdiobus_register(data->bus);* J9 ~5 w/ G5 R2 W- b& k
if (ret)
5 I7 J( N" k+ e; k8 M5 r6 M goto bail_out;
) i" l# \( l" a$ s% ]
- O8 ^5 w8 X# Y2 v: B* Q: b /* scan and dump the bus 扫描和转储总线*/
- \; G5 I# N1 U6 O2 z0 W$ c4 h for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
0 e3 I3 K$ r6 j phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据5 e1 Z: b. h# j7 U/ h
if (phy) {. e1 Z. D8 o) {, U8 f
dev_info(dev, "phy[%d]: device %s, driver %s\n",/ h, f. W/ A4 L; @
phy->addr, dev_name(&phy->dev),
2 E3 `, ]0 D4 j V; N phy->drv ? phy->drv->name : "unknown");; i! F; M/ ]9 [% H1 l
}
) r- |8 ?9 S( E, a }0 R I" \* j( Y- R) K
8 H. \3 Q8 ? }0 m# F( N: I
( j4 Z; r, q. }5 j. x* J最终在后面 网络启动有问题% P$ r: W3 Q e
[ 2.387752] PHY davinci_mdio-0:00 not found# S# @/ z; `1 f5 t0 _# ~' _! I @
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00/ _8 \; x2 f2 G k! o' V
[ 2.398254] IP-Config: Failed to open eth0
; P5 ], ]( `# l3 Y4 E+ \) u[ 2.402589] IP-Config: No network devices available.
) q! [( F9 g- \, h8 U& ^5 S/ `$ M% q% h3 q
) P# d# Y. a* v0 u: W" U
0 a7 @$ J1 k6 t, o0 n1,请问下,这是什么原因造成的?
1 {3 h" a8 C \7 Z6 w3 j5 E' g) O& e2,phy模块 和网络驱动开发的过程 是什么样的关系?
4 r3 C. @3 ]4 H" G/ V$ b& f0 `0 S$ `) T谢谢5 E( [: i' n' m0 ]3 ~
|
|