|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
2 R2 g$ V- A( c# w; L[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
6 L( N$ S( j( D4 u8 S) e6 |- {[ 2.107743] davinci_mdio.0: probed! ^8 l$ V: J/ Z4 U+ i! _
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题! W- d) b8 z8 y7 \* D- g8 l
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
0 X/ D% ` m& q[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
4 |, R# Y/ S: e6 A9 ~. \. m( D
7 i# {8 Q9 n* }[ 2.137188] PPP generic driver version 2.4.21 @* Q) d7 G# M: ?& g3 N6 p, N q
[ 2.143236] PPP BSD Compression module registered8 O7 N O8 Z0 z& ^( r' {
. i% l; b+ A! ~0 B& P8 ^- d5 ^9 n- h6 |' S* |
在linux内核中的代码应该是以下:+ B2 v4 m* U j5 g' v. g/ P8 c! M# @
// 注册mii_bus
/ c9 Q$ H: _+ K1 i5 _$ ]% T /* register the mii bus 2. 注册mii bus 2*/
3 w2 ?" D( }2 X, j ret = mdiobus_register(data->bus);
' Y8 X. h$ ~" S' M. q if (ret)1 p; O3 R* y3 O
goto bail_out;
[- b2 i% l9 `4 V8 L* L; D* i# q5 K b+ {8 V) o- a
/* scan and dump the bus 扫描和转储总线*/
2 p; @( h& N2 t+ H! G for (addr = 0; addr < PHY_MAX_ADDR; addr++) {, {# C9 s1 ^. x0 a; }1 P
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
% F" O# s# J( T if (phy) {
0 Y& d1 i8 e g5 ` dev_info(dev, "phy[%d]: device %s, driver %s\n",+ a1 X g. m3 H+ _ s
phy->addr, dev_name(&phy->dev),
, D) j. u3 ~, z" r F K7 l phy->drv ? phy->drv->name : "unknown");
5 x/ F) M) R+ p$ K% B: \4 R$ H }+ w2 u' D; e/ w: j8 m
}: b' h* O \; w* {2 X: G) ^ d
( C$ f) P" _7 F/ {- n9 T( a) s* R d
最终在后面 网络启动有问题, v, N$ N" l4 M$ J% T. l5 i1 ]
[ 2.387752] PHY davinci_mdio-0:00 not found
8 L s) |6 [0 `; {[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00) \) i/ g0 s7 L; A# m4 t
[ 2.398254] IP-Config: Failed to open eth0& p3 I4 W' j( `3 p5 F
[ 2.402589] IP-Config: No network devices available.9 S5 Q! K) b" }! j! ?* Z; B
4 a' R" y/ a5 d& N+ d
+ ?$ E6 d1 Q$ p
9 g( h( T Y, M. j( Q1,请问下,这是什么原因造成的?& n. i8 e* E; D7 M0 ~( B* P8 l% R
2,phy模块 和网络驱动开发的过程 是什么样的关系?
9 L" R2 j' ~# ^1 I5 @) {. D谢谢
! f8 m; S0 v1 F+ X' m ~6 x |
|