|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题! u) L) m0 E8 e! F. C; X
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
# l8 N/ P/ K' o! h0 T[ 2.107743] davinci_mdio.0: probed& S0 {, ^0 M: W+ p: T+ i: t5 ^, P
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题! P/ k) a9 d4 N0 n7 q: ^
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown( {3 @ Y) k. X2 h
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
; R* H1 Q4 y- w1 s, M# u! j0 E7 e4 U9 L4 M+ q& M
[ 2.137188] PPP generic driver version 2.4.2* e( `7 y& T/ a1 h; E9 f% O
[ 2.143236] PPP BSD Compression module registered- ~" J0 `& w4 r( g
" Q. {8 E7 c) w9 W4 B& S: ?* E; z. t1 [; z1 a3 D5 t( T
在linux内核中的代码应该是以下:3 A& {: E5 b' J0 N. T' P! \6 i
// 注册mii_bus
1 F- r( L. A5 D7 ~ /* register the mii bus 2. 注册mii bus 2*/
5 e. z0 n! j6 ~* @# y6 v ret = mdiobus_register(data->bus);2 C* Q2 E0 B1 L+ I0 m
if (ret)
4 t7 [6 \) y+ c4 g goto bail_out;5 j5 j- g! n* [$ j; @0 b
* _# Q6 }% ?; @% O; `; `8 s
/* scan and dump the bus 扫描和转储总线*/
" V. y6 B: A2 ~" z6 h+ B. ` for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
x8 f- U, R! r4 S# z D phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据# I/ b `' V3 }. W
if (phy) {
1 v' U) p( h( ]7 H* D F dev_info(dev, "phy[%d]: device %s, driver %s\n",
5 D3 ~, Z* n5 k x* e3 s- B phy->addr, dev_name(&phy->dev),
: y, S* U& `& |9 r phy->drv ? phy->drv->name : "unknown");; Q, Q' X) B& o( p" J* E
}
$ [9 E2 o! H/ s0 B" i, s3 c4 Y1 }( | }% j" T6 ?$ s3 J1 \( V( v
- E" m' t" C5 P/ i' t3 v
! V7 p3 w$ B: M, o6 Z4 _最终在后面 网络启动有问题' ^, \" R2 T0 m
[ 2.387752] PHY davinci_mdio-0:00 not found
% Y0 X$ B: L2 U$ `1 y[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
: @- K n% } @' i) G0 P[ 2.398254] IP-Config: Failed to open eth0
8 V+ K( {" C$ t7 }# U$ I3 F4 t' f[ 2.402589] IP-Config: No network devices available.' q) J1 w0 J$ A: \& H$ i
~( s: b% h. e2 l q/ w) g; L
4 u4 I U. ^( O6 ?
& Z/ a. E' z- ^, V* A8 s5 t1,请问下,这是什么原因造成的?
2 x2 _3 ^: o/ T4 `2,phy模块 和网络驱动开发的过程 是什么样的关系?# R* @+ G8 h1 S
谢谢
& [0 E% q8 a# a1 z |
|