今天做了实验,验证了如下结论:
1. 0x88001000 改为 0x88000000
2. 0x300c 改为 0xC
3. .start 和 .end 一样,原来的 +3, +2, 甚至是 相同 (+0)
以上3个修改,都可以驱动 DM9000 网卡工作,上述理论理解正确。
但是 0xC 如果改为 0x4 就不能工作,说明这里面和 ADDR3 也有关系,但从原理图上只有 ADDR2 的关联,
在这个问题上,仍然无法解释原因。 原来友善之臂的代码,搞不懂为啥要 + 0x1000 和 0x300C