|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
3 x2 ?1 v6 x5 t% y* n' N[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
, _" t/ X7 h% r7 M) _# m[ 2.107743] davinci_mdio.0: probed
. D# V1 M# n' P. {/ Q1 J) k1 j R( l5 b[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
/ ]5 q1 V5 F8 c- d: Y[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
! z+ W* g( A. g8 p( ~/ T[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown Y6 a4 B- B1 K/ m
; P. J* u- ]! v& b7 F# W[ 2.137188] PPP generic driver version 2.4.2
( v/ [2 m% ]: U3 B7 q6 N+ x0 [[ 2.143236] PPP BSD Compression module registered- N9 U/ D9 B9 A" x0 @3 I
( h! m. d% n( h7 e! @7 t* B9 Y
7 u9 ?( L" J" l" Y" E. F) ]* A5 j0 Z在linux内核中的代码应该是以下:+ q8 g- ]4 \) U7 I' {
// 注册mii_bus( s! z0 o5 l( b4 o
/* register the mii bus 2. 注册mii bus 2*/) k3 A) \8 B" i& h
ret = mdiobus_register(data->bus);
* g+ S4 ^# }2 m if (ret)
/ l, Z1 y' t* ], s! X) t6 W goto bail_out;" v3 z# r$ m* u, [3 u- w! u+ n
! _- R) j8 B6 X4 \* n" {* D /* scan and dump the bus 扫描和转储总线*/( N0 ~/ n& v3 L8 H6 _; u
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
1 x$ E$ a% S2 ]; b% t) s( k& l phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
6 v: f. d; F5 L+ }% n if (phy) {
6 h3 J5 P& I- T8 p4 {2 I5 s dev_info(dev, "phy[%d]: device %s, driver %s\n",5 m m. \' E# n
phy->addr, dev_name(&phy->dev),
1 l- k/ h* I5 a u9 a phy->drv ? phy->drv->name : "unknown");
% G1 f0 r" k: S2 k/ |* l @ }
3 X/ i/ o4 o4 R: r, x' F }
) d' @; h1 e, {+ K0 u9 e4 X
+ _8 n6 Q6 |- d5 G) F; R ^$ ^; A( o* V& P7 C( W6 Y: Y
最终在后面 网络启动有问题6 `% p+ k D' B/ L K+ A
[ 2.387752] PHY davinci_mdio-0:00 not found- p3 D: X f) \( t3 ~& q2 }
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
. }) K+ N( N9 n0 A5 E- |[ 2.398254] IP-Config: Failed to open eth0# _. [/ e4 z; i# w
[ 2.402589] IP-Config: No network devices available.
: Z: d, A( X+ Y/ |' e1 a' G
2 u9 G/ w7 s! O! R* j( _% H6 {- I: q; F' I2 f6 T- J( x4 {
2 O% `& S- ~; ]$ o6 w9 a j! X. U$ Y1,请问下,这是什么原因造成的?6 Q8 b( u: t2 \4 X' s9 H- d
2,phy模块 和网络驱动开发的过程 是什么样的关系?
- Z S* v+ Y5 l9 i* f" {0 C谢谢
: [+ [ Y! c7 Z% X# g |
|