|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
& h6 \) s, h) w: ^' |6 |! e[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1. |, F$ b5 d& J1 E* H% a+ h
[ 2.107743] davinci_mdio.0: probed
" W0 c: ^; l; _[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
- P2 t9 r% o5 x- a" A( J' O[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
5 C& k, j g; t9 Z[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown$ ^6 A9 a5 k' O4 c- C5 R! O1 P) T: W
+ M! s5 d+ S. d6 S6 `& T
[ 2.137188] PPP generic driver version 2.4.2
0 o2 g" m) H' U8 k[ 2.143236] PPP BSD Compression module registered
( `3 w1 G) _+ e, [6 _9 H7 }0 [# N, }8 {% z9 \/ F+ s
$ j; I. e' J S# T; s
在linux内核中的代码应该是以下:7 p; ~& H! z2 l3 W3 r( r" M
// 注册mii_bus+ q& _& x- W& T3 T: Q2 @
/* register the mii bus 2. 注册mii bus 2*/
' p( ]+ O1 _% P) d3 h: J# b ret = mdiobus_register(data->bus);
6 {+ T% X$ J( `! V. Q. g% b if (ret)1 H) M0 C9 |# v
goto bail_out;
7 d: v5 s: a4 S) r/ ^6 X6 j* |! t
9 Z7 _) [% i5 L* d /* scan and dump the bus 扫描和转储总线*/
( p, k7 F1 q% @1 _ for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
. s |7 x/ ?, g# S phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
" H$ P3 ], {1 u1 O) Y U* T7 l if (phy) {
6 l9 a8 }+ t/ J6 R* A: E3 t* H dev_info(dev, "phy[%d]: device %s, driver %s\n",
0 h& t1 v2 K+ y$ @7 V2 v* B- G+ s phy->addr, dev_name(&phy->dev),
0 \$ S Y* X ]/ l& X D" `# H phy->drv ? phy->drv->name : "unknown");
# }! P4 Q3 s8 J+ x9 M5 B }( x: `$ E' ?0 I* A7 g1 X6 w) \
}
' C# y I- E( T7 K& t4 e3 ^+ A: D* ?% Q3 D+ I' g0 q1 a$ w
5 E, H$ v$ I* x
最终在后面 网络启动有问题
; h6 Y& w( @2 \$ {# j: d- S8 X4 I' H[ 2.387752] PHY davinci_mdio-0:00 not found4 y' k! q; `" M4 n C h( ], U" k
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
/ }5 f+ }' q8 R; ?. T[ 2.398254] IP-Config: Failed to open eth0
+ s1 E0 w8 [$ u% h5 L0 j[ 2.402589] IP-Config: No network devices available.% z( r2 ?8 u ]9 Q, E0 j* K
' q a0 S. |* E9 u& Q, p* X( B
3 Q- v" e+ R# P1 ~& u' P
5 r, T0 [0 V8 _6 V) J1,请问下,这是什么原因造成的?7 A" x5 ^4 q. k& W# P
2,phy模块 和网络驱动开发的过程 是什么样的关系?6 v+ P: S# i6 s. ?/ W; y
谢谢
9 T/ ]- o: H0 c |
|