|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题3 `. E2 e2 p( y/ I& |
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1# _) s9 x# C# X8 u
[ 2.107743] davinci_mdio.0: probed7 U/ C7 k2 ?# J3 g% @* q# B9 K
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题7 E& S) L% u! [/ K0 Q
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown4 {5 H( x" u8 S7 ?, \3 w
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
% m U, J" M# m$ }, V7 A2 a% w+ A$ S1 Z% k" p, [" f4 v
[ 2.137188] PPP generic driver version 2.4.2, t3 g8 ` Y1 f- m/ k+ S9 z
[ 2.143236] PPP BSD Compression module registered
' }; h$ i1 D0 C3 x" p! _! X: Y
1 @1 M( M( F: Q, u+ v' R1 q; Z- M* `0 W' S8 x5 t
在linux内核中的代码应该是以下:
4 H4 R% ?* e6 V% s/ n5 G // 注册mii_bus
/ n( `9 o; ^! j% d7 D /* register the mii bus 2. 注册mii bus 2*/
) X) D+ Y- n. m" N2 W ret = mdiobus_register(data->bus);
' @2 R0 H# I3 k if (ret)
8 T {2 L1 M) b/ [1 m. E goto bail_out;
2 g9 O& Q3 l. O! |
7 q9 @6 \( B+ F* |3 B4 c: G /* scan and dump the bus 扫描和转储总线*/
# |/ L/ \5 {+ u/ G! ` for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
4 O) O1 N; \ A4 k phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
* f# Q0 A( z! E( [+ G- Z if (phy) {5 O5 s! n t: V2 g: p. @
dev_info(dev, "phy[%d]: device %s, driver %s\n",
1 Q' l& p R5 Q' h4 P7 N phy->addr, dev_name(&phy->dev),. j [; }6 j; I8 k' ~- x& R9 @
phy->drv ? phy->drv->name : "unknown");) v' V: G9 j/ }
} o) V4 R L( t8 m
}4 H4 B3 t. k8 _" z8 _/ G9 N+ o
4 ?7 N Z. E0 E1 v R8 i* F* }8 v
! H/ u4 Z. o' a6 n5 h1 @最终在后面 网络启动有问题/ M: Q# Y" K" `6 x0 X
[ 2.387752] PHY davinci_mdio-0:00 not found: u6 T9 \' O. b0 W
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
; @, p2 p; b3 U+ V# |2 c8 f[ 2.398254] IP-Config: Failed to open eth0
# U/ W c K8 L3 s9 u3 E- ?[ 2.402589] IP-Config: No network devices available.
/ N, P2 l! u/ d3 Q0 d# Y" b/ N4 g" d
# S& ~( ~; ^$ h) ?4 z# q+ N0 j
' d7 J7 K4 A5 q3 K& [4 H* s" j) z; ^) Z
1,请问下,这是什么原因造成的?
. ]0 Q. \% _" a2,phy模块 和网络驱动开发的过程 是什么样的关系?0 b. C; c% X, i+ c0 n) V
谢谢
# c+ w; I# X: ?0 M/ R: Y |
|