|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
: x( @1 l6 ~2 S& W[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
- g0 p' [% e' R[ 2.107743] davinci_mdio.0: probed2 e( j) H o: m3 k8 T/ w
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题8 a; c! a: b9 S* d
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown& H- G, D! F& k* W X. U+ q2 {& I' D3 ]
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
) n" h) Y( a" j5 P1 E! ]* y: h. z9 A8 ?6 m# i
[ 2.137188] PPP generic driver version 2.4.2
; z ]4 W. M5 e! ^3 L/ J[ 2.143236] PPP BSD Compression module registered5 _2 p3 |: w4 _& H; b" I: Y
- B5 a) Z# E% @2 D+ P8 y' U/ N
0 [% Z( \( X9 @2 _/ Q/ m
在linux内核中的代码应该是以下:
- i- b' `0 P, [3 |6 e // 注册mii_bus0 m$ `, _+ z2 Z( L3 o* @
/* register the mii bus 2. 注册mii bus 2*/
# k6 U) t2 h B, C& s3 L ret = mdiobus_register(data->bus);
3 |# l+ l7 W9 I" ~ if (ret)8 I3 f8 m) |: W1 p9 X9 A
goto bail_out;) i3 @% s, m5 C8 p4 ~/ I6 o
' C- B' |0 G3 ?( T) Z7 m# _2 A /* scan and dump the bus 扫描和转储总线*/
( W5 a) o ?0 z1 |! m0 O for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
# X1 s T' d, s- O phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
0 Y# u. H4 u) Z L if (phy) {. A _* e c0 N5 ~1 m3 c4 @2 T
dev_info(dev, "phy[%d]: device %s, driver %s\n",, u6 ~# K6 L6 u# f$ X2 e, H
phy->addr, dev_name(&phy->dev),& v* B( M8 R7 \+ v. @
phy->drv ? phy->drv->name : "unknown");% D/ [, {! _" n+ U" D8 q
}
) G6 L4 j/ p) b$ V, } }# P6 \" ]* E: ]' N
# s6 r( X0 ?7 o$ N, ?3 S6 \' l$ u. q# U& h$ V4 q& { s- D4 Y
最终在后面 网络启动有问题4 p* y/ Z6 s6 W6 m {
[ 2.387752] PHY davinci_mdio-0:00 not found' P. F4 a* O7 W D% u
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00+ i( P$ H5 u" j+ S1 p' [: y
[ 2.398254] IP-Config: Failed to open eth0
% Q S+ T( P0 w7 \' o# t9 m[ 2.402589] IP-Config: No network devices available.
. W/ m; n& R5 _; w
X7 x' l5 S0 e0 i% i; t% B' H2 u z* t8 E
9 n! T* G, F R2 v0 {+ U6 @6 s1,请问下,这是什么原因造成的?" h) W' e5 o; _9 k8 Q' A2 F i4 t
2,phy模块 和网络驱动开发的过程 是什么样的关系?0 ~: I. R- T" U% [- m( c
谢谢
# ?1 f" o% K6 s1 n |
|