|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题 W+ G- z4 {0 X m/ L0 H! u) _, _
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
! n" @: V) Y1 C& N& m" K/ k[ 2.107743] davinci_mdio.0: probed- C- ?: o: @* T+ [. p2 O# F
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题4 `' u% y: c1 q$ D8 I' q7 v- a9 Q
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
" K/ A# F6 N& d- @& H. @[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown G6 A9 k `) Z+ z0 ^$ y
& M6 _7 ^5 W7 Y; M) ]0 G
[ 2.137188] PPP generic driver version 2.4.27 s( d; ~& y' `3 \1 E& l0 X+ s
[ 2.143236] PPP BSD Compression module registered
, h- X5 d* a" D# w- R/ q0 ~6 r; s* e- z3 k" u3 n
" X) W/ y1 q' I: w在linux内核中的代码应该是以下:3 I, e. g9 ]8 h; b. q: b
// 注册mii_bus
8 x2 }! x- c% y* M5 O- n /* register the mii bus 2. 注册mii bus 2*/
5 B# ~0 x" M: S4 d- e ret = mdiobus_register(data->bus);
6 g$ S4 X6 H; n5 H if (ret)
0 ]9 T' @* d: h0 f m' ~% ~0 }/ Y0 Z: j goto bail_out;
4 u+ V W6 q" v6 s r/ J* p+ Y+ L
/* scan and dump the bus 扫描和转储总线*/1 w( B3 ^: R9 n& p
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
/ R! k0 I4 N6 E9 C phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据, x: \: K" T3 T$ ^% ?
if (phy) {
5 t# f+ C: c; G, H# K7 \5 f6 w% \ dev_info(dev, "phy[%d]: device %s, driver %s\n",
( f$ ~. I5 F) [ phy->addr, dev_name(&phy->dev), e; t" f$ D$ T
phy->drv ? phy->drv->name : "unknown");# X& U b( q2 }9 ?
}! c2 g8 N- P2 R' g' x
}
4 Y+ e9 |- U9 q% j) _) Y3 i9 [/ a1 S6 m1 [! C; Q
8 {7 y1 i) ]3 R3 u
最终在后面 网络启动有问题7 o; z2 M0 Z3 J" Q* f! E' Y
[ 2.387752] PHY davinci_mdio-0:00 not found
! m/ o4 F; @& _$ |[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
6 x$ e+ m# l% n Z; A5 T[ 2.398254] IP-Config: Failed to open eth0
' P; n5 D$ I/ S. }) i7 _) Y$ M9 X[ 2.402589] IP-Config: No network devices available.
/ T- j, u5 \, b9 r/ e7 |
* }( L! K& T' H6 r% o% O) F* ~0 z4 z, ^3 Q* b0 _
6 ? e+ }: |7 w3 M: [2 c5 @8 @1,请问下,这是什么原因造成的?
; B+ s/ n! D- C0 y2,phy模块 和网络驱动开发的过程 是什么样的关系?6 L6 ~8 U& B4 Q/ M1 X
谢谢) r2 I3 a. M" z+ }9 u
|
|