1-9 S3C2440启动流程实现
2016-09-06 17:28
197 查看
详细的实验代码请查看这里
一、 代码搬运的流程(从作为stepping stone的SRAM开始)
1. 起点(SRAM,0x0000 0000, 4K)
2. 终点(内存, BANK6, 0x3000 0000)
3. 而因为Nandflash还没进行初始化,因此,可以先把SRAM的内容往内存中移动
二、 对于2440、6410和210的起点和终点:
三、 实验代码如下:
copy_ram:
ldr r0, =0x00000000
ldr r1, =0x30000000
add r3, r0, #1024*4
copy_loop:
ldr r2, [r0], #4
str r2, [r1], #4
cmp r0, r3
bne copy_loop
mov pc, lr
一、 代码搬运的流程(从作为stepping stone的SRAM开始)
1. 起点(SRAM,0x0000 0000, 4K)
2. 终点(内存, BANK6, 0x3000 0000)
3. 而因为Nandflash还没进行初始化,因此,可以先把SRAM的内容往内存中移动
二、 对于2440、6410和210的起点和终点:
型号 | 起点 | 终点 |
2440 | 0x0000 0000 | 0x3000 0000 |
6410 | 0x0c00 0000 | 0x5000 0000 |
210 | 0xD002 0010 | 0x2000 0000 |
copy_ram:
ldr r0, =0x00000000
ldr r1, =0x30000000
add r3, r0, #1024*4
copy_loop:
ldr r2, [r0], #4
str r2, [r1], #4
cmp r0, r3
bne copy_loop
mov pc, lr
相关文章推荐
- S3C2440快速启动的实现
- S3C2440 BootLoader启动流程分析
- S3C2440快速启动的实现
- LED原理图及S3C2440启动流程
- MIT 6.824 lab2 启动流程以及raft算法实现
- 高性能服务通信框架Gaea的详细实现--server启动流程
- glibc启动代码实现流程
- ARM处理器启动流程———S3C2440、S3C6410、S5PV210
- activiti 动态表单+easyui 实现启动流程功能(二)
- S3C2440 BootLoader启动流程分析--startup
- ARM处理器启动流程———S3C2440、S3C6410、S5PV210
- s3c2440 内核启动流程分析之配置和编译
- centos启动流程及实现service管理apache服务
- ARM处理器启动流程———S3C2440、S3C6410、S5PV210
- activiti 动态表单+easyui 实现启动流程功能(一)
- S3C2440 BootLoader启动流程分析--startup
- 详解openstack命令启动实现流程及原理(nova --debug image-list)
- activiti 动态表单+easyui 实现启动流程功能(三)
- 详解openstack命令启动实现流程及原理(nova --debug image-list)
- 利用VC++编程实现程序自动启动