| 
 | 
 
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题 
8 O7 h% X" Z$ c0 h( ^# w- \3 E[    2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1 
% o* o  ]7 d7 W( i[    2.107743] davinci_mdio.0: probed 
( ]& }' ^$ F/ @: p# j% {3 O: |[    2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown  //在这里有问题 
6 F6 k- ^% p, z* _5 V: U8 v  q[    2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown 
: W- _3 P0 V" {) N/ k9 p[    2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown, v4 d5 D0 Y( N3 c5 s9 X( ~ 
* r9 o" G, Y, y0 H. m 
[    2.137188] PPP generic driver version 2.4.2 
# ~, R5 `6 X7 z. }  ^[    2.143236] PPP BSD Compression module registered$ \' v% u3 D  c' F( j* M& ^% J4 T 
7 ?+ f1 o3 c% C4 P 
 
) E+ l: a' Q; f4 U  O在linux内核中的代码应该是以下: 
$ [2 U. E& S& g        // 注册mii_bus4 o1 q- W* s* E0 [+ g! d0 l 
        /* register the mii bus 2.   注册mii bus 2*/ 
: t( I4 L' s$ M1 J" z; S. c        ret = mdiobus_register(data->bus); 
7 R5 u/ p0 c/ A* a' v# V; F        if (ret)  u# H/ d# O( F% F/ {8 `: r 
                goto bail_out; 
3 D0 O; x1 W$ v 
, N  }: g- D2 ]/ B        /* scan and dump the bus 扫描和转储总线*/ 
/ M; W" d" n& M( E        for (addr = 0; addr < PHY_MAX_ADDR; addr++) { 
- |: V/ U" u' r/ V$ V( n                phy = data->bus->phy_map[addr];   // 应该从 phy_map下手  phy_map[0] 没有数据7 E* |5 k1 a+ X: E: J' W, ^/ `. `( N 
                if (phy) {+ u8 s4 f- o7 M5 l" R) b 
                        dev_info(dev, "phy[%d]: device %s, driver %s\n", 
" s9 d8 K; ^+ R4 n, ?3 T                                 phy->addr, dev_name(&phy->dev), 
- @& ]* m/ z. F/ u8 ?7 e' u                                 phy->drv ? phy->drv->name : "unknown");, z! l$ X* ~8 y2 ] 
                } 
) o0 w- {: @% U0 x6 t* P' R        } 
1 c+ c% c2 N( s9 t8 ?3 z 
/ K6 O( u/ M. I/ @ 
; G# U8 M( j& w* Z9 J3 d; B: x4 _最终在后面 网络启动有问题 
, {4 n4 v* c; i( ?- S[    2.387752] PHY davinci_mdio-0:00 not found 
/ I. g& |) O: C$ ?, h. j[    2.392184] net eth0: could not connect to phy davinci_mdio-0:007 H! E& k$ S9 P8 q: T3 ^9 f+ v 
[    2.398254] IP-Config: Failed to open eth0 
, w( l3 ]/ F5 {+ x6 E[    2.402589] IP-Config: No network devices available. 
% P- J! D/ i6 V( n1 a 
" m9 A0 H% ~: ]9 H3 U 
6 P8 A6 v6 H5 O2 c9 x" H7 F! l. S3 I  Q 
1,请问下,这是什么原因造成的?5 m9 K5 b: Y  V9 A% |# u* l" ] 
2,phy模块 和网络驱动开发的过程 是什么样的关系? 
9 ~# w. c$ i* R$ N; w; [谢谢 
, K# g  C/ v5 ~; k. [ |   
 
 
 
 |