|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
# D# h, I& u! V/ N[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1 s* E$ [/ l, E6 J
[ 2.107743] davinci_mdio.0: probed
1 J/ F. p( ~# J* v' M, `[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题* R7 u" m6 D0 t$ V, A1 }
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown7 x7 ^# s5 m1 p( r, U) i& S
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown6 U$ X- y% R0 A! r, x4 }/ {! ^, E
: {" ]! S0 E5 _9 m* b. j[ 2.137188] PPP generic driver version 2.4.2, L4 X2 ]1 T# N7 Z R2 t; x
[ 2.143236] PPP BSD Compression module registered. ?. ]2 N7 L; u o# l6 r
6 O' C; k) P$ b7 l1 T7 Y: w/ Z* I1 l5 G, c; l. D
在linux内核中的代码应该是以下:/ [: k3 J) ^3 `" p: M
// 注册mii_bus
. T* x8 h, D$ |% f8 }; V3 _6 v /* register the mii bus 2. 注册mii bus 2*/
* ~ _( X0 E: L* l8 t( P4 h ret = mdiobus_register(data->bus);# @8 ]' m. m( ^7 i; A& {
if (ret)) P1 X2 @/ h' K
goto bail_out;
& b8 U$ a: w. |9 C5 P; N
. t9 y _0 a! D9 z# T' b /* scan and dump the bus 扫描和转储总线*/
7 y4 h% |7 l5 s$ l! [6 l5 E9 Y; R for (addr = 0; addr < PHY_MAX_ADDR; addr++) {$ [1 X: C% i1 V. j
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据* t+ @# u- q' j: J7 N
if (phy) {
8 ?5 C4 O7 Y7 v, E! v: q: d- y dev_info(dev, "phy[%d]: device %s, driver %s\n",- q, T! A9 y& u6 C+ `$ G! ^
phy->addr, dev_name(&phy->dev),) S; M' G6 n0 Q) r( h
phy->drv ? phy->drv->name : "unknown");3 J8 m' n# T9 W* j
}
N% [' y4 A/ e0 z, F% f9 C } k5 s& Z# c/ A) R% r6 H( p1 y' T% N
: [8 Q& }0 V1 W0 L4 p0 y3 X4 {
7 z7 x5 w1 t9 q! y P) {7 {最终在后面 网络启动有问题
0 l: w8 x: }7 `3 B/ g[ 2.387752] PHY davinci_mdio-0:00 not found' D. N7 P% d w' H
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
; j# o/ o4 e- l0 d[ 2.398254] IP-Config: Failed to open eth0$ K. p& E) _1 q- m" ]3 Q- c
[ 2.402589] IP-Config: No network devices available.
: n: e4 ?4 A6 [$ ^: \& d* O7 ?8 Z( {! @
U4 ~1 C# a% ~! H6 }9 A% F' |; y7 B A+ }' L y' m* b" g
+ l4 J' |, w% ?$ a4 L# y
1,请问下,这是什么原因造成的?# Q2 w+ U' d5 ^8 R; j" E& X
2,phy模块 和网络驱动开发的过程 是什么样的关系?: o5 Y' A8 l! P/ y) u
谢谢
: g: g5 n0 g8 ^) s |
|