S3C2440启动方式研究
来源:互联网 发布:易语言软件源码查看 编辑:程序博客网 时间:2024/06/05 20:44
S3C2440启动方式研究
不管S3C2440的启动设备是什么,它都是从0x0000 0000地址开始执行程序的,所不同的是地址的映射不一样。基于S3C2440的嵌入式系统上电之后,需要首选选择启动设备,2440的启动方式选择是通过模式引脚OM1和OM0来配置的,如图1 所示为2440的启动方式选择说明:
图1 S3C2440启动方式说明
由上图可知,S3C2440支持两种启动模式:NAND和非NAND(这里是Nor Flash),具体采用的方式取决于OM0、OM1两个引脚的状态。
OM[1:0所决定的启动方式
OM[1:0]=00时,处理器从NAND Flash启动
OM[1:0]=01时,处理器从16位宽度的ROM启动
OM[1:0]=10时,处理器从32位宽度的ROM启动。
OM[1:0]=11时,处理器从Test Mode启动。
由于NAND FLASH是接在NAND FLASH控制器上而不是系统总线上,所以没有在S3C2440A的8个BANK中分配地址空间。如果S3C2440被配置成从Nand Flash启动,在S3C2440上电后,Nand Flash控制器的会自动的把Nand Flash上的前4K数据搬移到内部SRAM中,也就是所谓的”Steppingstone”, 同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。系统会从这个内部SRAM中启动,程序员需要完成的工作,就是把最核心的启动程序放在Nand Flash的前4K中,也就是说,你需要编写一个长度小于4K的引导程序,作用是将主程序拷贝到RAM (一般是SDRAM)中运行。而在Nand Flash方式启动的情况下,系统是”看不到”Nor Flash的,因为Nor Flash也是挂在nGCS0上的,而nGCS0的地址空间已经被占用了。
TQ2440使用的Nor Flash是AMD公司的AM29LV160DB,它是16bit数据位宽的Nor Flash。因此,当选择从NOR FLASH启动时,OM1和OM0应该分别是低电平和高电平。此时,NOR FLASH被映射到0x00000000地址(就是nGCS0,这里就不需要片内SRAM来辅助了,而片内SRAM的起始地址还是0x40000000)。 然后2440从0x00000000开始运行(也就是在Nor Flash中运行)。
- S3C2440启动方式研究
- S3C2440启动方式研究
- S3C2440启动方式
- s3c2440两种启动方式
- s3c2440 NAND与NOR启动方式详解
- S3C2440 存储控制器 与 启动方式
- s3c2440 NAND与NOR启动方式详解+个人验证
- 深入研究S3C2440 bootloader
- 深入研究S3C2440 bootloader
- S3C2440 clock研究
- S3C2440 clock研究
- s3c2440 ADC驱动研究
- s3c2440启动文件分析
- vivi启动过程------s3c2440
- s3c2440启动过程详解
- s3c2440启动过程详解
- s3c2440的nandflash启动
- s3c2440启动过程详解
- 仿百度和谷歌的自动完成
- ADO.NET中的数据访问--强类型
- Qt中解决乱码的方法
- pb 常用颜色值
- poj 2870
- S3C2440启动方式研究
- SOAP
- Object-C 基础之2 — 重载父类初始化方法
- 如何把excel文件存为txt文件
- 游标使用
- 黑客与画家
- 关于Ext的Combo加载数据的问题。
- JIT Spray技术
- oracle grant connect,resource to user包括的权限