主题 : 移植U-Boot到mini2440中,CONFIG_DM9000_BASE的值到底是多少? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 8922
精华: 0
发帖: 17
金钱: 105 两
威望: 33 点
综合积分: 34 分
注册时间: 2009-09-11
最后登录: 2011-03-30
楼主  发表于: 2010-12-20 11:29

 移植U-Boot到mini2440中,CONFIG_DM9000_BASE的值到底是多少?

移植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上的测试,这两个值都没问题。

请问这是为什么呢?

爱欣文科技有限公司DAVICOM大陆总代理   qq1667698625电话:15361064764康先生
级别: 新手上路
UID: 36499
精华: 0
发帖: 9
金钱: 55 两
威望: 11 点
综合积分: 18 分
注册时间: 2011-01-17
最后登录: 2011-05-17
1楼  发表于: 2011-01-20 10:12
提供一切DM9000系列的技术支持  
爱欣文科技有限公司DAVICOM大陆总代理  
qq1667698625电话:15361064764康先生