zjhsucceed_329 发表于 2018-4-15 12:13:32

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]
查看完整版本: dm9000驱动移植出现的异常