|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
7 c. M E1 c. r[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1* N) S' m8 _% Z. L2 Y
[ 2.107743] davinci_mdio.0: probed) p# S7 a8 ]6 T3 _+ _) r6 m* S
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
& n- e0 Z" [! D5 R# D6 c[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
, ~+ m" B9 n) H/ [8 j- |. N[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
4 N( h! a, u* Q4 c; _1 V o+ W5 E) Z* k4 {
[ 2.137188] PPP generic driver version 2.4.22 r. a6 x' T1 a J8 x
[ 2.143236] PPP BSD Compression module registered3 \- V; M# B: J7 `6 Z
" I3 J, [* p) j+ G* E
& D; s' N9 \3 d Y# N7 t在linux内核中的代码应该是以下:
. t, k( @2 h& D4 a6 l- i8 b7 z6 |. d // 注册mii_bus9 |+ |7 @- Z- {/ E! `% c- e
/* register the mii bus 2. 注册mii bus 2*/9 I4 O) g. o, r8 Q) D! D+ w5 g- h" \$ T) e
ret = mdiobus_register(data->bus);% R, ?% [$ M2 V& b( | p# I1 \
if (ret)
. C, P4 l! I+ K6 z& a goto bail_out;
0 d# S3 }/ f; b) ]+ m6 G/ S6 P0 C* b# I
/* scan and dump the bus 扫描和转储总线*/
3 \3 }/ o3 e5 X9 |# T) i2 P for (addr = 0; addr < PHY_MAX_ADDR; addr++) {% H8 }/ s: m8 Y* _
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
2 |4 d5 U" Q3 O0 `, J( \3 x3 K if (phy) {- u: h w% V$ B! L
dev_info(dev, "phy[%d]: device %s, driver %s\n",
" h9 S% {5 K" l phy->addr, dev_name(&phy->dev),
% i8 ]8 X7 D+ `% { phy->drv ? phy->drv->name : "unknown");$ m _+ h3 }" K
}9 D: n# f5 @1 P
}, ^* t& \1 T$ l5 @- f6 _$ p- \* k
" e& \+ o. l9 L# v5 y; r
/ Q" d3 V7 D F' Y' e最终在后面 网络启动有问题. K/ p, w3 N' L, p* ^! q' t
[ 2.387752] PHY davinci_mdio-0:00 not found
9 R$ ?. \7 J, f! H[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:000 O# ^( I9 z1 I8 c; w' E
[ 2.398254] IP-Config: Failed to open eth0; d7 g4 X1 \& _1 c7 L! X1 i
[ 2.402589] IP-Config: No network devices available.0 a3 u. ~+ x+ h5 I& b9 I7 [/ ~
7 |' M) S# x& k& W& P
. f* f( R% X6 H+ l. T I; g
: x! P0 {8 `( Y# {5 c" `6 }! ^/ O1,请问下,这是什么原因造成的?
7 z3 h+ y5 {, o! S3 o* s' z2,phy模块 和网络驱动开发的过程 是什么样的关系?
% k5 ]' V/ R) k4 ]谢谢/ t1 x9 N( Q$ l
|
|