|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
9 T( w7 r# L, q1 h3 [1 H) u, |5 L) d[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1. x( p. F) f8 ^; L, V
[ 2.107743] davinci_mdio.0: probed3 G! ?: x+ ^) F, m+ M2 u# d
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题0 i. z8 Q0 Q+ h1 P( V0 T" D" | M
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown; z G; f# N% Y
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown" I$ _" M# A- q# y' q# d$ }
' V' \, r. s5 O- y r[ 2.137188] PPP generic driver version 2.4.2+ ~8 N* Y5 W6 [8 v+ R& u
[ 2.143236] PPP BSD Compression module registered8 F) Z# g: U( k4 C. @& I- S
; A U7 q" {( b5 s; h, n+ W% {
7 h6 j9 {+ P) J8 _ s% ]
在linux内核中的代码应该是以下:2 l+ Z! W* h* }$ X+ }3 w, k# P4 ?
// 注册mii_bus, g3 d( g% F$ [; ]( ?
/* register the mii bus 2. 注册mii bus 2*/, t* Z- Y) }% } |8 Z
ret = mdiobus_register(data->bus);7 o& N! X: b, G. ^+ Z) I
if (ret)5 E, }/ \' q' K: K0 `
goto bail_out;5 ?& g! {! Q7 j4 s2 |& ^ p5 ~. z
0 B3 H, S) D: C9 [* U* b9 i3 y
/* scan and dump the bus 扫描和转储总线*/! P* m1 q2 n3 p7 ~: n. q4 x6 o
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {. m; n/ a" y5 F
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据- U0 v% H' K) f4 g0 V9 e
if (phy) {
1 v+ L6 Z, I2 b9 r dev_info(dev, "phy[%d]: device %s, driver %s\n",
; i/ h7 E; t. F) H8 r, A' i1 s3 U phy->addr, dev_name(&phy->dev),, t l$ Y2 J. }3 D/ a
phy->drv ? phy->drv->name : "unknown");8 r% E) \) ^# |; V4 Y
}
4 i& |# U! y! D6 h: |" O7 T }
, M) n* Z, e# ~
" H7 G9 Z9 G5 _5 Z9 E8 E
* ?9 j4 x8 o* O& K" Y最终在后面 网络启动有问题
6 y! p6 C, S" U- _- U. }8 _[ 2.387752] PHY davinci_mdio-0:00 not found
% ]& c( g! u: E& ?: `- O: a# `[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:006 E9 S5 f2 f- W( s3 V1 u) E
[ 2.398254] IP-Config: Failed to open eth0* z6 w3 v* v# v- p+ |1 [
[ 2.402589] IP-Config: No network devices available./ ^2 }+ y- ^& y- X
2 @- e8 y) r$ [* e* {7 |) b8 @
* J1 _. V) w" y3 r8 D
9 x" E- `1 u( Y+ b9 T: t1,请问下,这是什么原因造成的?
- S+ ?" ^2 L- q' z/ o2,phy模块 和网络驱动开发的过程 是什么样的关系?
" t; a) E: O4 L谢谢
( t( o" y! r+ u9 P5 o* A( @ |
|