一直对2440上电以后怎么从nandflash中启动不是很清楚,闲来无事看了下s3c2440的用户手册,看到下面这样一段话:
S3C2440A boot code can be executed on an external NAND flash memory. In order to support NAND flash bootloader, the S3C2440A 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.
虽然大家都看得懂上面的eng,但是为了自己以后看得方便一些,在此稍微解释一下:
2440的启动代码可以从外部的nandflash上执行。为了能支持nboot,2440需要带有一个叫做steppingstone的内部sram缓 冲区。在启动加载的时候,nandflash的前4k的内容(nboot部分)要被先load到steppingstone中去(此时 steppingstone被映射为物理地址的0x0,复位后执行的第一条指令就是从这里取的),并且接着就是在steppingstone中去执行该启 动代码。这部分代码(nboot)的作用是会将nandflash中的bootloader step2部分拷贝到sdram中去,并跳到sdram中去执行以加载内核(nk)。
nboot从nandflash被load到 steppingstone中的过程为:在上点的时候,nandflash控制器通过几个引脚的状态(NCON-Adv flash;GPG13-Page size;GPG14-Address cycle;GPG15-Bus width)来得到nandflash的相关信息,之后nandflash控制器就会自动load nandflash中前4k的启动代码到steppingstone中去,并在其中执行了。
上一篇:u-boot-在2440上的移植详解(五)
下一篇:2440开发板启动代码学习
推荐阅读最新更新时间:2024-03-16 15:22
设计资源 培训 开发板 精华推荐
- 【EE团】铁电MSP-EXP430FR5739低价来袭,让你的夏日清凉到底!
- 【EEWORLD第三十九届】2012年06月社区明星人物揭晓!
- 恩智浦开发板交流火热进行中
- 【XILINX 主题分享月】 信号处理资料大搜集!!!
- 【贝能好礼相送】我们拼啦 寻觅Infineon 调光恒流LED驱动器 ICL5102写真
- 乐鑫ESP32-Korvo音频开发板免费测评试用
- 如何用3个关键步骤,来确保下一代设计安全性,深入解读嵌入式设备DeepCover加密控制器,看视频答题赢好礼!
- 【在线研讨会讲义下载】TOF 技术介绍及产品应用
- Littelfuse【智能家居的电路保护方案】在线研讨会 11月22日10点 强势登场!预报名、参与研讨会赢好礼!
- 【EEWORLD第三十四届】2012年01月社区明星人物揭晓!