2440内存初始化
来源:互联网 发布:mac显示桌面快捷键 编辑:程序博客网 时间:2024/05/23 11:25
2440地址空间
地址线
片选信号
观察可以发现ADDR0–ADDR26共有27根地址线 ,在不考虑片选信号的情况下可以访问2^27 = 128M内存。加上nGCS0 - nGCS7八根片选信号,所以可以访问 8 * 128 = 1G内存
外设空间
上图左边为使用NORflash 的内存分布图,右边为使用nandflash,可以看出SDRAM 的起始地址为0x30000000,即为内存的起始地址
储存控制器
地址通过储存控制器分解成行地址和列地址及片选信号
内存芯片硬件连接
2440有32根数据线,如果内存芯片是16位的则要采用两个内存芯片并联的方式
储存控制器寄存器
源码
#define men_contrl 0x48000000init_sdram: ldr r0, =men_contrl add r3, r0, #4*13 adrl r1, men_data0: ldr r2, [r1], #4 str r2, [r0], #4 cmp r0, r3 bne 0b mov pc, lrmen_data: .long 22000000 .long 00000700 .long 00000700 .long 00000700 .long 00000700 .long 00000700 .long 00000700 .long 00018001 .long 00018001 .long 008C04F5 .long 000000B1 .long 00000030 .long 00000030
0 0
- 2440内存初始化
- Uboot 内存初始化(2440)
- 循环方法初始化2440内存
- ARM之2440内存初始化
- 内存初始化
- 内存初始化
- 内存初始化
- 内存初始化
- 内存初始化
- 内存初始化
- 快速初始化内存(1)
- 快速初始化内存(2)
- 内存初始化函数memset()
- 快速初始化内存(1)
- 快速初始化内存(2)
- 内存初始化过程
- Linux内存初始化
- 初始化内存管理区列表
- iOS摄像头和相册-UIImagePickerController-浅析
- 《linux服务器客户端DNS设置以及hosts文件介绍》
- C++/MFC修行之路(4)Tab Control的使用
- SecureCRT配置
- CentOS之—— CentOS7源码安装cmake
- 2440内存初始化
- 设置控件透明度
- java7 AIO / NIO 2 小记
- Log4j 入门总结
- 使用scp命令进行文件上传到服务器
- java 集合知识点(未完)
- 设置边框圆角
- undefined reference to 问题总结(转载)
- Android内存泄漏总结