|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题* v0 x; k9 B$ Z1 c# z, I$ |: N
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
0 m2 `2 p% a% p. \$ q- s) x[ 2.107743] davinci_mdio.0: probed
3 h1 s) P, r/ X* H. g. s[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
& q% k0 \( ?& @- y i[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown0 p9 |: l# d% ^
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
L! u! o9 G. N" _
! u# X( V1 s/ `* [2 b2 N% Y/ G) b) u[ 2.137188] PPP generic driver version 2.4.2
( C. V& n' j- a; ]+ T[ 2.143236] PPP BSD Compression module registered
2 Y* F+ O! C- R% C" q# E: J( n5 H* w8 D. J- E. o4 Z
, }- r$ w* ~2 [3 k
在linux内核中的代码应该是以下:
, y) l/ I9 [4 z5 Q' }8 W4 ] // 注册mii_bus
. h2 Y! z+ y# d6 _: W( A /* register the mii bus 2. 注册mii bus 2*/
: G0 g- u Q0 J8 o1 _/ S ret = mdiobus_register(data->bus);' n6 k( a( Y3 U4 X
if (ret)
/ n# z2 n) b* V( ] C0 X goto bail_out;
7 }; g, g; j9 I+ i5 E
1 ^* i, f' w7 v( L% t& e$ ^ /* scan and dump the bus 扫描和转储总线*/# f1 x! G2 b( i' v, t8 I
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {! g- ~8 X5 Q! u4 P
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据/ i) I$ {' W& n
if (phy) {, w @! {$ G- \# F( }. d
dev_info(dev, "phy[%d]: device %s, driver %s\n",
/ o" `6 q) B+ S' E* C4 U6 j7 S phy->addr, dev_name(&phy->dev),1 g8 p, r* a0 [9 R8 ]: _( V- t3 A
phy->drv ? phy->drv->name : "unknown");
- |+ ], z0 q% N/ k8 F% u }
# |' U% @: [) b0 q5 s$ q) [ D; ` }) h* ]: I7 Y' `2 f2 a1 u
) C8 i$ C- U, s3 C, E
, n7 o* l2 D& h* O- f: o6 o最终在后面 网络启动有问题% g7 r9 O# e: h" E% F5 C! A
[ 2.387752] PHY davinci_mdio-0:00 not found
1 Y2 C, t a! p9 O j" T# e3 `[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:005 B$ @5 H/ \. B% V0 f
[ 2.398254] IP-Config: Failed to open eth09 x0 ?/ Y1 m' W8 A
[ 2.402589] IP-Config: No network devices available.) [* Y6 z. {' U9 _1 c( E, ^6 S
2 m1 S+ r# z5 Q. \8 }+ H M3 I& K2 `5 c1 \5 d
) e; V, V2 u% _4 N
1,请问下,这是什么原因造成的?
7 I$ H# ?8 d4 U/ K+ @/ o. |2,phy模块 和网络驱动开发的过程 是什么样的关系?
4 P3 C# |' i: @ |' ]$ U谢谢
# M+ S6 M' F2 v$ ]% e$ `. p |
|