主题 : 2440init.s注解 (原帖: 将2440test烧写到NANDFlash运行的问题) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6629
精华: 2
发帖: 22
金钱: 230 两
威望: 78 点
贡献值: 2 点
综合积分: 84 分
注册时间: 2009-06-09
最后登录: 2011-08-15
楼主  发表于: 2010-02-25 21:43

 2440init.s注解 (原帖: 将2440test烧写到NANDFlash运行的问题)

管理提醒: 本帖被 kasim 执行加亮操作(2010-03-07)
在手册上看到,可以利用supervivi的A功能将2440test.bin烧写到NANDFlash,重启后从NANDFlash拷贝到SDRAM运行。试了下,确实可以运行。有点不解。
    关于将2440test烧写到NANDFlash运行的问题,我的想法是这样的:要在ADS中编译生成2440test.bin文件时,应该将ROBASE重新设置,设置为0x0000000.这样将其烧写到NANDFLASH第0块,复位后从NANDFALSH启动。
    可是按照手册的做法,在ADS中编译生成2440test.bin文件时,入口地址是0x30000000,而不是0x0000000.为什么能够运行?是supervivi的A功能的原因吗?
    ROBASE的地址设置跟启动究竟什么关系?实在不明白,请高手赐教。

关于init.s的注解,看5楼附件
[ 此帖被kasim在2010-03-07 17:17重新编辑 ]
armboy@qq.com
级别: 新手上路
UID: 32456
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2010-11-16
最后登录: 2011-10-13
1楼  发表于: 2010-11-16 14:58
非常感谢,对汇编不熟  就是看不懂这个文件,只知道是初始化需要的,设置一些复位异常的吧?

作为一个菜鸟,我把开发板送的裸机测试程序删了多余的文件,只自己编写一个main.c 函数 控制四个LED灯  亮灭

没有这个2440init.s 程序 始终 无法进入main.c 函数    加上之后当然成功达到我的预期  

我大胆提一个问题: 可不可以不用这个2440init.s文件  同样可以进入到main.c 函数执行???