S3C6410内存初始化
来源:互联网 发布:什么软件购物返利 编辑:程序博客网 时间:2024/06/05 20:18
S3C6410处理器拥有32根地址线,寻址空间为4G。其中高2G为保留区,低2G又可以分为:主存储区和外设区。
外设区主要是S3C6410的内部寄存器;
主存储区又可以分为Boot镜像区、内部存储区、静态存储区、保留区、动态存储区五部分。
Boot镜像区:根据选择的启动方式,将相应的地址空间映射到该镜像区;
内存存储区:包括I_ROM,I_SRAM
静态存储区:分为6个banks,每一个bank有128M;可接nor flash,onenand等
动态存储区:内存空间
存储控制器
存储控制器初始化流程,也即内存初始化流程为:
我们使用的是DDR内存,因此第四部是初始化DDR,流程为:
错误纠正:‘NOP’指令对应的是‘2b11’,不是‘2b10’;‘Autorefresh’指令对应的是‘2b01’,不是‘2b11’.
从uboot代码中可以看到,初始化内存除了以上几步外,在开头还设置了MEM_SYS_CFG寄存器,作用是设置处理器[31:16]pin脚的用途。该寄存器[7]默认值为1,现设置为0,使[31:16]pin脚作用数据脚用。
ldr r0, =0x7e00f120mov r1, #0x0str r1, [r0]
0 0
- S3C6410内存初始化
- S3C6410 时钟初始化
- S3C6410 时钟初始化
- S3C6410 时钟初始化
- S3C6410 时钟初始化
- s3c6410时钟初始化
- s3c6410 ddr初始化
- s3c6410 nand初始化
- s3c6410 串口初始化
- S3C6410 时钟初始化
- s3c6410 ddr初始化
- s3c6410 nand初始化
- S3C6410系统时钟初始化
- s3c6410的时钟初始化
- S3C6410时钟初始化
- S3C6410 时钟初始化
- s3c6410 初始化时钟1
- s3c6410时钟初始化
- 使用cmd打印log "adb logcat" 并且处理乱码的问题
- Single Number III 两个不同的数出现一次,其余两次,异或
- Unity+Vuforia增强现实:实时替换模型
- vs2010调试
- R语言_功效分析
- S3C6410内存初始化
- android屏幕适配
- 中兴2015校园招聘笔试题 +部分 答案(自己做的)
- BLToolkit AzureSql
- 【Sublime Text 3】Sublime Text 3 - cracked 3083\3085
- 别让Android Studio的缓存文件占据你的C盘
- Missing Number 第一个缺失的数
- [HDU 1151] Air Raid 最小路径覆盖
- USACO-Section 1.3 Combination Lock(枚举)