|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题% v. i4 ~5 [% \! }2 C4 y! J% |8 t6 g
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff16 c9 g3 Z7 z: Q8 B: V# a
[ 2.107743] davinci_mdio.0: probed
+ p9 b5 t' i# _, b[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题8 s6 r) q3 |: U1 w% I$ F
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
d2 P Q$ o# H# m[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
8 q8 y2 O& T6 D2 q- A; \8 N# c
8 L" m* _% M0 C: [% K4 R, O9 O6 |[ 2.137188] PPP generic driver version 2.4.20 m5 s" t+ F) U: j5 U3 s" b5 E
[ 2.143236] PPP BSD Compression module registered
, |$ q" E( g1 D# U- R2 h4 k5 Q+ w" `" L4 S
1 e( R% B3 ]: o( o
在linux内核中的代码应该是以下:
+ U) {4 M b5 D- Z A/ P // 注册mii_bus h1 T$ x0 }$ Y" s% Z( y
/* register the mii bus 2. 注册mii bus 2*/
. k8 H0 z6 g& o) M t$ D ret = mdiobus_register(data->bus);
, @% |* H8 i& A D& K+ a if (ret)
# C" \. l0 [* L; J$ ] goto bail_out;' m/ A) Y8 a) w8 h! a$ s- {
: v' q0 ^* h. a* f1 q0 R
/* scan and dump the bus 扫描和转储总线*/! o1 ?+ _# X$ l4 X, p! r
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
. _1 `. @5 @8 z. i# L* @ phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
* V2 e. ~3 h0 W9 S+ B5 L5 A if (phy) {
" l3 f+ L6 ~7 ^9 L. x dev_info(dev, "phy[%d]: device %s, driver %s\n",
. |& x. |8 R1 H8 r! q phy->addr, dev_name(&phy->dev),
, j1 Z( ?8 j! F V, ` phy->drv ? phy->drv->name : "unknown");- G" g* p) H4 M
}4 V7 S5 `8 K& ]+ ~5 n
}
; R& [' e" j$ j5 ^; U; V; f' z5 R6 J! }1 o6 B' Y+ A
0 `" N% R1 E9 b; T8 z最终在后面 网络启动有问题
; U% `9 Q% l' R# b[ 2.387752] PHY davinci_mdio-0:00 not found
( g; {$ f/ d3 c: R' I6 Y) @[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
# K9 k' N4 a$ L: a[ 2.398254] IP-Config: Failed to open eth0
( h9 Q1 G+ L0 s[ 2.402589] IP-Config: No network devices available.' M- _6 f& y" r* n
8 x( o8 ]: l$ ^, f3 f: k& G9 S* j; Z
5 q) X* ?1 |" j. Y' a) ]2 @" w6 r# w0 J
1,请问下,这是什么原因造成的?, b+ }! `) A' B9 ^
2,phy模块 和网络驱动开发的过程 是什么样的关系?
% |: u3 ]' Q0 _+ m谢谢9 _5 y- }- n' Q) l& H! G& w: ~, Y4 G
|
|