ARM处理器启动流程分析
来源:互联网 发布:武汉软件开发工资 编辑:程序博客网 时间:2024/06/05 08:12
2440处理器
1.启动方式:1.从Nor flash(2MB)启动
2.从NAND flash(256MB)启动
2.NAND FLASH MEMORY MAPPING
左边为Nor flash启动,右边为NAND flash启动
处理器上电时会从0地址处运行,NAND flash不能直接参与内存的统一编址
前4KB的BootSRAM又名Stepping stone垫脚石,处理器一旦上电,会将NAND flash前4KB的内容复制到Stepping stone,然后从这个地方开始执行,这4K的程序除了做硬件的初始化外,还得将超出4K的bootloader复制到内存,然后又从内存运行剩余的bootloader
SDRAM即内存从0x3000_0000开始
6410处理器
6410支持Nor flash启动,ONE NAND启动,MODEM启动,SD卡启动,NAND flash启动
通过配置引脚选择启动方式
0地址处为靠XOM设置的启动设备区域(镜像区)
从NAND flash启动
1.IROM被映射到0地址处,IROM内部是厂商固化好的程序,通常称为BL0,这部分代码除了做硬件初始化外,还会将放在NAND flash里面的最前面8K复制到stepping stone,然后这部分程序会将剩余的bootloader代码复制到内存,再从内存中开始执行。
210处理器
0地址处为映射区,内存在0x20000000处
IROM为厂商固化好的程序,又称为BL0,这部分程序会将BL1拷贝到SRAM即垫脚石中,由于210的垫脚石为64KB比较大,下一步会拷贝剩余的BL2到SRAM中,如果BL2超出80KB,就会被靠内到内存。
0 0
- ARM处理器启动流程分析
- arm处理器启动流程分析
- ARM+Linux系统启动流程分析----ARM处理器的启动流程
- ARM处理器启动流程
- ARM处理器启动流程
- ARM处理器启动流程
- ARM处理器启动流程
- ARM处理器启动流程
- S3C6410 ARM处理器启动流程
- ARM处理器的启动流程
- 二十.ARM处理器的启动流程
- ARM多核处理器启动过程分析
- LIUNX ARM 启动流程分析
- arm linux 启动流程分析
- 有关ARM启动流程分析
- ARM处理器启动流程———S3C2440、S3C6410、S5PV210
- ARM处理器启动流程———S3C2440、S3C6410、S5PV210
- ARM处理器启动流程———S3C2440、S3C6410、S5PV210
- [Leetcode 59, Medium] Speral Matrix II
- KMP字符串模式匹配详解(转)
- Nosql大家族介绍
- Linux 软件安装的几种模式
- Leetcode NO.206 Reverse Linked List
- ARM处理器启动流程分析
- android View控件布局
- jquery一些变动1.9+
- cocos2dx -- 150505 学习笔记
- C# LINQ查询 类
- floyd算法求解最短路径
- [Leetcode 206, Easy] Reverse Linked List
- 5.19管理
- struts2学习笔记之五(struts2的处理过程)