|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
4 g: J/ c \9 X; @! c[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff14 p7 x+ [. ^ E; j& g% t
[ 2.107743] davinci_mdio.0: probed
e/ F, _' ?8 P i9 p0 u[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
* x( g6 N7 B9 N1 I[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown: S- {1 m/ W1 a9 S, [4 \
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown/ C) i' W, |3 |; R/ g1 {2 @
& s( ^ Y2 y) j. T) z
[ 2.137188] PPP generic driver version 2.4.2% Q9 c$ a. W' j( y ]' Z2 z
[ 2.143236] PPP BSD Compression module registered
U+ [$ W }# U6 u( i3 Y/ c
4 [/ m/ b+ F9 X! o5 e
+ F' d# q" L) w9 d5 V6 k5 E8 Y在linux内核中的代码应该是以下:
5 H: c* U2 @3 b! X // 注册mii_bus+ x+ ^$ m2 I' r' u; Z/ H
/* register the mii bus 2. 注册mii bus 2*/
. C/ [% j/ q. T, T6 K! O8 z( N9 y ret = mdiobus_register(data->bus);( P0 P" N* x3 W& O# ?) A" Q
if (ret)
. S( G1 _0 T D5 w/ b' r2 j goto bail_out;0 `7 m+ O) [8 z2 g, c! [; q; M
) {, R# @+ \/ x7 u
/* scan and dump the bus 扫描和转储总线*/
) F+ m r3 W' ]# u7 A for (addr = 0; addr < PHY_MAX_ADDR; addr++) {9 G* f3 T! A( l* C' x" |+ s5 x2 B
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据1 S3 B" a3 p# s# {
if (phy) {$ Q5 v; x+ G9 x( @
dev_info(dev, "phy[%d]: device %s, driver %s\n",2 V: P2 l3 e9 `1 i3 x. q
phy->addr, dev_name(&phy->dev),; p$ d2 C2 [- A4 u: {
phy->drv ? phy->drv->name : "unknown");: z& R$ }. O( C [1 t
}
: A) N1 J+ F/ h5 T: @ }' S# I, p3 `6 A. A: d* b. @
4 g3 S' m( \5 a2 {7 F3 A
" a4 w% N n( J+ ^, V3 w7 I) I
最终在后面 网络启动有问题- a; m) O1 H3 f. O! S( n
[ 2.387752] PHY davinci_mdio-0:00 not found+ Z* [! y( J" ]
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
3 y- g0 s$ Z5 k: m9 i! D6 ]9 J[ 2.398254] IP-Config: Failed to open eth0
3 J9 b; Z# S D; r# \[ 2.402589] IP-Config: No network devices available.
' m8 [7 T* {' U5 ~+ T" ~+ O# o$ @# y2 i- N. q$ a* W
7 O6 K& I$ b a
: s6 `' M0 s n3 W6 Z) e+ K& ]% V1,请问下,这是什么原因造成的?& O' u, z' e: ]1 l4 `) p% G) k
2,phy模块 和网络驱动开发的过程 是什么样的关系?
) @% v t8 E7 _% ?- b+ E谢谢3 }- I/ L& I7 F
|
|