|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题3 f! E8 `0 h4 A5 M0 b# y
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1& B2 v7 o* j' d7 A( A* T1 p
[ 2.107743] davinci_mdio.0: probed3 L* m8 @! P% R8 q, j) b
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题# ]& ~8 J% Z# y% Z1 d) y
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown( a i/ p5 o" o j$ W; _9 J7 [
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
+ N5 x: }2 i/ C* }9 U$ ?: w5 `7 |$ ?1 u s
[ 2.137188] PPP generic driver version 2.4.2
, b0 k, c/ ^# v; ~$ z" ^[ 2.143236] PPP BSD Compression module registered
+ z0 H2 g" W; j# i/ D; A$ K/ z0 ~+ m2 e, ^
" x/ \' \/ T5 N' X! X
在linux内核中的代码应该是以下:% d1 P* S4 `7 F0 c6 Z* B. X
// 注册mii_bus
% V* h0 g. _1 A5 @* B /* register the mii bus 2. 注册mii bus 2*/
! E8 p: c) C6 L ret = mdiobus_register(data->bus);
7 S2 E8 Z9 ]& C7 Y: Z if (ret), v4 U9 o' B/ G5 M$ K& H! P
goto bail_out;
" c2 Z! c$ B: z" g" f% y5 ^3 B* J# v% s3 a
/* scan and dump the bus 扫描和转储总线*/
5 ~+ H, T6 f4 y: o3 M3 m$ e) H9 | for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
3 X. ~ F8 Z' `' H* }' _ phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据: ?! }6 g. {3 p1 L4 R; u; g& {
if (phy) {
9 {$ y4 q! Q5 z$ c3 W7 z; I; H/ u dev_info(dev, "phy[%d]: device %s, driver %s\n",
5 `/ d/ w. W' w phy->addr, dev_name(&phy->dev),! z" I% J' [/ W$ {
phy->drv ? phy->drv->name : "unknown");' Z# k- f ^+ |4 v0 s
}
( Q, V0 J* s* e" _+ I4 V- ]% d }, |7 \* |+ V- o3 L; p
( u, E5 C& i& [2 l# b% c% m
$ {! X# M9 Z* n9 v1 H, }8 B' A$ H最终在后面 网络启动有问题
' m% x1 g3 B0 e6 l; C) U# S# a. X[ 2.387752] PHY davinci_mdio-0:00 not found
% G2 G. w2 z( R3 ~: g4 t[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00! j( X% h- ?9 i0 Z: p S; }
[ 2.398254] IP-Config: Failed to open eth0
- _( Y q% W/ z* q8 a[ 2.402589] IP-Config: No network devices available.* f/ t$ O% |* u/ a
* j/ H5 i! D. L0 Z
) a. t) l- h0 o1 G; r" p% H2 E: w; R9 `0 s! M$ k8 }' v% N- V4 ]# h a
1,请问下,这是什么原因造成的?: M# a1 V- e5 `* F: v: l! t1 V
2,phy模块 和网络驱动开发的过程 是什么样的关系?
$ }! B: n6 @1 ~. k: n" M谢谢
* I& b* l4 \4 R' r! v5 G |
|