|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题; ]3 D+ z( F+ s
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
3 ~6 l G$ N) }. R4 w0 V[ 2.107743] davinci_mdio.0: probed# s, q. t: `# O
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
7 D- \" q" c( H$ ~ B9 b- R5 l5 i. \[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown6 G' a. D1 ?" i( _
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
2 H& [( T0 s7 ^3 o8 O, ^9 X8 |6 z3 g8 v' h3 U* |% g
[ 2.137188] PPP generic driver version 2.4.2- ]2 P( L& U' _
[ 2.143236] PPP BSD Compression module registered
! E, p1 p h' W" m4 ?5 \4 A+ o% U
# N8 V2 G' z5 t( G5 J
在linux内核中的代码应该是以下:+ ~* j" R5 k) s; `' T! R) t/ Q
// 注册mii_bus
9 `6 s2 d/ Z7 h2 ~+ O /* register the mii bus 2. 注册mii bus 2*/
) x+ D, _8 ]" G! E l ret = mdiobus_register(data->bus);
$ ?& x& o2 a% K0 I8 z2 n- _! Y" x if (ret)
* r! h0 v+ U* G goto bail_out;. w8 h% B5 G" k/ D3 C( W
* U1 O8 r5 }. K/ ]) D% _ /* scan and dump the bus 扫描和转储总线*/0 D4 i1 e+ k; J+ t- a# ]9 M
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
; ]7 L$ X1 ~; [( P% V phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据. j9 ?# l _- F2 _8 L
if (phy) {) @' e6 K* O0 D) i
dev_info(dev, "phy[%d]: device %s, driver %s\n",
9 c8 e2 m; M4 j3 D phy->addr, dev_name(&phy->dev),9 I ^' Q% ~1 E w
phy->drv ? phy->drv->name : "unknown");
8 h5 H# v" Y6 U) X" y: U' } C }+ F& D# w- e7 c j( N
}- D+ P; p1 ?; w6 d5 ~. B% {- A0 u
$ ~: `8 T# D/ t/ Y# F
$ D* e) l r5 p$ P$ |: \ S! m最终在后面 网络启动有问题; ~0 F, K, j/ ^8 C$ b1 ?$ s
[ 2.387752] PHY davinci_mdio-0:00 not found8 h, L |# S# T+ l8 |& \; i+ p: x
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00( e# ^9 z1 {3 P* n- x) W
[ 2.398254] IP-Config: Failed to open eth0
" O: |6 g: ~) @: V[ 2.402589] IP-Config: No network devices available.
+ d0 E% A, j" e- V, C0 F- b7 C b
/ m s0 d; a/ e* S& e9 C
! ]. m. X4 l3 {# U! B. i: h B
5 u5 u6 _: H$ O0 T4 ?1,请问下,这是什么原因造成的?
& B! p4 {! e' v2 K2,phy模块 和网络驱动开发的过程 是什么样的关系?7 F4 V* W7 c) N* }7 x% ?
谢谢1 K9 V: {# ^1 H' j1 H5 |
|
|