|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
' g d: w" a3 g/ K% |[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
8 W9 w/ v; {7 d2 I- m[ 2.107743] davinci_mdio.0: probed" f3 P9 ]9 P+ v( t# t9 Y
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
) M, V0 G7 G& k" ^( ?[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown+ ^+ S' R, r5 E8 v$ [3 a/ Z9 S
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
& h8 h; v7 f8 q6 s5 m' O" ?, i4 b; L4 b4 N& y i' G+ j
[ 2.137188] PPP generic driver version 2.4.2
" B) }0 B z# S0 ` ][ 2.143236] PPP BSD Compression module registered c4 ? {% W0 ~% L& v2 z
) y9 [+ y( R$ K" T- R
$ |* \& E* K7 K; B5 h: Q1 c! J1 D在linux内核中的代码应该是以下: c: A/ c/ o- x# |
// 注册mii_bus1 K6 d! w! |9 W. I( g
/* register the mii bus 2. 注册mii bus 2*/
. m8 K1 v# ~5 J8 a ret = mdiobus_register(data->bus);
6 S- Q& l+ J8 X* b: _' \ if (ret)$ w, O0 K- H2 s" d) j; B0 j) j
goto bail_out;
& W: ?: h1 f0 N# m
1 r4 T( T1 a3 U' \$ s; k; @1 \ /* scan and dump the bus 扫描和转储总线*/
" T5 n0 |3 ]4 w6 P for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
2 _. n/ ^5 C* W( P" [) B) t6 r$ }5 u phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据6 H' f2 m$ F2 d7 A2 G2 P
if (phy) {
, z3 B% [5 N- ]8 A o4 A dev_info(dev, "phy[%d]: device %s, driver %s\n",
& S# e' Q/ {& R# R: W3 f3 w- s phy->addr, dev_name(&phy->dev),2 U2 {8 G. ]" }3 `
phy->drv ? phy->drv->name : "unknown");$ H, J' O( ]/ N' U& |/ P" U
}0 {8 k9 [) g# k9 x! T9 @
}
/ ~2 r5 V. Q. n' I: u" n/ }
; F/ B% z9 j$ |5 I- L, l$ p1 j, ?( h- k7 Q, y7 S$ N! n$ U$ c1 o
最终在后面 网络启动有问题8 K% Y; J$ d3 K! k- L$ U
[ 2.387752] PHY davinci_mdio-0:00 not found3 t G% |, y4 n+ D' B! d8 V
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00: ?/ l+ W4 D! m- A2 o! |
[ 2.398254] IP-Config: Failed to open eth01 b9 C% ]" W# p7 b! U3 ^8 x
[ 2.402589] IP-Config: No network devices available., X4 s9 @/ N0 {1 y/ e3 P4 ?, T
2 ^ D2 l; A+ ]7 L1 @: L. o
% ~5 @7 T% Q# H
4 r1 S, b, H0 @' a1,请问下,这是什么原因造成的?- `! n3 r1 ?& T: k& u
2,phy模块 和网络驱动开发的过程 是什么样的关系?
( @0 w3 N: Q4 U7 o7 t谢谢
/ }5 P, y, \% ]9 Y8 J& Y |
|