|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
4 @1 b! t6 ]7 C6 J7 H[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
$ N, s- q+ F; o; m7 L$ }: C: G[ 2.107743] davinci_mdio.0: probed
/ |/ d: C' S X& `[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
1 C' Y8 A" E( s# @: f[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
$ V! K. ^7 M( Y- M2 Q0 O[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
@' }& ?" `8 u. |9 c0 C g
: {0 W, [8 Q( I( [7 @. C% g" I[ 2.137188] PPP generic driver version 2.4.2
( B6 D# C+ z; e% M[ 2.143236] PPP BSD Compression module registered
3 v; \4 b" W( U$ ^& e4 q
/ X, _# F4 [4 y$ J
! G9 @# N n6 S1 i( ^) k在linux内核中的代码应该是以下:) C9 h8 b/ k( W2 ?# ~7 v9 B
// 注册mii_bus6 G: e( ], s3 _
/* register the mii bus 2. 注册mii bus 2*/: P1 `/ e! T: j, z% l
ret = mdiobus_register(data->bus);2 p# D' b/ r' I% s$ Y
if (ret)3 W6 X* R8 U- m- ~6 n
goto bail_out;, u1 S/ J* r$ t5 d. J
. f/ l% K' b! v/ Z. f! ^! u1 x /* scan and dump the bus 扫描和转储总线*/! K5 {3 \; W2 P" A6 n. z0 Z+ z
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
# p( [7 X9 T- w' p6 J/ Q. ~ phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
2 }, R2 s; S& P0 f5 T" i5 C q6 f if (phy) {7 I1 |; }/ @. z; V+ } m- e
dev_info(dev, "phy[%d]: device %s, driver %s\n",
" I [+ E4 v5 L6 {& [& m8 u phy->addr, dev_name(&phy->dev),/ x% |/ w7 Z5 L% ]8 q+ U
phy->drv ? phy->drv->name : "unknown");4 S: K- L' S1 h/ Y: l
}
* G& q2 T9 z# z1 B a e }
0 Y+ C! m" s4 w8 d$ B ]; g3 [
0 h5 R# c2 C5 g1 h& H, m. I8 F7 Z% Z$ [% V
最终在后面 网络启动有问题8 v6 _8 I- H5 a2 |# O
[ 2.387752] PHY davinci_mdio-0:00 not found
( u8 t* _! e# A% F0 Z[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:001 S) b8 @4 z) W m& c
[ 2.398254] IP-Config: Failed to open eth0* l( h. q* E0 D% j# t* f& m
[ 2.402589] IP-Config: No network devices available." p0 P g# M5 z; Q4 g- z- ~
: w+ W3 U. w: n" w
, w2 C6 c4 q* T0 S6 R. \
" Y, S0 l7 K- Z- m' Q1,请问下,这是什么原因造成的?( ^& |, W6 M" o' r5 I4 L
2,phy模块 和网络驱动开发的过程 是什么样的关系?
0 e4 ] M2 z1 v9 N& b& \" c谢谢2 T N' ]' z4 J2 w
|
|