dm9000驱动移植出现的异常
本帖最后由 zjhsucceed_329 于 2018-4-15 12:14 编辑刚开始移植发现eth0起不来,后来通过调试发现:在dm9000_probe里面读出芯片ID正确,后续就不正确了。
下面是调试记录:
[ 1.347210] libphy: Fixed MDIO Bus: probed
[ 1.349455] ----------------dm9000_probe-------------------: 0
[ 1.355403] dm9000 id: 0x90000a46
[ 1.358206]
[ 1.358206]
[ 1.361156] ----------------dm9000_probe end-------------------: 1
[ 1.367349] dm9000 id: 0x90000a46
[ 1.370597]
[ 1.370597]
[ 1.375456] NET: Registered protocol family 10
[ 1.379642] Segment Routing with IPv6
[ 1.381656] NET: Registered protocol family 17
[ 1.386261] 8021q: 802.1Q VLAN Support v1.8
[ 1.393487] ----------------dm9000_poll_work-------------------: 2
[ 1.396338] dm9000 id: 0x90000a46
[ 1.399627]
[ 1.399627]
[ 1.413483] ----------------dm9000_poll_work-------------------: 3
[ 1.413551] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.414538] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.420343] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.426955] Freeing unused kernel memory: 4096K
[ 1.433543] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.436462] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.442267] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.454361] init: Console is alive
[ 1.454768] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.457261] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.463061]
[ 1.463061]
[ 1.471076] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[ 1.471394] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[ 1.480189] init: - preinit -
[ 1.493489] ----------------dm9000_poll_work-------------------: 4
[ 1.493557] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.494868] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.500674] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.516313] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.516369] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.518092] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.531845] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.531903] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.539075]
[ 1.539075]
[ 1.553469] ----------------dm9000_poll_work-------------------: 5
[ 1.553536] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.553588] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.556221] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.562027] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.579728] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.579785] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.579836] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.593729] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.593782]
[ 1.593782]
[ 1.613483] ----------------dm9000_poll_work-------------------: 6
[ 1.613553] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.613605] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.613657] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.617574] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.623380] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.638205] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.638263] dm9000 88000000.ethernet: read wrong id 0x90909090
[ 1.640798] dm9000 88000000.ethernet: read wrong id 0x90909090
页:
[1]