主题 : 请问裸机程序如何烧写到NAND FLASH里运行? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 18251
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2010-04-07
最后登录: 2017-09-13
楼主  发表于: 2011-06-09 15:20

 请问裸机程序如何烧写到NAND FLASH里运行?

自己写的裸机程序,通过仿真器可以正常运行,但是通过surper vivi的功能[A]烧写后,却没有反映。可是,光盘提供的2440test却可以通过surper vivi的功能[A]烧写后,自动启动?
请问下,有人知道有什么区别吗?
级别: 总版主
UID: 45585
精华: 3
发帖: 628
金钱: 3375 两
威望: 675 点
综合积分: 1316 分
注册时间: 2011-05-06
最后登录: 2018-10-18
1楼  发表于: 2011-06-09 15:42
请仔细查看并理解一下2440test 的源代码,也可以参考uCos2440
忘记了思念的负担~
级别: 侠客
UID: 43227
精华: 0
发帖: 81
金钱: 410 两
威望: 82 点
综合积分: 162 分
注册时间: 2011-04-14
最后登录: 2013-02-21
2楼  发表于: 2011-08-14 18:08
要想将裸机 程序下到nand中运行,小于4k的可以直接下载,不过要设置ADS中的ARM Linker中的RO base
RO必须为0地址,小弟用了友善的myled测试过,编译后大小为2.07k所以直接下载到nand中能够跑
如果大于4K,则自己的程序中必须加入将大于4k部分拷贝到SDRAM的代码段。
级别: 新手上路
UID: 55698
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2011-09-22
最后登录: 2015-05-11
3楼  发表于: 2011-11-03 08:24

 回 2楼(lyl028) 的帖子

如果大于4K,是把NANDFLASH之后的4K部分(从地址4096开始)拷贝吗

拷贝完之后,怎么跳转到SDRAM啊?
我能故我在
级别: 新手上路
UID: 57870
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-10-31
最后登录: 2012-10-05
4楼  发表于: 2011-12-17 22:20

 回 2楼(lyl028) 的帖子

怎么下载阿 下载选项在哪儿???
谢谢
linux+arm v5