|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
+ q9 n6 l/ x& G[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1* f& p0 } I1 x; f4 s; G' r- d! d
[ 2.107743] davinci_mdio.0: probed0 [: @% p: R* H5 Q
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题2 \+ M; M4 e# v' J9 V) e* A
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown; n1 d Z0 t0 _3 M, l
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
, w% q7 j/ o! ~- O# ~8 c- `; p5 o7 m0 X; t" s8 X- f' H
[ 2.137188] PPP generic driver version 2.4.2
1 S) a" v1 p- p' s6 h8 z[ 2.143236] PPP BSD Compression module registered# ?. M" Y. `) l/ {$ L, l4 m- }
/ C; }) n2 u9 u1 B; ?; F; V$ [
' L* j. T) _ V N7 i. {在linux内核中的代码应该是以下:& s0 [1 ~: c. |& Y" y5 `
// 注册mii_bus
* e. E2 X; z* J" | /* register the mii bus 2. 注册mii bus 2*// \* E0 O9 i$ A, h0 z# x
ret = mdiobus_register(data->bus);
g$ f1 {9 W) J* h$ a( W1 R* N" y if (ret)5 J& E. \3 F5 {. W' E
goto bail_out;- W) ]" M! v) H: ~; G. k
* T l0 W9 ]2 J4 l! _) U$ O! a- s /* scan and dump the bus 扫描和转储总线*/
8 @2 ]$ k3 a4 [% O for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
* [3 ]9 c3 _+ m3 a& k3 m2 g3 x phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据/ Y* S/ t( o+ n+ \8 G/ K
if (phy) {9 m* _ k) M5 h" N5 K" c
dev_info(dev, "phy[%d]: device %s, driver %s\n",2 H" [' `8 E/ O& }. b2 s. J9 f8 e5 |
phy->addr, dev_name(&phy->dev),
! b! _5 }, U. S- }& B: Z6 m phy->drv ? phy->drv->name : "unknown");5 r. S- e- Y3 W, a0 [5 ], L
}% f# p4 Y" X+ G9 j
}# J+ k( l4 ?0 c& J: I2 e. h4 Z
; Q- b0 G: W% \( }$ {
9 D4 M/ X- [, l6 v4 K3 S
最终在后面 网络启动有问题
+ j' } c1 q7 |2 ~: `+ B1 G[ 2.387752] PHY davinci_mdio-0:00 not found
( y7 {: W3 v) F5 y, P* Q[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00' n3 M, v U* N, R& A
[ 2.398254] IP-Config: Failed to open eth0
8 w! ] N& G _4 g# B[ 2.402589] IP-Config: No network devices available.9 j" l: ^5 }& |# k+ P; r
( w& i& t& N. }0 U( H/ F) R: `* f8 {
( T! O; d! B' O1 w( i1,请问下,这是什么原因造成的?+ Y8 O# E/ V4 j* L
2,phy模块 和网络驱动开发的过程 是什么样的关系?9 j! V# p' e* r+ p6 A
谢谢
' d& B, S" {7 s+ P1 ~7 d5 I |
|