|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
/ \! R* c+ R5 z: P9 l7 z0 M[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff10 o# o$ ~+ q$ z$ V
[ 2.107743] davinci_mdio.0: probed. m4 o" b+ y* @. v
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
/ G& k4 \0 a% H) p8 L1 W# R- s/ P[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
3 G5 X2 P6 x; G3 Z[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown) k. r$ P7 {% o9 Q$ r
3 |5 Z+ ]& L |- q6 _! S[ 2.137188] PPP generic driver version 2.4.2
( e- ^& v" E' T0 X; w; u% D3 |[ 2.143236] PPP BSD Compression module registered
1 O( G+ P6 c% K& f( p m7 D! p
6 _2 l a( U6 @: y: G5 s
# ~* I" Y; C% a2 K在linux内核中的代码应该是以下:1 I2 a& ?5 Y8 s5 M
// 注册mii_bus
4 p( ^* S& V, e* q /* register the mii bus 2. 注册mii bus 2*/2 V- l; s# h1 S% \: M, r
ret = mdiobus_register(data->bus);1 Y! Q2 L% i% h. E
if (ret)
3 O7 r0 j4 ^2 V+ l goto bail_out;+ }/ T' `6 |/ O& f' y
" z( l+ i; P8 f6 o' ~ n# c
/* scan and dump the bus 扫描和转储总线*/
7 L% t* V2 i' M$ Z( U# b for (addr = 0; addr < PHY_MAX_ADDR; addr++) {- y8 O" Y9 F( c1 |! f
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
. j, t7 T* m6 ]0 [7 @ if (phy) {2 R- m/ [- R% F' C, g4 G
dev_info(dev, "phy[%d]: device %s, driver %s\n",8 u/ g( c$ H# F4 t. V
phy->addr, dev_name(&phy->dev),0 q( g6 l; ~- m( z* [
phy->drv ? phy->drv->name : "unknown");! o2 K0 l' {/ q( P
}' L* i1 R @- v' \! j' p& k1 c
}: a2 R3 [% r* z5 G8 Q
4 B0 j! q/ f+ B; f1 _! j- z0 a5 r1 { ?1 u. u' R5 W9 q J
最终在后面 网络启动有问题( X( H* _' O% Q( W3 K+ d2 q0 K0 C
[ 2.387752] PHY davinci_mdio-0:00 not found. X1 }0 J- C$ c9 u: g o$ f5 Z
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00+ C! [ A f8 s) f, p; o Y
[ 2.398254] IP-Config: Failed to open eth08 z" J% y. u+ d
[ 2.402589] IP-Config: No network devices available.
2 G" O4 l) a; I8 n0 }! T, z% B0 x3 [6 L( D( s n
' Z% Z2 y) o& v% s, d# A
: |' D: y* Y& L+ Q* `/ W" k+ Z
1,请问下,这是什么原因造成的?
?2 p% G9 \5 D0 Z- G. Y. @# \2,phy模块 和网络驱动开发的过程 是什么样的关系?4 t2 M/ d' I- Z
谢谢
0 Q7 k v1 N7 C1 D& }" W |
|