|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
6 c5 c4 v& C8 x6 Q( E# Z[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1# l2 `# d+ h* g
[ 2.107743] davinci_mdio.0: probed
$ ^" j1 q# t: S* M. s5 c[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题1 v# P. |, t* R* z" D: i+ M! p
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown$ w% U5 I0 E# K) ^
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown* G# h/ p' E% x2 ]5 g$ R& ~
$ m. k! n/ ^" T+ k( S" @( [
[ 2.137188] PPP generic driver version 2.4.2, I* f+ P- J8 O7 v0 n1 D0 M
[ 2.143236] PPP BSD Compression module registered
$ T; o& m2 v6 T+ l0 H$ j, x6 l1 J: [3 j5 \* c$ z
: m2 Q( R% e, ~在linux内核中的代码应该是以下:$ E- j+ j! \' r4 L3 j6 |
// 注册mii_bus
& h0 X, G- E) W4 T+ G/ r8 o4 H /* register the mii bus 2. 注册mii bus 2*// Y. Y7 S# ~" _2 S% ~/ V, c
ret = mdiobus_register(data->bus);
6 K4 z# S( a$ ^' } if (ret)
" ^+ p+ ]1 j! e7 P+ w( J# w3 C goto bail_out;
( t/ `; E" S9 b: D8 C: B0 L
5 K* {4 A" P9 _1 J& u) V8 a& F /* scan and dump the bus 扫描和转储总线*/& s9 k1 r) ^3 e% d7 E E. d" j6 P& A
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
/ p( C* n" B, F6 s T, v phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
+ ^0 m$ ?$ ]/ l- Q2 N4 ~% U8 g) F2 U if (phy) {: B: {/ b' U) @. }+ s
dev_info(dev, "phy[%d]: device %s, driver %s\n",' l7 p. l# r+ D$ t b# J- c
phy->addr, dev_name(&phy->dev),
5 ~4 A" y/ R, m phy->drv ? phy->drv->name : "unknown");- o+ Y1 S2 D. a' t* f2 ]
}) g: G0 ^' I5 C0 f" C( \: m
}
+ ~& P! j1 J3 G9 T
* l! C5 y i4 k
! F4 \' A* Y1 k# K4 P; _; a# g9 _最终在后面 网络启动有问题
. ?5 @: q/ l1 a! ]1 ~[ 2.387752] PHY davinci_mdio-0:00 not found
7 j. v/ A1 r4 {" X[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00. v8 k( b& x: m9 V# y8 ?* N, a
[ 2.398254] IP-Config: Failed to open eth0
& \; O" B' y" F- ?2 W* ?[ 2.402589] IP-Config: No network devices available., r, y! X/ O& i: K
3 n c$ X/ m+ \' @. Z
) d" {; o& ~6 M$ z8 x" w: X
" f2 P% n* j& j& c$ e* C1,请问下,这是什么原因造成的?0 V; p0 G e! Q% M k. y
2,phy模块 和网络驱动开发的过程 是什么样的关系?( {8 }* H4 I3 o- V. ?& }: k
谢谢
) S5 l/ {# O- N2 k* ? |
|