|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题# y, n( B" U% \. b. {
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1/ ~3 r- u9 a* \' }8 ^
[ 2.107743] davinci_mdio.0: probed7 Q; V: s3 K' Z; L# o
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题* A3 Z* a5 J, D, k3 w
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown( x5 i4 _6 I4 p' F: G
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown5 X4 O2 q! O7 {; l e+ a B$ n
9 l3 @, I$ x( [: W% Z) T0 d4 M
[ 2.137188] PPP generic driver version 2.4.2
, x0 i2 |2 L4 E- G$ P$ L, j( u[ 2.143236] PPP BSD Compression module registered
" y& ]8 E4 S0 Z, \6 I7 J) e/ T
( M% p8 W, X) L3 W0 _3 I+ H# j: b. b* J, z: q2 W( j
在linux内核中的代码应该是以下:: O0 h* \8 s+ G2 E+ f
// 注册mii_bus7 f( I J& U. T
/* register the mii bus 2. 注册mii bus 2*/
5 y v" w U& R$ Z ret = mdiobus_register(data->bus);( N& u4 n3 F" C
if (ret)6 a9 N8 E! M9 g. Z6 r: @/ I
goto bail_out;
7 b) h( J5 L* q; e3 V$ s
- T4 A* m0 _9 R$ l4 U' U /* scan and dump the bus 扫描和转储总线*/
3 ]$ P" e0 w! P6 J+ l" ]0 X1 e for (addr = 0; addr < PHY_MAX_ADDR; addr++) { F, t9 |- [3 P% ]. O
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据' D/ k/ X% a/ y( V% t3 u5 U1 n- F
if (phy) {
+ n0 X& R6 a* e& `2 f4 B7 L2 K* E dev_info(dev, "phy[%d]: device %s, driver %s\n",& m: E8 c! W7 e# K
phy->addr, dev_name(&phy->dev),
$ j) @% @, n' B* ^' d7 c phy->drv ? phy->drv->name : "unknown");
2 C9 F- B, E) u e5 a! |; Z, | }8 I2 h( `5 w1 r# z# k% r% P; P
}
! B7 q% q( v x# [
6 T. M0 V# e S' H$ U7 I" V0 k# g2 H/ R, p" U5 v4 i
最终在后面 网络启动有问题
. I0 y2 k- k6 ^0 D. @1 Z' \' w0 |[ 2.387752] PHY davinci_mdio-0:00 not found
4 Y/ n ^8 d/ ?[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
# H# V% o' v* ^1 B! e( g[ 2.398254] IP-Config: Failed to open eth0( q- u9 o& _* g8 I$ Q+ n) @. S" ~
[ 2.402589] IP-Config: No network devices available.9 w% l/ g* Q8 _$ f2 L
8 h& D0 [; `+ n8 y8 P, L/ T
G6 h/ X2 i2 Y8 U r" w5 m+ k/ H$ @: G y. d7 \& |/ B* `
1,请问下,这是什么原因造成的?+ `- h3 Z; l. I W* o
2,phy模块 和网络驱动开发的过程 是什么样的关系?
6 ]2 t' h$ g! k0 |6 @' H- c谢谢
, _9 o$ e" ^6 P( o3 N6 {. C |
|