S3C2440启动程序运行过程
来源:互联网 发布:mac两倍速度播放器 编辑:程序博客网 时间:2024/06/18 17:10
s3c2440有两种启动方式,一种Nor flash 启动,一种Nand flash 启动。
由于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的地址空间已经被占用了。从NOR FLASH启动时,因为NOR FLASH接在bank0。地址映射是0X00000000。所以ARM上电后直接运行NOR FLASH里的程序。此时S3C2440内部SRAM地址0X40000000。ARM上电启动都是从0X00000000开始运行。但是对于复位程序入口,ResetEntry的值在ARM上电运行时是0X00000000,在JTAG仿真时是0X30000000。这个值很关键,在拷贝程序时会用到。
1 0
- S3C2440启动程序运行过程
- S3C2440的程序启动过程
- S3C2440 nand sdram启动时代码的运行转移过程
- vivi启动过程------s3c2440
- s3c2440启动过程详解
- s3c2440启动过程详解
- s3c2440启动过程详解
- s3c2440启动过程详解
- s3c2440内核启动过程
- s3c2440启动过程详解
- s3c2440启动过程详解
- s3c2440启动过程详解
- s3c2440启动过程详解
- s3c2440启动过程详解
- s3c2440启动过程详解
- s3c2440启动过程分析
- s3c2440启动过程详解
- s3c2440 vivi的启动过程
- linux指令(二)——用户、组和文件权限
- [Android新手学习笔记26]-Fragment简单例子
- git克隆项目和分支
- 8、解决Gradle dependencies compile jar包冲突、重复问题
- [Android新手学习笔记27]-Fragment碎片生存周期
- S3C2440启动程序运行过程
- iOS 中对 HTTPS 证书链的验证
- 操作系统引论 学习笔记
- linux中vim编辑器的简单配置
- 进程调度算法
- Apache+Tomcat实现负载均衡
- [Android新手学习笔记28]-Broadcast-例一广播检测网络变化
- Leetcode——241. Different Ways to Add Parentheses
- [Android新手学习笔记29]-Broadcast-例二广播实习开机自启动