|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题. C2 T( O: l$ i k T
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
* `) y4 Y/ e1 B6 q. M[ 2.107743] davinci_mdio.0: probed, C7 v% N: g7 z4 s/ I9 d R$ H5 X Z
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题2 ~9 F/ S9 z. ^9 U( w0 }2 N2 [
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
5 c8 r2 D. T# p8 v: M9 z, {# G[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
$ Y' J6 D: z- ]8 s- s( q' [4 n' W5 p; G, S9 `; X
[ 2.137188] PPP generic driver version 2.4.2
" O; q# h+ T' w[ 2.143236] PPP BSD Compression module registered5 T9 f) Y4 D- k
" g; L. m. N _! V5 I/ [
3 L' M! M$ q$ U在linux内核中的代码应该是以下:/ J5 B0 S7 p6 {" U
// 注册mii_bus' Y2 Y+ O! a/ X, `7 ]( X* f
/* register the mii bus 2. 注册mii bus 2*/4 ^$ }0 B9 h$ b5 e
ret = mdiobus_register(data->bus);% e. z5 i/ {9 U
if (ret)2 W( P# {% }0 ^, M$ a
goto bail_out;
7 h# O/ {; {$ k& p! ^* c2 n
$ ^+ |- z u+ d5 z /* scan and dump the bus 扫描和转储总线*/
* I7 T0 B' }8 b0 Y for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
5 d/ O, c+ x% |6 b, w phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
* ?) V0 R$ A s* e if (phy) {- d' Y) u' M2 R$ i+ R7 S) x
dev_info(dev, "phy[%d]: device %s, driver %s\n",% }! r; {. u; E# i1 \$ `; d
phy->addr, dev_name(&phy->dev),
+ i! ~. a4 x# K/ r: b* m phy->drv ? phy->drv->name : "unknown");) ~* ?) K: Y6 z( L; D k& g, W
}$ ^! |% F; ^ P. b2 e1 R
}
8 k/ D6 [9 f, i( D3 r
& C1 G! e- Q1 V* p5 |
. t6 Q+ }; c! H最终在后面 网络启动有问题
% c3 @ z! S9 C4 h6 W[ 2.387752] PHY davinci_mdio-0:00 not found4 w+ y% m# r1 V! P6 }2 Q
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
, |4 c' L, Q0 }3 ?0 R3 }[ 2.398254] IP-Config: Failed to open eth0
8 d/ U; F% T& Q[ 2.402589] IP-Config: No network devices available.
0 x% R5 a" g c3 S$ D7 O# m+ @1 V) M$ B; S) `$ q" p0 h
+ A; v; t, S) f+ D. `, X
9 J- B2 Y( C( d9 J ]3 F3 [1,请问下,这是什么原因造成的?
8 Z) H, d( i. i0 d1 v- L8 h0 H2,phy模块 和网络驱动开发的过程 是什么样的关系?; W; c! `/ P# m( X: A; @' H
谢谢7 _3 |5 ~; \6 W4 O7 u/ T
|
|