|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题" i4 u' R4 U+ b2 A* k+ U7 \% ?
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff14 m2 G% ^' d. z; I) ^& N" V. x' _
[ 2.107743] davinci_mdio.0: probed
8 P, l/ a4 H2 y& k& p[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题/ S5 K- [5 @. f% T5 |4 U/ a* l
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
/ S9 U ~. |: |( w, P[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
4 v7 F! r8 D$ K' h( F
" T4 B; b1 f. ^& n }) f5 G[ 2.137188] PPP generic driver version 2.4.2
8 p4 M. o o6 e$ |, x2 v[ 2.143236] PPP BSD Compression module registered
) ^5 r# q+ B2 y; g
t+ R/ i& W" I% G5 Y. x( g8 a9 |1 {5 x7 U0 E
在linux内核中的代码应该是以下:; v Z4 w, b9 W
// 注册mii_bus1 v7 R3 q! U& Y+ ^6 A9 A
/* register the mii bus 2. 注册mii bus 2*/' ]! R* _# h, z! i; m
ret = mdiobus_register(data->bus);
" [8 a9 [' u/ Y; ^# Q* c( P, f if (ret)
; z& _7 e8 {3 C' L' y0 @0 P* Z( s% [ goto bail_out;7 C/ H0 G. C2 k8 y# N. ^
( k0 x7 n2 U% F6 y' Y% D: ] /* scan and dump the bus 扫描和转储总线*/
/ u: F- M$ S5 D$ d6 q5 K1 d( S1 O for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
% {( ?/ n! O* Y: y, r+ S* F phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
8 t" X; U* _2 y: S if (phy) {
% o5 S! P7 \1 V& w dev_info(dev, "phy[%d]: device %s, driver %s\n",! [0 l9 c8 D8 P, Z" O
phy->addr, dev_name(&phy->dev),
1 n9 [; f9 |$ @4 y phy->drv ? phy->drv->name : "unknown");, c+ U% B8 n9 d, t' l2 ?
}
) K. q4 L5 r& c6 _' [0 K }
! x, J7 T0 z/ k4 c9 E9 L
: Z' U3 }8 \9 Z; P8 N
q1 @% E9 S$ j* L4 e最终在后面 网络启动有问题: ]* {: Q; u8 q* m4 f. C/ B% y
[ 2.387752] PHY davinci_mdio-0:00 not found2 n( ~* J# o( V9 f
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
/ y8 M# y. Q) c7 O. H' h3 c8 _[ 2.398254] IP-Config: Failed to open eth0
" q5 y1 x- n% Y[ 2.402589] IP-Config: No network devices available.+ @0 I; S* p2 t8 c( q" p( C
8 e: H2 m `* Q% E' ~! y
( Z6 {; K3 }: i, j* s
6 U. N5 p# X' J- F' q; e$ E' h! a
1,请问下,这是什么原因造成的?; T4 M6 O8 ?4 `8 X3 r2 l0 N
2,phy模块 和网络驱动开发的过程 是什么样的关系?; W* c" `3 Y: [' D: z
谢谢
2 J% V0 G% J' [9 U* t |
|