|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
' n6 X T- M3 Y8 g T[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1" T: b( Q+ t# l
[ 2.107743] davinci_mdio.0: probed
& C1 f$ P. Z. x[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题. r, Z2 H, h% w0 } o
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown h. @! Y1 v7 k
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown6 i) j h- `( |% z! \, Y
; u+ k( e7 s* I3 u9 w
[ 2.137188] PPP generic driver version 2.4.2- @. L" W& k7 t. F' Y
[ 2.143236] PPP BSD Compression module registered
! m, M% ~; M5 g5 V- c: H C" ?# Q9 s+ }9 C% q
' {3 \$ i& E0 |) d7 M' p6 v
在linux内核中的代码应该是以下:* H2 `; P7 B3 G1 q! O
// 注册mii_bus
+ z; a$ P, `8 j0 S: _& {) i /* register the mii bus 2. 注册mii bus 2*/
; _- T' E B1 H. F( N7 z ret = mdiobus_register(data->bus);( t) {/ v$ v) `0 T0 M/ Q! _, z
if (ret)) g( P: F9 G4 Z8 h3 T# J% e
goto bail_out;
1 L) O. }- Z+ o4 t$ h, B5 C& j; c R' ^3 f8 u) `
/* scan and dump the bus 扫描和转储总线*/
4 _ d+ F; n, I+ ]5 _3 K8 s: ?, `; Q for (addr = 0; addr < PHY_MAX_ADDR; addr++) {1 B' C; h% W" S
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据" D5 C3 e' h% r5 i1 {* F
if (phy) {
9 {; w% C+ m( s9 g0 C7 O dev_info(dev, "phy[%d]: device %s, driver %s\n",6 y4 J9 j5 |* P8 l) Q5 c
phy->addr, dev_name(&phy->dev),& v& C0 A# O$ f
phy->drv ? phy->drv->name : "unknown"); O( L" |. D* j
}9 K; I) X2 Y! Y6 P# c, e% a
}2 x" A) C; r; U& _! H. j, Z
; O$ D# A) W' _7 J
" d1 A: ^ i' M9 |4 r1 A1 G* f
最终在后面 网络启动有问题
# V9 m+ a+ H8 O# z[ 2.387752] PHY davinci_mdio-0:00 not found
. Z: r9 [; k2 P2 G[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00: t. q$ z/ { n9 P c+ h# e
[ 2.398254] IP-Config: Failed to open eth0
4 z& Y& a! z9 n[ 2.402589] IP-Config: No network devices available.
7 A l. } n; g0 Y+ f9 \3 E/ y# ~/ C3 ]0 R# S
$ A$ r ~; ^; f I
- V% v6 j* G- m; e, o8 A: u1,请问下,这是什么原因造成的?& Y2 u s7 b, I0 I J- E
2,phy模块 和网络驱动开发的过程 是什么样的关系?. X* I8 [5 Z! l+ C
谢谢6 s8 R% M* J8 ^+ Y# w0 M
|
|