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

共5条 1/1 1 跳转至

NAND FLASH启动的问题,请教!

菜鸟
2006-07-07 21:39:59     打赏
S3C2410A boot code can be executed on an external NAND flash memory. In order 
to support NAND flash bootloader, the S3C2410A is equipped with an internal
SRAM buffer called "Steppingstone". When booting, the first 4KBytes of the NAND
flash memory will be loaded into Steppingstone and the boot code loaded into
Steppingstone will be executed.Generally, the boot code will copy NAND flash
content to SDRAM. Using hardware ECC generating, the NAND flash data validity
will be checked. Upon the completion of the copy, the main program will be
executed on the SDRAM.

上面是S3C2410手册中关于NAND FLASH的描述?有个疑问请教一下:
如果从NAND FLASH启动,在NAND 开始的地方存储BOOT代码,当CPU上电以后检测的NAND 启
动方式,就把NAND FLASH开始的4K字节COPY到steppingstone里面运行,在运行
steppingstong中的BOOT代码时,把NAND中所有代码拷贝到SDRAM中,执行完BOOT后CPU跳到
SDRAM中执行主函数!

问题:这样的话SDRAM的空间一定要大于NAND FLASH的空间了,因为程序运行是还要分配内
存,看到很多开发板SDRAM=NAND FLASH=64M的空间大小,如果程序接近NAND FLASH的空间大小而
运行程序时要分配不少的内存,不是会出现内存不够的情况吗?

是否SDRAM要大于NAND FLASH的空间,ARM编译器对RAM的分配是否从程序结束地址空间开始分配程序

程序本身需要的内存?

各位大虾指点一下!谢谢




关键词: FLASH     启动     问题     请教    

菜鸟
2006-07-07 22:30:00     打赏
2楼
理论上是有这种可能的。但一般来说NAND Flash不会全部用来存放代码,而是存放大块数据多一些,比如MP3,图片之类的。

菜鸟
2006-07-07 22:38:00     打赏
3楼

谢谢版主,按您的意思 存储在NAND FLASH中的mp3,图片之类的数据在开机引导时不COPY到SDRAM吗?

不占用SDRAM的空间!只有程序代码COPY到SDRAM中,在程序运行要提取mp3,图片时在从NAND FLASH读取数据?


菜鸟
2006-07-08 00:27:00     打赏
4楼
基本上是这样。程序运行过程中从NAND读取数据的话,多数系统都会有Flash File System来负责数据的管理。

菜鸟
2006-11-11 22:44:00     打赏
5楼

不是所有代码啊,vivi引导时只copy了128k 的Flash代码到SDRAM中,这对于启动代码来说已经足够了


共5条 1/1 1 跳转至

回复

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