|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
8 n( i0 L) ]" L. |[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1/ g9 U. M6 Z0 l+ H% E
[ 2.107743] davinci_mdio.0: probed
( K% h/ h% O0 M2 l z[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
- [! _, g7 t$ G) U3 g[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
8 B) h. O) C! _9 j6 u4 [[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown& ? m% H$ m/ A$ `
0 @- q0 }9 n1 y9 a
[ 2.137188] PPP generic driver version 2.4.2
+ U) h' N3 I/ {[ 2.143236] PPP BSD Compression module registered# q( {* l e. d
+ [' |- o( d8 ~: L" ~1 G; C
% G, A5 J- s( W9 L在linux内核中的代码应该是以下:
) J- x1 ], Z5 S( s' D* V: [$ M // 注册mii_bus2 f4 N$ u9 Y" e4 \
/* register the mii bus 2. 注册mii bus 2*/
/ {/ i, u/ o+ t0 u& Y ret = mdiobus_register(data->bus);
& R% s; O+ W) j$ A# {3 y6 f if (ret)
6 h9 Z2 ]0 x) |0 t% r- e goto bail_out;
" u) b$ j7 q. S a$ ?3 c8 z) `% g* ]' f. \) m$ Y+ s
/* scan and dump the bus 扫描和转储总线*/' f6 L* t+ ^. _# q! C6 ?$ Z$ }" H1 a2 _
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {3 M- ^8 b0 c7 o) ~( ~
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
& ?, O! {- A5 w+ a, n# _& Y) \ if (phy) {4 C8 ~; I0 M# s: e2 ]/ d; h6 Y0 \
dev_info(dev, "phy[%d]: device %s, driver %s\n",% N# _7 [) n# c( P. y1 z
phy->addr, dev_name(&phy->dev),
! ~. E3 _0 q0 t% h; U( h5 [5 p) p phy->drv ? phy->drv->name : "unknown");
1 H$ n `3 e+ A* F/ u w& Y3 R; x }
8 E1 l. g8 Q0 V }6 @3 [, A3 V& d# s& p/ o! R
. U: v6 U! f- ?
E8 K" l) _ `, s$ X最终在后面 网络启动有问题
4 Q0 ?7 o8 n% Y/ J* F, M3 u3 _[ 2.387752] PHY davinci_mdio-0:00 not found& |0 S- I$ R0 d a8 u$ h) Q
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
0 h- M6 e! W% A0 Z U5 v# O/ R3 ]" o[ 2.398254] IP-Config: Failed to open eth0& i9 ?9 G H' @# j. W7 s
[ 2.402589] IP-Config: No network devices available.4 [3 o8 V2 }1 C4 G2 U3 p" E
* E% n8 m6 {1 n* d0 o! Y H% x; Y5 }2 G! H- L" | R K! _
: @9 Z9 r/ Q4 x+ A
1,请问下,这是什么原因造成的?4 s4 Y l3 T' n: M
2,phy模块 和网络驱动开发的过程 是什么样的关系?3 U8 b0 h1 o9 O* K
谢谢) s G- ]- R! t7 v* M. A
|
|