|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题& L# N: T7 t, x
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
9 ^) e* b+ `1 Z0 O) h) |& I[ 2.107743] davinci_mdio.0: probed
( J/ r: Y/ @) w7 S4 p8 N! q[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
. d! I2 {5 g2 I% p[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown6 u. a8 c6 X: n$ G/ {+ R2 D5 |
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown8 |/ U& S; l- x5 f! Q* ?4 t
) [4 N, P" w7 e; t- m0 O1 ]5 w
[ 2.137188] PPP generic driver version 2.4.2! H" i+ n7 A$ u9 R/ A
[ 2.143236] PPP BSD Compression module registered3 b! A3 j: H' k C6 f2 A
5 z' \! b9 ^, _$ Z9 O- F* L% X/ E# H: A8 A) ?$ f
在linux内核中的代码应该是以下: X/ @) J2 P0 K, h, T# m: @5 X$ D
// 注册mii_bus+ d! s( C+ V7 d2 h7 F, h' F
/* register the mii bus 2. 注册mii bus 2*/( N( m/ H$ m3 m/ M
ret = mdiobus_register(data->bus);
( Q& J( O6 O. |" e$ J5 t if (ret)
* {; s) P f+ v) t goto bail_out;
. l) ]: P" y' f" b) a) M8 `; J. O4 _4 |
/* scan and dump the bus 扫描和转储总线*/
" Z' W# w2 Q- o: |0 h for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
% S) v; b$ v* E" ~& V- q$ t" z U7 ^- Y phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据; H* s5 e ?) @( c1 ~: i1 i/ l5 g
if (phy) {( y' i" B# Y/ p5 j! w
dev_info(dev, "phy[%d]: device %s, driver %s\n",& |/ ^2 F3 i& `7 q7 b
phy->addr, dev_name(&phy->dev),
1 I3 U o( c6 M. K# W7 c phy->drv ? phy->drv->name : "unknown");, H* [, k# r7 o* x) l6 n5 C
}
* J. ^* M4 b) U: F9 V: T) A }
+ ?8 p \2 z. _9 \9 @% n
1 k3 o. k, w0 D. r+ d% c$ N) m4 o( E; ]; z# V( r
最终在后面 网络启动有问题
( ]3 Q, l$ o3 i1 `* `[ 2.387752] PHY davinci_mdio-0:00 not found" [5 ?" S1 h9 o; u* y4 w- n2 b" p
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:000 G' q5 y: ^, s! ]2 z
[ 2.398254] IP-Config: Failed to open eth0
. h; A5 w' y; L' f8 c[ 2.402589] IP-Config: No network devices available.
" e+ P3 m; p$ w7 a
; @5 `; A+ }/ }0 |
- D* A+ G) c' J$ F
& A8 V O9 F! u- g. Q1,请问下,这是什么原因造成的?
7 M/ ]% |* a# J6 H W$ j8 O2 o2,phy模块 和网络驱动开发的过程 是什么样的关系?, p9 \4 D" A! K4 E6 Z
谢谢
8 E( J$ ?( c- X; s |
|