|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题6 e6 D+ u: [1 t% G, e5 \" K
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
6 c) {1 f1 n3 y, [[ 2.107743] davinci_mdio.0: probed
0 F7 Q4 \7 x! z! d; k5 ~[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题9 a/ M4 U" [: D$ ^. D1 U2 }
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown9 r0 a* @, E1 q- H& L. `2 p
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
8 s' M" L# f& d3 J: Q) X: q
/ N& p; v0 |* Q. p9 ?[ 2.137188] PPP generic driver version 2.4.2
. z% J2 X9 S' p) G$ c' A# ~[ 2.143236] PPP BSD Compression module registered
3 \! [% t7 ^- w" `/ D! V
. `5 d: @0 U. G
- j" v# H# i' _$ P在linux内核中的代码应该是以下:6 b6 V9 J. a: ]0 N( E$ |: Q r
// 注册mii_bus% W2 h8 w! Z! O" a& W: |8 C% O( \
/* register the mii bus 2. 注册mii bus 2*/. J+ J; `6 B6 N. y y5 E
ret = mdiobus_register(data->bus);+ C. S# `1 { i/ l, s T* o
if (ret)- X: o0 t* v, d
goto bail_out;2 l- ^3 G2 ?* B; c$ {3 ~& c5 }
9 f6 Q- ] Y8 `/ b2 b3 z /* scan and dump the bus 扫描和转储总线*/ h1 m0 M) w, Z" A' C1 H+ {# b
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
- Y' w# a2 [. W* `2 d" b6 l phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据# n d3 S W1 k) [- b) }+ s& j
if (phy) {6 x) Z* w+ H! g6 W5 x5 s
dev_info(dev, "phy[%d]: device %s, driver %s\n",
) _: C; ~$ S, I7 h; G9 f4 t( Q3 X phy->addr, dev_name(&phy->dev), U: m/ R9 N( s: u
phy->drv ? phy->drv->name : "unknown");
5 s# {& A1 z5 @! X- z* l3 W1 p: L9 D }
0 T9 `; Q) g6 i8 q" w }0 K3 S2 f' _' Q: _
4 i1 P4 J# m9 N! e) J9 Z4 n0 t" ?0 o
最终在后面 网络启动有问题1 y; J2 ]& `' m; a1 [) z
[ 2.387752] PHY davinci_mdio-0:00 not found
% `7 z) m* ~4 @) d[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00# w/ R1 D" @, u7 J) _9 Y
[ 2.398254] IP-Config: Failed to open eth0! `; Q+ c& E' D6 t" g- ^
[ 2.402589] IP-Config: No network devices available.6 I0 X y, n2 g2 z' s# l5 o
* d' D! A; m) q8 z" H& M+ J$ g$ p( D$ O# H& T
/ s6 v0 W& U# L5 z1 i, n' G% G
1,请问下,这是什么原因造成的?
; n7 Q, t ^/ f; f G0 g2,phy模块 和网络驱动开发的过程 是什么样的关系? H3 ?8 }# S- w7 f8 `; E6 r
谢谢5 `8 @0 @( l2 w* L( o U
|
|