S3C2440从 NAND FLASH 启动原理
2010-07-02 14:30
281 查看
不同与NOR FLASH,NAND FLASH对外接口中的数据与地址线是分时复用的,这也就造成了NAND FLASH本身对外没有专门的地址线可以直接连接到CPU的引脚上,NAND FLASH 与CPU的交互要通过一个中介来完成,那就是NAND FLASH 控制器,在S3C2440芯片中就集成有这样一个控制器。
由于NAND FLASH不能与CPU直连,而CPU在加电后会去0x0处取指执行,所以系统在RESET之后是没有办法从NAND FLASH直接启动的,但在S3C2440中采用了一种迂回的方式来完成从NAND中启动系统,在CPU中集成有一个4KB的SRAM(英文名字叫Steppingstone,垫脚石),当系统被设置成从NAND FALSH启动(使用OM[1:0]引脚的电平来控制)时,NAND FLASH控制器会在启动后把NAND FLASH中的前面4KB的内容COPY到SRAM垫脚石中,因为SRAM与CPU是直连的,又因为设置的是从NAND FLASH启动,这时的SRAM垫脚石会被映射到CPU地地空间的0地址处,于是CPU便从SRAM的0地址外取指令并执行,这4KB的代码一般是将NAND中剩下的代码拷贝到SDRAM中,然后跳转过去执行,此后这4KB的SRAM还可以用作其它用途。
由于NAND FLASH不能与CPU直连,而CPU在加电后会去0x0处取指执行,所以系统在RESET之后是没有办法从NAND FLASH直接启动的,但在S3C2440中采用了一种迂回的方式来完成从NAND中启动系统,在CPU中集成有一个4KB的SRAM(英文名字叫Steppingstone,垫脚石),当系统被设置成从NAND FALSH启动(使用OM[1:0]引脚的电平来控制)时,NAND FLASH控制器会在启动后把NAND FLASH中的前面4KB的内容COPY到SRAM垫脚石中,因为SRAM与CPU是直连的,又因为设置的是从NAND FLASH启动,这时的SRAM垫脚石会被映射到CPU地地空间的0地址处,于是CPU便从SRAM的0地址外取指令并执行,这4KB的代码一般是将NAND中剩下的代码拷贝到SDRAM中,然后跳转过去执行,此后这4KB的SRAM还可以用作其它用途。
相关文章推荐
- S3C2440从 NAND FLASH 启动原理
- S3C2440 flash 分区 nor nand FLASH区别(开发板启动时) 及 结构
- S3C2440的内存情况在NAND FLASH或者NOR FLASH启动的情况下
- 《micro2440开发》第七章:micro2440从NAND FLASH启动原理分析
- 《micro2440开发》第七章:micro2440从NAND FLASH启动原理分析
- s3c2440 地址分配硬件连接及其启动原理分析
- S3C2440的内存情况在NAND FLASH或者NOR FLASH启动的情况下
- s3c2440 地址分配硬件连接及其启动原理分析
- S3C2440如何从NAND FLASH中启动
- S3C2440对Nand Flash操作和电路原理
- s3c2440上的nor flash启动与nand flash启动的区别
- s3c2440 地址分配硬件连接及其启动原理分析
- U-boot移植 (v2012.04.1 S3C2440平台) (二) Nand flash 启动支持
- S3C2440 NAND FLASH启动
- Nand Flash与Nor Flash启动的区别——s3c2440
- Nand Flash 启动原理
- S3C2440如何从NAND FLASH中启动
- 关于S3C2440从NAND Flash启动的问题
- 移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###7.NAND FLASH部分移植和支持NAND FLASH启动和读写
- 关于S3C2440从NAND Flash启动的问题