|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题, g; b6 i$ v6 e( F/ X s- ~( m
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1" [+ v6 ]; G# ^2 c8 H
[ 2.107743] davinci_mdio.0: probed
6 o! v! z* [7 C! f% o[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
- {3 I3 k! H) X1 ^) f7 x7 I[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
; v7 n2 w& ] W7 @: m$ y[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
6 b/ h3 a5 \$ r' v3 x' m3 _1 ~: c/ B3 }- X& [2 A4 [
[ 2.137188] PPP generic driver version 2.4.2
4 @+ O! @# p- { Q[ 2.143236] PPP BSD Compression module registered& w4 l" P# d& o! N) u+ [! F# `, N) q
) R) O# X7 _4 N: }- A" y1 O7 P
- ?5 w/ p; J, e4 \& ~; y在linux内核中的代码应该是以下:
. e) i( p& @9 |4 F+ p // 注册mii_bus
0 ]) n! O! i( S6 V. ^6 { /* register the mii bus 2. 注册mii bus 2*/
4 a1 v8 u* c' p" I ret = mdiobus_register(data->bus);5 f4 q( ]- S4 j
if (ret)
* B% I8 B- x! } goto bail_out;! j6 ?6 P+ ~6 W5 T" z! e
; E; `( c( M+ z8 O
/* scan and dump the bus 扫描和转储总线*/* z, v6 C: j& t. e
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
( l" o5 S. E) e9 o A* M phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
6 h6 V5 j P. i$ D; J: F3 ] if (phy) {
- }' z/ L. L3 z, n dev_info(dev, "phy[%d]: device %s, driver %s\n",
/ N9 r- E9 H# ^3 Y2 R* ^; h8 L9 p3 n phy->addr, dev_name(&phy->dev),
1 p( R: b. I* g( Q2 D B+ p9 C phy->drv ? phy->drv->name : "unknown");7 A9 c* `' N" {/ \; j+ |7 }
}
# G; o$ x% D8 }. u0 e* z }
) ]7 S4 g- j. G* A. N3 O6 S$ G+ ^) n4 z; e9 }' o/ n
/ q& i6 ?- [) \$ j9 ]最终在后面 网络启动有问题
( q# g! U6 }' \$ m6 m[ 2.387752] PHY davinci_mdio-0:00 not found" b2 v/ V2 R( x' C3 d
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
2 S5 r1 A6 U# E" p[ 2.398254] IP-Config: Failed to open eth0
9 }3 t9 n( v8 f* H. {( P[ 2.402589] IP-Config: No network devices available.+ N3 t2 B, ^9 s5 V. c
+ [# v: ?2 Z! @# Z
- z5 G+ i0 \$ t, u- o6 k7 \/ C
% k7 E0 y8 ^2 p% \( ^6 P
1,请问下,这是什么原因造成的?5 N3 c4 ~5 W ]) W( T6 Y; v# S
2,phy模块 和网络驱动开发的过程 是什么样的关系? T+ H8 _, r; b
谢谢
" p( H1 n. M8 r3 M% V. q- R, U, ` |
|