移植U-Boot到mini2440中的时候,要配置DM9000网卡,在include/configs/mini2440.h中,这部分代码为:
...
#define CONFIG_DRIVER_DM9000 1
#define CONFIG_DM9000_USE_BIT16 1
#define CONFIG_DM9000_BASE 0x20000000
#define DM9000_IO CONFIG_DM9000_BASE
#define DM9000_DATA (CONFIG_DM9000_BASE + 4)
...
网上很多移植的文章都把CONFIG_DM9000_BASE设置为0x20000300,但是又没有说清楚具体原因。
包括国嵌的实验手册里也只说“查看原理图,可知DM9000网卡的基地址为0x20000300 ”,并没有加以解释。
奇怪的是,只修改这两个值,然后编译,U-Boot在mini2440上均正常运行,网络功能正常,tftp下载、nfs方式挂接根文件系统均正常。
在很多文章里面,在提到DM9000驱动配置的时候都说要正确设置CONFIG_DM9000_BASE的值,否则不会成功。
可是,经我在mini2440上的测试,这两个值都没问题。
请问这是为什么呢?