|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题( Z9 O% D# a$ ?" @
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1. Y3 N C1 U9 \! p8 T
[ 2.107743] davinci_mdio.0: probed
3 T* f' v: E3 [1 [0 B" E! H% a[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题- a$ J7 t! B& u1 H0 I
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
. |2 d8 |0 A6 p! x @[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
9 O. H3 C/ Y% B! `3 N8 m- C! ]: m) d/ T2 M8 s
[ 2.137188] PPP generic driver version 2.4.2
! \/ t! O% m0 N) H3 N[ 2.143236] PPP BSD Compression module registered
: k' o' D3 f% n2 w5 ], e5 |/ m) c4 X1 ^; j, N/ Q2 `8 f9 j- k
, j$ n8 _" i! `6 O6 B在linux内核中的代码应该是以下:9 D6 ^, s8 M9 R# G J2 b. H
// 注册mii_bus
1 i6 _: ]' P/ ]7 U/ l /* register the mii bus 2. 注册mii bus 2*/4 M+ g7 \ I2 u, u+ U/ h6 Y
ret = mdiobus_register(data->bus);
9 p- W4 z6 h! J3 h$ I- z# t if (ret)% J& n0 @6 k1 E0 @) v z: O* l
goto bail_out;
& J# ^* S5 T$ I4 R6 o* \. t
+ p7 V2 T* j% N) ~8 B) f$ I /* scan and dump the bus 扫描和转储总线*/
5 }1 f/ ?# P0 h& ] for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
7 q1 T {- i0 T phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据/ F n) } @( m, I( `: f
if (phy) {$ E7 v2 Q* R, T* X" G
dev_info(dev, "phy[%d]: device %s, driver %s\n",
- n% m7 x3 f) \8 [ phy->addr, dev_name(&phy->dev),
0 w; }. U4 v1 u7 ?. e phy->drv ? phy->drv->name : "unknown");
: \- C: a6 S, B }
+ t$ T( t v G) m0 I# w; ` }
* n; g& O# p! q9 ~( M2 Q- q, s8 S( S" J
0 V( G4 P, e, X% ~最终在后面 网络启动有问题& Y6 K) Z! w* ]- s: g8 |8 c' Y
[ 2.387752] PHY davinci_mdio-0:00 not found3 H. D# T9 }, n: H6 m) A6 s( d
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:004 ^ y9 G/ R+ Z- X
[ 2.398254] IP-Config: Failed to open eth0
; z* K& A3 |3 Y3 I& ?( a# [[ 2.402589] IP-Config: No network devices available.
0 r% B# c9 Y! o1 D5 x# M' B, L% E3 J. b1 D$ e
) A3 r( c8 B; A( f
: l- g! ^9 n0 S6 |1,请问下,这是什么原因造成的?
* a% s) P/ o6 r5 F4 T3 F& b/ L2,phy模块 和网络驱动开发的过程 是什么样的关系? k: D+ E8 H5 Q# z/ Q, H; i$ u
谢谢
' x# P s4 h+ K! V% @0 ?3 G |
|