|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题1 B% d( C' m5 H0 E& D9 c ]8 @8 U
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff13 a% N7 U( f- \* j* g6 X. N6 I
[ 2.107743] davinci_mdio.0: probed
& V+ F. }# w! }' W5 N[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题0 S$ w0 ?- C( y) @: A0 g6 F
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown" W" Q3 f( ~" X- f) {$ L! Y: W
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown/ s" ]/ ` p$ \, X. t, Y6 j
, t, D* D! p o' \5 p% N[ 2.137188] PPP generic driver version 2.4.28 n: t- g" @% G: E$ B
[ 2.143236] PPP BSD Compression module registered5 I* H" c/ s3 q+ a' A; X1 f
. i) r2 R3 V0 t3 N' ^! L1 @. d
! H3 X8 c. j! U B, \
在linux内核中的代码应该是以下:
# c2 {7 H8 f$ |+ X9 f // 注册mii_bus
: ?4 F' ^$ V |. Q* P /* register the mii bus 2. 注册mii bus 2*/5 b4 f2 X6 T: u* J
ret = mdiobus_register(data->bus);6 q2 W, H# i/ {3 v. E4 ?. z
if (ret)
+ i5 ^2 t) j; v9 |" ~) ` goto bail_out;
- e8 i) R J' ^7 z4 V
: |+ ?/ Z& T9 g* c7 w1 V1 N /* scan and dump the bus 扫描和转储总线*/# d9 g; G' A1 W: \
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {% O: @' |. p9 \% y9 |! P& _6 V
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
2 C/ T) M, x w+ A% w3 e x if (phy) {1 e3 I! `0 t6 T4 W9 C( _
dev_info(dev, "phy[%d]: device %s, driver %s\n",
$ Q9 Y& H$ F( E5 r% }+ i, l$ }5 G, K phy->addr, dev_name(&phy->dev),
& I) n1 r: @" M$ I5 C phy->drv ? phy->drv->name : "unknown");) O8 { x/ o, @( {1 P" ]
}) p& b+ z- H/ B- @; `, k" { h! z
}
! z. c6 _3 k4 O' f8 O+ _8 g) c- _0 c$ t/ v k# Z. i7 Z" _& T
2 ]& m% B! Q$ L& ^8 f- d# B最终在后面 网络启动有问题7 }9 j2 u8 B/ c e! e: T
[ 2.387752] PHY davinci_mdio-0:00 not found3 U: D' }- D# t8 O, d7 P
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
9 x& C+ L% Z$ K3 s[ 2.398254] IP-Config: Failed to open eth0
; }: W$ P0 f. u4 `/ O[ 2.402589] IP-Config: No network devices available.
1 m8 T1 x7 w! K4 Y$ O# O0 v% F0 Q; p
* O+ q% V$ u. q6 K. }, q. `7 H. e$ [
1,请问下,这是什么原因造成的?
: I9 w, W, z, `' s- A$ p, H2,phy模块 和网络驱动开发的过程 是什么样的关系?. z9 V A& o N. l' W) T
谢谢
4 ^% A4 Z" f7 E. | |
|