|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题6 f' E1 ]9 i+ [" p2 ^) V+ U
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
# A$ E3 W9 g: a* f y8 r[ 2.107743] davinci_mdio.0: probed. V* i2 e' z0 w6 m `
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
. A, f( [7 ~5 ~' Y- q3 m[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown( i$ u1 g7 ?8 J
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown& a8 x. z W6 u
" m: H! L) _3 e' O; T
[ 2.137188] PPP generic driver version 2.4.2
* } w- r) ~ g8 v[ 2.143236] PPP BSD Compression module registered4 T, P4 V, y6 z0 c( ?! n1 \6 ^' u- Y
) n f/ a$ q! u2 ` p7 G t: r5 b. c% V7 {0 k! I: R+ F
在linux内核中的代码应该是以下:
4 ]2 H) G0 t4 m, M // 注册mii_bus2 T1 A; G7 @; V+ e$ r3 Y
/* register the mii bus 2. 注册mii bus 2*/
2 q1 C- e/ B4 Q* I9 c- g% L ret = mdiobus_register(data->bus);; C' a' h6 i7 _! Q
if (ret)
3 L! N0 R8 R; q5 E: k# Y' ]- l: g goto bail_out;# w6 R0 _3 q$ o# D7 O9 I* R9 u
3 H+ d1 t2 f6 _ /* scan and dump the bus 扫描和转储总线*/4 X) |, ~) P ?5 r' Z, V8 H
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
# `# w& k& F1 l- ` phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据1 N" x G- L8 I/ T, M
if (phy) {
1 y8 X: w0 u4 {, L dev_info(dev, "phy[%d]: device %s, driver %s\n",
) E. X9 ?( ^& i0 d1 `" t$ e+ F phy->addr, dev_name(&phy->dev),
0 k. o9 W0 y' j# x0 |5 P phy->drv ? phy->drv->name : "unknown");5 \: a3 v3 q6 U) s4 _; u
}7 Y) x( C: \- E; Q5 j+ `. E
}: P* l; x! u4 {! q2 u
1 w: r/ j p4 ^; x& [/ q- R; _
1 x) l0 }/ s( b' O, F, H% J% V2 F最终在后面 网络启动有问题4 j* Z4 z! A" S0 }
[ 2.387752] PHY davinci_mdio-0:00 not found5 u! W l3 g9 g4 o' g% ]& f
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00" W, l. a' l- u8 G! |/ \" W
[ 2.398254] IP-Config: Failed to open eth0
8 L& O% w! z. h[ 2.402589] IP-Config: No network devices available.$ w1 v7 Q: f& k# a* V
+ ^: m+ O3 N( k y4 K
2 Y7 [9 }7 o5 u# {# c
" A- y! Q1 ]- M, l0 l1,请问下,这是什么原因造成的?
" C8 F% z1 I+ v- h* g0 A2,phy模块 和网络驱动开发的过程 是什么样的关系?; L+ {9 @2 d, ?" e
谢谢
/ g& _, t2 ^% s% m7 J8 U5 q# {% ^2 H- F |
|