|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
@' C& b9 b( Z8 ?" {, X9 J[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff11 G9 D, P( \1 t8 W9 X+ ^2 k6 ?" K6 I3 F
[ 2.107743] davinci_mdio.0: probed
2 Z& M: h V7 s[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
$ T6 y! H) [- A& p$ R/ W[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
$ d$ u( A9 M8 l[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
( }1 O( I* ?5 Y$ I, T& I5 R6 _& t
# ~) T2 K$ h' E& ^4 o6 E[ 2.137188] PPP generic driver version 2.4.2# J B" e {: E( t5 A+ s3 D2 P4 }
[ 2.143236] PPP BSD Compression module registered
! e; {6 p( p, N
) h8 w. ~ R3 }4 T' \/ i
/ C; v$ D7 [' X( g; p4 G: u在linux内核中的代码应该是以下:7 J/ M; v k2 g# X5 j2 Z
// 注册mii_bus" z2 ]8 q; c2 Y* `% J# z- o
/* register the mii bus 2. 注册mii bus 2*/$ l) C. A5 O2 n: L
ret = mdiobus_register(data->bus);
% s, b9 m8 Y( \ if (ret)
0 I1 R2 |, B- z4 b, M goto bail_out;
) n- J% \+ b4 t4 `$ g- ~6 k' t) ]4 A- f0 H' K3 [! M- c
/* scan and dump the bus 扫描和转储总线*/* [6 P$ v6 }' o. V0 V
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {$ I. `$ K6 t9 [: c$ ^
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
1 n9 |& l( O+ P5 u if (phy) {0 z+ ^; W/ T1 m$ O* h* a8 e: [
dev_info(dev, "phy[%d]: device %s, driver %s\n",
6 M. p- n8 H( c$ B7 j phy->addr, dev_name(&phy->dev),% c0 O6 ^3 `* p! A* E
phy->drv ? phy->drv->name : "unknown");
/ w% y+ ]# e5 D" J. g h }
2 g/ g, F% {4 M& M }4 U4 Q u& ^% p; N
' G" j0 X9 S# d3 D! V: C8 y! A
) f N a6 s* C/ b8 |* J4 x4 E
最终在后面 网络启动有问题
4 t; j# ~7 p, r% F( W* h; @- m[ 2.387752] PHY davinci_mdio-0:00 not found, y6 x# F8 |/ s5 n: D& I; F
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
7 s% r! \0 {5 Q+ ][ 2.398254] IP-Config: Failed to open eth0
4 W, m7 V, Y( Z9 [* o. j[ 2.402589] IP-Config: No network devices available.
0 S5 ?( z) C v! S T4 n$ h3 Z/ x2 v* o! ]$ W8 n- ?4 @! W5 S4 e
( M: m% M8 Y! N1 f$ h
* E7 d a4 D, _7 e" j1 E' m1,请问下,这是什么原因造成的?
0 P6 t; }; l. I! k2,phy模块 和网络驱动开发的过程 是什么样的关系?. i0 V+ A$ W: d
谢谢
' o# i. j+ ~: a# n# g, e |
|