|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题. o' E$ X: F3 s# F
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
, E. H s( D" h* k2 J. V7 P[ 2.107743] davinci_mdio.0: probed
5 V3 x: m3 V M[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题! Y& B0 J3 Y" M& N+ k1 `
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown. N& [) K3 [: s6 e7 D) t5 X, \
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown: c! g# b' h! b0 q/ Q
( _5 `2 k g' ~( g" T
[ 2.137188] PPP generic driver version 2.4.2
' S/ X$ _6 }+ X& _: L0 g) N2 h[ 2.143236] PPP BSD Compression module registered
) `; i! n7 f! {: B& a! z- r" g3 A$ r$ J! E2 e; g% y% d! ?# v9 Y1 U
# r8 [' u i& A. L2 J" T+ J# g在linux内核中的代码应该是以下:- C3 W2 D6 o$ o& q9 Q. a& Q
// 注册mii_bus
; y- B3 t" ?2 ^ /* register the mii bus 2. 注册mii bus 2*/
# j. o, z' l/ r" Z; @8 k. q, Q ret = mdiobus_register(data->bus);
& H/ R) f9 r% l0 Y, ~ if (ret)' a6 c+ ^0 f, @6 Q {' `2 Z* U4 [+ B
goto bail_out;$ B% U6 ]" o* v% L
6 B9 v( U3 d' ]
/* scan and dump the bus 扫描和转储总线*/( Q4 B1 |8 H8 A
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {% D7 m. p8 j, @6 i* \6 Z
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
0 z. H, n! n% p! {0 Y3 } if (phy) {
9 m9 [' Z8 T( ~ dev_info(dev, "phy[%d]: device %s, driver %s\n",
. M( J- i! F) ~. E phy->addr, dev_name(&phy->dev)," { ?/ T% I! `$ h I9 _
phy->drv ? phy->drv->name : "unknown");
! k, b0 p3 y% y }
5 |7 p3 j2 `3 |4 s' k* z }
/ w+ a/ O& T- I8 l: A& b4 V t. T; \8 Z) z+ w
! q3 N/ R1 H8 \ |; D! l& I最终在后面 网络启动有问题
2 n' f5 m) p2 }7 m6 S( P; D9 R. h[ 2.387752] PHY davinci_mdio-0:00 not found* V8 B& i5 }+ e7 n9 _7 k
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:004 B! n8 k! |3 q6 B z2 K) U0 o
[ 2.398254] IP-Config: Failed to open eth0
( H! T( f& |% B) N u. S- ][ 2.402589] IP-Config: No network devices available.
1 s' H* [; u0 n7 k8 v9 R
9 M) {0 Z9 [0 R s
/ N# {% M+ U2 @
9 i/ j% z6 F$ O! H1,请问下,这是什么原因造成的?
% g9 n- v' s! K2,phy模块 和网络驱动开发的过程 是什么样的关系?
( N9 @& B+ `; u6 \( S2 @谢谢' \7 ?( e3 M+ Y, p; g/ Z6 ?' ~( h
|
|