|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题* g; n) X1 [- w( } r
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1# m6 Q& N7 X7 O8 Z: O
[ 2.107743] davinci_mdio.0: probed
% |& f! f4 ^% Q1 y0 ^6 N[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
! m3 _. z# d8 ?! L9 T[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
+ a' G o* I$ Y# R" }7 i3 o[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown+ M& F0 r) |" J# a' ~
9 I# o1 {# Y2 @* N% o% D# y% a: R$ d[ 2.137188] PPP generic driver version 2.4.26 B' c1 N, s% @" |% U' [
[ 2.143236] PPP BSD Compression module registered- V/ F6 E. S0 u' h3 X8 C7 W" D3 f" X
$ f# k7 N- y# _9 s' Q$ z
5 d# L8 C; l# K# S: Z0 @8 A7 V. {在linux内核中的代码应该是以下:
+ ]4 K7 @& \' b // 注册mii_bus
( c1 F3 V! g: q4 f& ~. j3 f /* register the mii bus 2. 注册mii bus 2*/
- P# G1 N7 p' R' s' P ret = mdiobus_register(data->bus);
9 {4 Z8 r1 m; \9 f' ~8 p6 K' x if (ret)
$ [( J+ L L2 B6 E6 I/ b5 a. r goto bail_out;
! @, J- u# P S$ X) m. r& e+ r+ n* {- D# V8 c' k) Z6 R
/* scan and dump the bus 扫描和转储总线*/0 C7 e2 ?! F E1 Q* a' G; O
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {- E6 w1 w& f9 \ Q c
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据) y' Z" t2 r. W* g) I) G
if (phy) {
4 y- F1 z% j& B3 N8 { dev_info(dev, "phy[%d]: device %s, driver %s\n",' b/ K G5 Z( ]( G8 U; p
phy->addr, dev_name(&phy->dev),
0 t* M% z, ]4 k4 @; s0 t phy->drv ? phy->drv->name : "unknown");
: [+ i1 Q; L2 E ~ }
) x1 W3 m7 {8 ?1 w( O }
3 l- v9 y5 V; J( Q
( {- D( i2 ^6 o9 O( k
1 v1 w6 {2 F1 F6 O/ X最终在后面 网络启动有问题
: w1 _$ a2 S4 z/ O- r& W0 g[ 2.387752] PHY davinci_mdio-0:00 not found# f9 F/ h% D# I; N6 V, L: |$ D$ p
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
. S; t6 I g# z9 L) d$ `[ 2.398254] IP-Config: Failed to open eth03 `1 h0 N7 T$ M( k2 d: S1 y
[ 2.402589] IP-Config: No network devices available.
4 v2 x" }) q C8 C1 u" {) a
; c! [% [6 O( L# c$ p5 P
7 ]+ I/ k8 {+ W6 r A0 ~& D. `8 K/ D& V' {, f* |
1,请问下,这是什么原因造成的?3 `7 }( M. ?' K& \- e
2,phy模块 和网络驱动开发的过程 是什么样的关系?
# k$ E9 s) P7 x7 j谢谢) v# e3 h- I, v# X/ R2 u6 O; m# d3 A
|
|