|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题+ ~) M4 l( c/ q& A( L% v2 A
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
$ ~) L* x8 T% R6 N; _[ 2.107743] davinci_mdio.0: probed2 t: P! X5 B7 @/ h4 p* u& ? l) \6 U
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题2 W: A4 g6 N. ~, y2 M$ \
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown }8 c3 b- t; B' o' h% U0 P
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown# o) h4 u) M' v4 ?+ X2 N
6 U& d5 p% V6 g1 U* O% t[ 2.137188] PPP generic driver version 2.4.2
8 @6 c+ L0 S# O& m8 @2 E( B7 O6 j8 C[ 2.143236] PPP BSD Compression module registered
, y0 @9 Y, u# _& s H. Q8 P( [& p( i
% A* _/ p+ A. b7 J- A
在linux内核中的代码应该是以下:+ y5 E) P4 w. j' ]+ m
// 注册mii_bus$ a8 [8 w# B! A. i; ?. s
/* register the mii bus 2. 注册mii bus 2*/& ~1 V$ {5 q( S7 V
ret = mdiobus_register(data->bus);% i4 c4 T6 S; _( [2 r) [8 @3 |2 t5 @1 k
if (ret)
: N; C: q' g' C goto bail_out;2 a2 T, I9 }+ g4 I) L
. ^' p. L" v1 F6 u5 P/ b8 s /* scan and dump the bus 扫描和转储总线*/
+ E4 S3 w5 N5 [( }+ Y J$ E for (addr = 0; addr < PHY_MAX_ADDR; addr++) {* @: u7 J; x; J0 s
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
: ~7 u" \1 y7 T V if (phy) {
4 O) t' Y a6 j- i# q dev_info(dev, "phy[%d]: device %s, driver %s\n",6 v; l9 {" Q+ A; ~7 m K9 L
phy->addr, dev_name(&phy->dev),% }+ p* i7 g" n8 Y
phy->drv ? phy->drv->name : "unknown");2 N5 x4 X8 ?2 |( {& u6 g
}
& u" k& r r% ?: A* n$ p }
. V( z4 O ]* j/ p ?& U) {; S5 P7 x
; |+ Q/ r+ M" Z% Q
最终在后面 网络启动有问题
, ]; Z# b# I* _8 n' f8 B7 f[ 2.387752] PHY davinci_mdio-0:00 not found
) _. k2 n8 v; Y# V/ G9 B[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00& o* J2 J/ c& L ?% B5 b2 n
[ 2.398254] IP-Config: Failed to open eth07 L/ R7 m, G$ y- V, J+ J
[ 2.402589] IP-Config: No network devices available.
. f( i! Z( H5 w7 T" `0 c- v. q- k9 s/ K5 G$ w5 J3 x
$ S- @& l. B) c+ z; @4 T M; \
' B1 e8 z. Z1 G5 ?) e1,请问下,这是什么原因造成的?
! D, l+ i5 k( f2,phy模块 和网络驱动开发的过程 是什么样的关系?: Z! z. b( J' E! T2 V e: v
谢谢
0 G f" C' }" n1 A6 j |
|