关于NAND、NOR启动程序的具体走向
来源:互联网 发布:网络销售药品许可证 编辑:程序博客网 时间:2024/05/16 16:57
看完《TQ2440学习之硬件篇》,相信大家应该清楚NAND FLASH和NOR FLASH还有SDRAM的地址空间分配了吧。这里我还是贴上图片,方便后面对启动过程进行分析:
TQ2440中内存分配及各存储器特性:
NOR FLASH:0x0000 0000 开始的 2Mb空间,NOR FLASH可以存储程序也可以运行程序,介质很稳定,所以造价昂贵;
NAND FLASH:没有地址线,大小256Mb,NAND FLASH可以存储程序不能运行程序,所以造价便宜;
SDRAM:0x3000 0000开始的128Mb,SDRAM掉电数据丢失,用来运行程序。
图1 S3C2440启动方式说明
由上图可知,S3C2440支持两种启动模式:NAND和非NAND(这里是Nor Flash),具体采用的方式取决于OM0、OM1两个引脚的状态。
OM[1:0所决定的启动方式
OM[1:0]=00时,处理器从NAND Flash启动 (NAND FLASH启动)
OM[1:0]=01时,处理器从16位宽度的ROM启动
OM[1:0]=10时,处理器从32位宽度的ROM启动。(NOR FLASH启动)
OM[1:0]=11时,处理器从Test Mode启动。
NOR FLASH启动流程:
上电,程序从NOR FLASH的0x0000 0000开始运行,由于NOR FLASH空间只有2MB,通常只能装下bootloader,操作系统内核代码和文件系统装在NAND FLASH;bootloader在NOR FLASH里面运行,其中有一段代码完成NAND FLASH内容搬移到SDRAM上,然后通过跳转到一个标号完成程序从NOR FLASH到SDRAM的操作。
NAND FLASH启动流程:
上电,程序从cpu自带的4KB SRAM(CPU专门用于配合NAND FLASH启动方式的存储器)的0x0000 0000开始运行,由于SRAM空间只有4kB,通常只能装下bootloader或者一部分bootloader,操作系统内核代码和文件系统装在NAND FLASH;bootloader在SRAM FLASH里面运行,在前4kb代码完成NAND FLASH内容搬移到SDRAM上,然后通过跳转到一个标号完成程序从SRAM 到SDRAM的操作。虽然叫做NAND启动,但是程序至始至终没有在NAND flash上面运行。
要想了解启动之后bootloader、系统内核、文件系统具体存放位置,可以仔细阅读bootloader的代码(可以查看内存分配文件)。
- 关于NAND、NOR启动程序的具体走向
- nand nor的启动
- 关于NOR Flash和NAND flash启动的问题
- 2440的nand启动与nor启动
- 关于u-boot同时支持nand启动和Nor启动 环境变量的保存位置
- 关于u-boot同时支持nand启动和Nor启动环境变量的保存位置
- 关于u-boot同时支持nand启动和Nor启动环境变量的保存位置
- 关于u-boot同时支持nand启动和Nor启动环境变量的保存位置
- nand和nor启动
- 关于Flash的知识(NAND+NOR)
- 关于Flash的知识(NAND+NOR)
- 什么是nand,什么是nor?nand启动与nor启动的区别及联系。
- nand启动和nor启动
- 关于nor flash和nand flash启动过程区别
- 关于nor flash和nand flash启动过程区别
- mini2440的Nor Flash启动与Nand Flash启动
- 【转】mini2440的Nor Flash启动与Nand Flash启动
- 【转】mini2440的Nor Flash启动与Nand Flash启动
- iTunes出现“iTunes不能读取iPhone的内容,请前往iPhone偏好设置的摘要选项卡,然后点击“恢复””的解决办法
- SQL Server 数据库备份命令
- Eclipse搭建SpringMVC遇到的问题过程
- SFTP文件下载、上传
- iOS中,MRC和ARC混编
- 关于NAND、NOR启动程序的具体走向
- 黑马程序员 -- OC语言 封装 继承 多态
- 关于对SMS_SDK v1.0.7短信验证码的学习
- 如何利用SVN合并代码
- Hbase Java Api 基本操作
- 指针数组和数组指针的区别
- WARNING:keystoneclient.httpclient:Failed to retrieve management_url from token
- 设置背景透明 ,模糊,黑暗度
- 使用Socket进行通信