SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器。

DDR: DDR是DDR SDRAM,是SDRAM的升级版。(DDR:double rate,双倍速度的SDRAM)

DDR有好多代:DDR1、DDR2、DDR3、DDR4、LPDDR(低功耗DDR),这些都是经过初始化的。

SDRAM的特性(容量大、价格低、掉电易失性、随机读写、总线式访问)

SDRAM/DDR都属于动态内存(相对于静态内存SRAM),都需要先运行一段初始化代码来初始化才能使用不像SRAM开机上电后就可以直接运行。

SDRAM和SRAM的区别类似于NorFlash和NandFlash(硬盘)的区别。

正是因为硬件本身特性有限制,所以导致启动代码比较怪异、比较复杂。而我们研究裸机是为了研究uboot,在uboot中就充分利用了硬件的各种特性,

处理了硬件的复杂性。

SDRAM厂商不多

SDRAM初始化

S5PV210共有2个内存端口分别叫DRAM0和DRAM1:

DRAM0:内存地址范围:0x2000000--0x3FFFFFF(512M),对应引脚是Xm1xxxx

DRAM1: 内存地址范围:0x4000000--0x7FFFFFF(1024M),对应引脚是Xm2xxxx

结论:

1、整个210最多支持内存1.5GB,如果给210更多的内存就无法识别。

2、整个210最多支持内存为1.5G,但是实际开发不一定要这么多,譬如我们有些X210开发板就只有512M的内存,连接方法是在DRAM0端口分布256MB,

在DRAM1端口分布256MB。

3、由2可知X210开发板内存合法地址是:0x2000000--0x2FFFFFF(256M) + 0x4000000--0x4FFFFFF(256MB)。当板子上DDR初始化完成后,

这些地址都是可以使用。

最新文章

  1. 精华 对express中next函数的一些理解
  2. 什么是原生的javascript
  3. 使用Spring Tool Suite创建Maven Web工程
  4. java使用IO读写文件总结
  5. Java设计模式之-----工厂模式(简单工厂,抽象工厂)
  6. linux 命令行下更换软件源
  7. Eval绑定日期时,修改日期显示的格式
  8. 修改linux文件权限命令:chmod
  9. PHP实用的功能函数
  10. CSS content内容生成技术以及应用
  11. [置顶] Datalist嵌套datalist,页面传值,加密,数据绑定
  12. PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率
  13. 【.net 深呼吸】在运行阶段修改应用配置文件
  14. 从身份证管理系统思考企业CMDB的建设
  15. 牛客网第9场多校E(思维求期望)
  16. mr微博内容推荐
  17. JDK自带的LinkedHashMap来实现LRU算法
  18. iOS 【终极方案】精准获取webView内容高度,自适应高度
  19. CentOS7 设置软件镜像源
  20. gene Ontology (基因本体论)

热门文章

  1. linux一路填坑...
  2. List集合的ForEach扩展
  3. html-3,table 表格标签 tr th td caption thead tbody tfoot 的简单使用
  4. PAT 天梯赛 L1-002 【递归】
  5. SqlHelper简单实现(通过Expression和反射)7.MySql数据处理类
  6. Spring4.2.3+Hibernate4.3.11整合( IntelliJ maven项目)
  7. Entity FrameWork Code First无法生成数据库 解决办法
  8. 20162326 齐力锋 2016-2017-2 《程序设计与数据结构》 MySort.java 实验博客
  9. JavaWeb HTML
  10. springMVC @ModelAttribute学习