|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
! Q9 B4 H1 O9 Y, c0 y" O( V[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
* {. n7 t w6 F! G; W3 D3 q[ 2.107743] davinci_mdio.0: probed+ H4 }/ N$ | c' D( {6 _
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
- X( ?" P3 Z) O1 I6 ][ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
, s g m `/ J[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown3 M+ w* x( H% K" ^
6 n2 t ]/ p- D9 n/ L
[ 2.137188] PPP generic driver version 2.4.20 M0 t1 H. r) P- F! V
[ 2.143236] PPP BSD Compression module registered
6 G1 T/ M+ e, [3 R# {7 l) U' M/ i6 I) F; N; l' W- W c( w
; X- o/ a- l- }. R- q) Q9 d+ f
在linux内核中的代码应该是以下:: `9 H/ Q; x: L+ X) ^, {
// 注册mii_bus
8 o) `' E8 |: D/ g' u$ g. K5 |' f+ S /* register the mii bus 2. 注册mii bus 2*/
( J/ [" A: H# A ret = mdiobus_register(data->bus);
2 H1 @8 s7 B0 R# v if (ret)4 m3 |( f* p6 G) _8 b+ K
goto bail_out;& ^/ x2 G1 ]" I, V
+ B ]. y: Q9 A6 t3 q9 ] /* scan and dump the bus 扫描和转储总线*/
$ W" ~3 d& O7 m+ A* _" T$ o) b for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
1 c7 w, u) A, O8 P, k) D* `4 A2 c5 t phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据0 L" Q5 {' a( T
if (phy) {" O/ h" A3 ^8 X4 L1 v- K
dev_info(dev, "phy[%d]: device %s, driver %s\n",
4 e8 x" \# L& w5 c/ d7 N- O phy->addr, dev_name(&phy->dev),/ i c1 f7 }, z2 M
phy->drv ? phy->drv->name : "unknown");
7 Y/ r& \! G; N+ M$ [$ w }
/ r) h$ K+ I6 h, Z1 i- g }
' y" s! K( `+ z4 R0 s9 o9 b1 R5 m* J
8 C w; ]- w% d. a最终在后面 网络启动有问题
, M7 i2 A2 F1 Q4 x[ 2.387752] PHY davinci_mdio-0:00 not found9 T4 \( Z) d" t V
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
! n5 u$ r5 S$ Z" j3 @* E[ 2.398254] IP-Config: Failed to open eth0
4 P$ [ S; `% q1 X3 y4 |9 f[ 2.402589] IP-Config: No network devices available.
* n& C" x9 r3 C. S) a6 w d" }% o0 {! e; Z: L8 C
, ]1 p) f) e/ Y) H& b: k9 h8 K8 Z: |) u& D7 X
1,请问下,这是什么原因造成的?4 E( Z* z; N5 M r+ O9 _ D c; q
2,phy模块 和网络驱动开发的过程 是什么样的关系?$ |1 N3 s t+ i
谢谢
: e, ?, d3 Q/ `! @3 k. @ |
|