|
|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
1 N$ m" o) i9 e* f. H9 N[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1' }+ H" E( e X' [; X' F7 S
[ 2.107743] davinci_mdio.0: probed
* O" q( ^. c2 D0 c* A8 C[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题# N0 E9 B) _9 P1 N3 T* l
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
! M+ p# e7 Y {' j' R3 O[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown' W& B3 F, R d+ {% a
( Z5 X2 V4 Y/ f- L6 l[ 2.137188] PPP generic driver version 2.4.2
+ z9 ~! a% f$ X5 q/ d, Q[ 2.143236] PPP BSD Compression module registered7 J. v# A' a8 R: A# P2 A8 @
( b9 z4 P( @. i4 m# S' A
/ W% O; n2 ~4 k% u1 `. W8 h% P在linux内核中的代码应该是以下:
7 i |6 v$ ]9 ?. b1 Y1 _ // 注册mii_bus
& b% N8 s' p- |' ]9 ?: x /* register the mii bus 2. 注册mii bus 2*/; s: P0 X, u! ]# l. B& O; A$ h4 C7 f
ret = mdiobus_register(data->bus);
+ J. [2 o8 v: x0 J4 l if (ret)
+ ^9 ~3 h( t8 d+ F r* k) p8 |; X goto bail_out;
: y5 T3 T0 c# T" T. c( |
6 {; }3 s0 X) }7 e. `9 I /* scan and dump the bus 扫描和转储总线*/$ l0 B& K* i) E6 L3 u, V( j
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
8 z; f9 {. v- [6 S phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
- {8 G3 Y. `+ Y if (phy) {
: ^6 W' O4 b, `2 D: v dev_info(dev, "phy[%d]: device %s, driver %s\n",$ ?5 y' [) }6 T" L& n
phy->addr, dev_name(&phy->dev),8 E7 U. G) d) S: {5 t; N
phy->drv ? phy->drv->name : "unknown");0 d. I8 D4 d. z, D" {( b' S% h
}" v5 g! Y0 T3 @8 y3 s& P. c" Q d$ ~
}
% l( v# t4 M6 c) `, G9 \6 e' X' S/ s' C# r) V& z2 n
$ D8 j# ], ^# j7 f3 i8 ]/ {
最终在后面 网络启动有问题
+ a4 Q2 e0 {; A! [' |5 F P5 @[ 2.387752] PHY davinci_mdio-0:00 not found
, Y. o$ ~7 w( ]9 o) v" E& x5 @[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00! ~3 h+ E, n6 H
[ 2.398254] IP-Config: Failed to open eth0
& }3 S3 t7 L6 U: ?[ 2.402589] IP-Config: No network devices available.
, U( L* I& A- ^4 Y9 d4 N1 w9 ~, a: l0 {, h7 B' O1 q
2 b- K& P! O B: v" r' h; f1 U# Z
. o" V" |+ i/ i7 {( U$ {; z/ q1,请问下,这是什么原因造成的?. Z4 S5 I3 _ _9 V1 A6 ~
2,phy模块 和网络驱动开发的过程 是什么样的关系?
% w6 b+ n/ o) H- T谢谢
# H5 e$ Q+ \( J0 s9 I" z |
|