|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
3 D) h3 W# I+ l/ F. b& `/ ~[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1! q+ c, [. a1 o( G0 \8 _; M
[ 2.107743] davinci_mdio.0: probed
) \. Y. c S7 A& L8 m* p[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
% o) j9 g. E( C; i[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown6 l, Y4 `/ k7 G8 S# _2 ~
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
! e6 s( D M( j6 L4 _+ B8 `8 L7 M* y+ k! l9 |1 g" b8 e# X9 H
[ 2.137188] PPP generic driver version 2.4.2
; U7 ^/ b1 F- T. A3 ][ 2.143236] PPP BSD Compression module registered
! A8 A& k7 b" z( o3 F" z5 c# @/ z
. Z' g6 z' _ R+ Q& q$ i' s; J
$ }1 Y* z/ _( U; c- X. E在linux内核中的代码应该是以下:
1 e- D9 Q* j# k# n. f" }# K, g // 注册mii_bus
1 `5 ~' U. N9 A4 j /* register the mii bus 2. 注册mii bus 2*/! j! B/ \% w* `
ret = mdiobus_register(data->bus);3 I9 R) V" v' M' G; x9 |
if (ret)
4 L3 \7 X9 h3 k goto bail_out;: Q6 L! p" i3 j: Z) x m
8 D0 X) l) `0 K$ t4 C /* scan and dump the bus 扫描和转储总线*/
' G' x' M: \6 Q. W0 b% f2 I for (addr = 0; addr < PHY_MAX_ADDR; addr++) {9 O; n" _, r, m
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
4 X! ^, W) X4 j$ K$ u if (phy) {- E( e ]7 m% ~5 @4 C0 ~$ m2 B- }. z
dev_info(dev, "phy[%d]: device %s, driver %s\n",
+ C' d" Z( c* F' [+ q( j( ^ phy->addr, dev_name(&phy->dev),
: ^( e& Z, ~9 D- i phy->drv ? phy->drv->name : "unknown");
2 b k3 o L' j3 [$ W }
) ], v+ X( o' q0 I' m! t }
! t2 Q6 F# n2 F7 q, k* q3 i, I B0 {5 W. O. ^8 d
7 i. l6 B9 l' V0 n3 B最终在后面 网络启动有问题
4 R! ?( W9 G! j& p; N, j[ 2.387752] PHY davinci_mdio-0:00 not found, g9 m5 b! E- i4 ~ h
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00! P2 q( V; o. z U
[ 2.398254] IP-Config: Failed to open eth08 w1 s$ r( B9 G0 I, d
[ 2.402589] IP-Config: No network devices available.
) z+ ]( l7 K' C" }( x( v/ p
& j- s) l' ~3 Y: R/ k- Z
6 D, D& c( e* }+ W! K
9 L. Q% H, d1 O& q% j! @3 P1,请问下,这是什么原因造成的?
1 {; f; `( ]5 c2,phy模块 和网络驱动开发的过程 是什么样的关系?
# h& ?0 @+ z0 ]+ y% n5 A- w0 ^) w3 }谢谢" \: x- r) O5 m% m
|
|