|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题9 e$ c5 Y: Q0 N, ] L9 ~
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1& e, Y6 E5 ~$ `# C/ G5 d( Q- ?. |
[ 2.107743] davinci_mdio.0: probed
7 X& Q" s% U% p[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题& l* n$ m# J. N o, c' L; I
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown1 V- K; C5 U# M/ V6 B3 o; y- j
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown1 n: i8 Z! d: ^+ Q9 j; ^+ {
1 v8 B1 t& h' v0 n[ 2.137188] PPP generic driver version 2.4.2
, |6 r: ~7 [5 ]8 F[ 2.143236] PPP BSD Compression module registered( z m5 b5 J3 e9 w. ~
" J& B+ v$ `+ j; g/ M7 F
; R, l0 C; o) A9 C7 {在linux内核中的代码应该是以下:
& a& Q8 a. o+ a/ _ // 注册mii_bus
! b. P: {1 Z M /* register the mii bus 2. 注册mii bus 2*/9 I& E. I! u* V- [3 A0 H
ret = mdiobus_register(data->bus);
- L# w" r$ }9 e# D9 f: S if (ret)
5 p' v& V/ w6 g5 c B goto bail_out;4 z' S; {& i( H+ X6 E" ?. d5 X
1 d+ W7 f) p4 J7 N
/* scan and dump the bus 扫描和转储总线*/
% n) G. Z8 O) ^/ H) u for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
7 [& H' m" y2 q3 J) k phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
% n/ z/ h: {$ V if (phy) {4 Q9 {/ b q7 Q9 N; Q w
dev_info(dev, "phy[%d]: device %s, driver %s\n",
6 r) v3 _6 z. j9 o9 j phy->addr, dev_name(&phy->dev),
% ~% c2 W0 K+ D7 h7 l3 Q! k* Q phy->drv ? phy->drv->name : "unknown");
; J& w& G3 v7 z( c }0 Q9 z1 u/ o! M
}
& L" d0 d6 u# F7 @( f/ M! I- L8 I7 {- z9 q* {- K' C( T+ k0 G I. Z
0 f6 j, m* v, n. l8 W; V6 ]4 |5 Z& C最终在后面 网络启动有问题/ I0 ?/ v) ^% L3 |' S5 y
[ 2.387752] PHY davinci_mdio-0:00 not found
9 {$ t, {. e. q' r[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
: W- t$ B% c0 C7 f' s- R _[ 2.398254] IP-Config: Failed to open eth0; k& f( S h9 ^4 U
[ 2.402589] IP-Config: No network devices available.
& R0 e3 @. m# g- D
$ u5 i' V) T6 f6 T4 v. \3 C" k& E
; E$ q& ^4 \8 ~# N) B2 ]: h
0 ~* C! @8 n) N' k- ?1 m+ E1,请问下,这是什么原因造成的?; z6 ^2 d0 ^+ L+ ?7 l+ K/ Z
2,phy模块 和网络驱动开发的过程 是什么样的关系?, R: I7 B }) h, L0 ~5 z8 U
谢谢1 U8 X- `% h& {) n: e0 R+ c
|
|