这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教,2410的NAND FLASH 启动怎么做?

共5条 1/1 1 跳转至

请教,2410的NAND FLASH 启动怎么做?

菜鸟
2005-12-12 22:38:08     打赏

我刚开始学ARM9,手头有块S3C2410的开发板。我想自己做板子时,不用NOR FLASH,程序直接由NAND FLASH引导,不知这样做是否可行?如果可行,程序需要做怎么样的修改?

不解中!

[em03][em03]



关键词: 请教     FLASH     启动     怎么    

菜鸟
2005-12-12 23:20:00     打赏
2楼
2410可以选择启动方式的。可以用NOR FLASH启动,也可以用NAND FLASH启动。

菜鸟
2005-12-13 00:01:00     打赏
3楼

关键是我不知道从NAND FLASH启动在程序上是怎么实现,说明上只说要用内部的RAM

但是这个过程是怎么样实现的?

还有,这段程序是什么作用:

IMPORT |Image$$RO$$Limit| ; End of ROM code (=start of ROM data)
IMPORT |Image$$RW$$Base| ; Base of RAM to initialise
IMPORT |Image$$ZI$$Base| ; Base and limit of area
IMPORT |Image$$ZI$$Limit| ; to zero initialise

Image$$RO$$Limit 这个又是什么参数?

[em04][em04]

菜鸟
2005-12-13 00:30:00     打赏
4楼

具体的实现你需要去看程序了。不过对2410来说,VIVI好像就可以同时支持两种启动方式。

看你的贴子,你手头上的启动程序应该是ADS版本的。你说的那些参数都是链接器内部定义的变量。你可以查看ADS的手册,里面有具体的说明。另外,你也可以参考我原来的帖子,里面说明了各个参数的意思。http://bbs.edw.com.cn/dispbbs.asp?BoardID=20&ID=27980&replyID=&skin=1


菜鸟
2005-12-16 18:55:00     打赏
5楼
不同于Nor FlashNand Flash本身不能够运行程序,那么在U-Boot程序把自己复制到内存之前,程序又是如何工作的呢?为了支持NAND FLASH + SDRAM型系统的启动,2410系列 CPU 集成了一个叫做“stepping stone”的4KBSRAM缓存,系统加电后,CPU会把FLASH的前4KB代码加载到这4KB的缓存中,这4KB与地址无关的代码会自动运行,而这种机制意味着,这4KB的代码必须完成cpu的重要初始化工作,堆栈设置,将启动代码从Nand Flash 拷贝到内存里并且完成向内存代码的跳转工作。

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]