|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题9 i1 l% E/ ?6 \9 Z# s; J, P
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff13 Q4 k; k1 r, j7 U; w
[ 2.107743] davinci_mdio.0: probed
9 A: K! G5 P# e5 P0 H[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题' H1 }7 M8 I4 W
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown* Z9 }+ {* h( R
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
5 R, K2 @# |! Z' v
6 X! x( U2 m# S* \4 u[ 2.137188] PPP generic driver version 2.4.24 O1 y P' ]7 J# b
[ 2.143236] PPP BSD Compression module registered1 N7 K/ G r* z; ?# r) w, A) e8 a9 @8 z" U
4 y$ v- j2 M$ k: V
; F5 y$ N W z( H$ F. f: _+ F$ z在linux内核中的代码应该是以下:
8 t6 s4 _1 C8 _2 E6 T // 注册mii_bus
* q/ p* ~, J* x& L# t /* register the mii bus 2. 注册mii bus 2*/
+ P7 I _$ Q0 s2 `4 s- c ret = mdiobus_register(data->bus);
& g8 E3 k% R* L) p: E if (ret)
6 k) b$ a1 O; V4 j' k7 O& P I goto bail_out;/ q+ I9 c$ u- |
, K0 k) P8 b# u( S7 T1 K0 F /* scan and dump the bus 扫描和转储总线*/' |0 s# o9 P, R1 H* h! {$ |
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {1 X5 s7 T7 h5 q( X/ @7 Y
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据/ N2 m1 ]" ]( B4 ^
if (phy) {
- j' _ }- Q( r0 J% ~+ [6 [ dev_info(dev, "phy[%d]: device %s, driver %s\n",
A8 }7 {, Q% l K phy->addr, dev_name(&phy->dev),
& Y0 L, ^1 q' r+ u1 b7 U+ O phy->drv ? phy->drv->name : "unknown");# w6 h0 ?; F+ B0 C7 K$ E2 |# P7 o4 C* l
}
5 E( d( @; X Y, Z5 Y7 `' \ }% {/ `8 k5 P p( `% ~1 { D. J
. E& [* q3 h! G9 |/ X; `+ V$ \0 b, D4 Q/ q
最终在后面 网络启动有问题1 e6 u6 `1 z, N5 [% ]1 y5 k; A
[ 2.387752] PHY davinci_mdio-0:00 not found
/ O+ `+ t$ t7 u# A) b/ y$ x[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00 J+ x- @, W# A5 N
[ 2.398254] IP-Config: Failed to open eth06 X- G X, E- M9 ~1 N9 R" m% U8 J
[ 2.402589] IP-Config: No network devices available.
1 v( X8 V! x, v0 n3 w5 G& o3 c
) {4 X1 R: X" I5 e- N9 g0 g/ O e l h" G0 g8 i/ n# w! ?
( Z7 e4 s6 {: M5 k1 ~2 A1,请问下,这是什么原因造成的?
B+ h6 [: e: I+ X! Z! k2,phy模块 和网络驱动开发的过程 是什么样的关系?
$ T: j6 y1 z6 v. U谢谢! J. K! X1 O! s S E
|
|