主题 : 2440裸奔程序,下载到nand,在SDRAM中运行有关的疑问 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 110183
精华: 0
发帖: 21
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2014-11-17
最后登录: 2015-04-26
楼主  发表于: 2014-12-25 01:14

 2440裸奔程序,下载到nand,在SDRAM中运行有关的疑问

mini2440,下载使用的是minitools配合superboot进行下载,程序下载到nandflash中。
在makefile中我将-Ttext 设置为0x30000000,minitools中RAM  address也设置为0x30000000,将程序下载到nandflash中,将开发板断电,并选择从nandflash启动,可是程序就是没有运行。
将makefile中的-Ttext和minitools中的RAM  address设置为0x31f00000,下载后就可以正常运行。

因为本人初学,对这个不是很懂,我不理解为什么连接地址设置成0x30000000不能运行,为什么改成0x31f00000就可以了?还是为什么是0x31f00000这个值。

多谢高手不理赐教了
级别: 新手上路
UID: 110183
精华: 0
发帖: 21
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2014-11-17
最后登录: 2015-04-26
1楼  发表于: 2014-12-25 23:33
顶顶,没有人知道为什么吗?
级别: 新手上路
UID: 111426
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2014-12-24
最后登录: 2015-01-11
2楼  发表于: 2014-12-27 20:21
我没有板子,但是以前接触过,我猜测是:使用MINItools配合superboot烧写nand flash时,是先烧到SDRAM也就是0x30000000地址,然后再将代码拷贝到nand flash中。因为superboot使用了SDRAM中的开始的某些地址。所以如果你也烧到0x30000000就会出现问题。你可以多烧几个地址试试。我没板子,不好实验,希望能帮到你
级别: 新手上路
UID: 119431
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2015-10-03
最后登录: 2015-11-17
3楼  发表于: 2015-11-13 19:18
楼主问题解决了么?