|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
5 f( S4 t0 s) U I9 P9 y+ m[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1) n6 X0 g' K: g/ r$ B; ~4 q- ]
[ 2.107743] davinci_mdio.0: probed6 a) r) |3 e* h" O- a1 l' `+ E
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
! L! Q: v( g3 X( T) J6 j[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown) p. v( ]7 l' J# }
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown, f- F# Y F$ w) |% X# A' j/ N
( v4 Z, I" A0 F# C, p: W[ 2.137188] PPP generic driver version 2.4.2
! Z5 ~7 _ M7 m6 l[ 2.143236] PPP BSD Compression module registered$ I; H7 m! y; B! `
! K8 _1 o& m+ {! o7 A
G2 B9 p! n2 E. i1 ]在linux内核中的代码应该是以下:
& U1 g* J. A7 b6 m8 b // 注册mii_bus
- l9 b( H. M' [8 {, u& g /* register the mii bus 2. 注册mii bus 2*/" ~" B1 \% b/ N; }; [ M6 T
ret = mdiobus_register(data->bus);
, S' n- J6 V; J7 q: c( p if (ret)
: ~/ b8 m0 e) Q: U0 @2 J% u goto bail_out;3 ^4 S% q% ]( M" J/ M
7 L. E c0 Z; y /* scan and dump the bus 扫描和转储总线*/9 \. o, E% v, a0 @7 N; A
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {# l& l& e; u5 ]; Q1 ~8 u
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
! x8 U: S6 t' C. r if (phy) {3 T6 k% s/ g, g7 `+ a, U2 R
dev_info(dev, "phy[%d]: device %s, driver %s\n",
% d! r2 g5 N* b% R phy->addr, dev_name(&phy->dev),
: y& G: k A! E) } phy->drv ? phy->drv->name : "unknown");
; Q+ W5 i* K7 E }
' N7 p7 R8 ~) L8 S5 V; z }
- `7 C7 |' K# c: @7 D' A0 y& A4 J9 w& G+ B i6 `8 c" v. a% k, T
( q2 j% u2 S2 _) V9 B: m5 p1 L
最终在后面 网络启动有问题
, s8 F" f" v: H9 N[ 2.387752] PHY davinci_mdio-0:00 not found
1 j( [9 a% Z/ C4 n8 e; `2 X[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:001 H* }2 V; H5 H3 z) g+ M0 d
[ 2.398254] IP-Config: Failed to open eth0
1 l9 S, ?& r6 `( @$ h[ 2.402589] IP-Config: No network devices available.
7 r: G3 O: @) T6 ?9 P4 T
* ]5 ~3 ]0 k# O( B( {4 G+ r% r2 M& g: c
* A/ }) I8 _) P* F1,请问下,这是什么原因造成的?2 G/ F% o+ c& y. d; H: {
2,phy模块 和网络驱动开发的过程 是什么样的关系?
4 b& H+ n+ L, k谢谢% \" m& C* } B4 [: g) m" ~
|
|