|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题* |; }. U l. N$ S; N" ?
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1 C. s; N# Y7 R3 d4 R* t$ U
[ 2.107743] davinci_mdio.0: probed
7 a# \5 E4 A( T/ D) x[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题) |6 `) g6 v* m) U4 g! w
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown# b# I: a7 G& A' C, N0 b$ j
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown1 n& B L" Z7 ~
+ y/ e4 X# C" }' s! I( o. @2 T[ 2.137188] PPP generic driver version 2.4.2
9 w* }! s* |1 f+ q[ 2.143236] PPP BSD Compression module registered9 r. |0 C t+ T* |* x7 {
6 a3 E" ?7 q( s/ E/ Z; b! {* Z+ g
在linux内核中的代码应该是以下:
6 C2 \( F a8 h! P // 注册mii_bus7 s* q( s, c6 g
/* register the mii bus 2. 注册mii bus 2*/
) R# o2 L. O0 t7 O ret = mdiobus_register(data->bus);$ k7 a/ y% z- _( ~0 w
if (ret)6 n8 _* j8 A# x/ G2 `* n0 P, x/ Q
goto bail_out;
8 h, G% q: Y4 K' F" Q, k; S3 r! s+ I6 {( R5 L$ j& H' x
/* scan and dump the bus 扫描和转储总线*/
& ?# C% T) b4 w for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
6 G+ t% \5 p% W5 R; |# ~; I4 r phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据/ F6 q( L7 Y7 u1 P: m% a9 O( p
if (phy) {, Q$ q% P% {8 J: t% A+ R4 @ y
dev_info(dev, "phy[%d]: device %s, driver %s\n",+ |* ]& y' s; ^; ]+ y! c' f; R
phy->addr, dev_name(&phy->dev),
' g! L* q, Q# Y! ?$ Y: X* |! S phy->drv ? phy->drv->name : "unknown");6 I$ r: [) O+ E8 l% [- g
}
6 ]% z y6 u) u+ u }; c3 I6 @# i( M, R
% y r& x2 B: Q. @
; o( `! b' z3 c7 Z4 ~, i3 \最终在后面 网络启动有问题
( A9 E" s, X# Y7 l[ 2.387752] PHY davinci_mdio-0:00 not found
) q1 ^8 l, @* c5 z; A4 i[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
! _5 ]9 U- b; i9 L" m, a! T. N[ 2.398254] IP-Config: Failed to open eth0, h' E; }0 t& J9 D" L/ a7 L m( J2 d- p; ?
[ 2.402589] IP-Config: No network devices available.
. {2 o6 B4 \! D ~ t
; T1 e; I% P0 _/ `! E& w% @5 d/ u$ D
) v1 E( u) ^$ ~% X, E0 U( e8 C5 Z c n
1,请问下,这是什么原因造成的? @1 w1 s( q7 X. i# s
2,phy模块 和网络驱动开发的过程 是什么样的关系?
3 D% _: g8 G* W% F% s6 l谢谢
! |7 K6 H1 C- y- I& s% F |
|