主题 : 关于RO  BASE的设置求助 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 20748
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2010-05-07
最后登录: 2012-11-09
楼主  发表于: 2010-06-30 16:07

 关于RO  BASE的设置求助

我用的mini2440板子,官方给的两个裸机程序 2440test 和 myled,我想把它们都烧写到 NAND 中上电就运行,其中为什么 2440test 程序中在 ADS 中的RO  BASE 是0x30000000,而 myled 是0x0000?为什么不都是0X000,我把2440test  的RO  BASE 改成0x00000000烧写到NAND上电却不能运行?哪位大哥能不能给我解释一下究竟RO  BASE 设置的是什么东西,小弟在此感激不尽。。。
多谢1楼大哥:是因为myled小于4K,就直接在内部SRAM里执行了,故为0X00000?2440test大于4K,需要拷贝到SDRAM里再执行,故为0X30000000?RO  BASE 究竟设置的是加载域还是运行域,该如何理解?
[ 此帖被paul8800在2010-06-30 18:44重新编辑 ]
级别: 新手上路
UID: 4824
精华: 0
发帖: 45
金钱: 395 两
威望: 181 点
综合积分: 90 分
注册时间: 2009-03-30
最后登录: 2012-08-24
1楼  发表于: 2010-06-30 17:30

 Re:关于RO BASE的设置求助

这个问题吗~~~
2440芯片如果设置为nand启动上电以后可以将nangflash前4K的代码自动copy到SDram里面,因为myled的代码没有超过4K,所以拷贝到SDRAM里面可以执行,此时的RO  BASE 地址为0x00,是正确的,
但是2440test 的代码量已经超过4K,你烧写到nand里面的话不能保证芯片上电以后将所有代码copy至SDRAM,也就无法执行了