本节书摘来自异步社区《嵌入式Linux软硬件开发详解——基于S5PV210处理器》一书中的第2章,第2.2节,作者 刘龙,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.2 DDR2 SDRAM芯片

SDRAM全称为同步动态随机存储器(Synchronous Dynamic Random Access Memory)。由于SDRAM集成度高,单片存储容量大,并且读写速度快,在设计嵌入式系统时,经常用其作为主存储器(或称为内存)。SDRAM发展至今,经历了SDRAM、DDR、DDR2、DDR3等几代产品,DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器,较SDRAM速度更快。在SDRAM或DDR RAM定义中,同步是指其时钟频率与CPU前端总线的系统时钟频率相同,并且内部命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据的读写。

Smart210开发板使用的是DDR2 SDRAM,型号为K4T1G084QQ,单芯片容量设计为16MBit×8BANK×8I/Os,共128MByte,板载一共4片,总计512MB。注意,芯片内部的8Bank不是指该芯片需要占用S5PV210芯片的8个存储块,而是指SDRAM芯片内部把128MB容量分成了8块存储区,每块存储区的容量为16Mx8bit。

2.2.1 DDR2 SDRAM工作原理

如图2-4所示,SDRAM内部是一个存储阵列,我们可以把它想象成一个表格,和表格的检索原理一样,先指定行,再指定列,就可以准确找到所需要的存储单元。这个表格的整体则称为BANK。DDR2 SDRAM具有8个BANK。对SDRAM的访问,我们应该先找到读写地址,才能对其进行访问。找到地址的流程为首先指定BANK,然后指定行地址,最后指定列地址。

K4T1G084QQ采用的是FBGA球形封装,不同于普通的贴片封装。K4T1G084QQ的引脚分布及封装示意图如图2-5、图2-6所示。

K4T1G084QQ引脚功能如表2-2所示。

上述引脚中,比较特殊的是ODT引脚。ODT(On-Die Termination)的含义为内建核心终结电阻器。所谓的终结,就是让电路的终端将信号吸收掉,而不会在电路上面形成反射,对后面的信号造成影响。在DDR时代,控制与数据信号的终结在主板上面完成,每块DDR主板在内存槽的旁边都会有一个终结电压部分的设计,它主要由一排终结电阻构成。随着SDRAM技术的发展,ODT技术将终结电阻移植到了芯片内部。主板上面不再有终结电路,而且DDR2可以根据自己的特点内建合适的终结电阻,这样可以保证最佳的信号波形。ODT技术允许CPU通过配置DDR2 SDRAM的内部寄存器以及控制ODT信号,来实现对匹配电阻的值及其开关状态的控制,从而实现读、写操作时最佳的信号完整性。在Smart210开发板上面,DDR2 RAM芯片的ODT引脚与S5PV210的ODT1引脚连接,信号由S5PV210来控制。

2.2.2 DDR2 SDRAM硬件设计

DDR2 SDRAM与S5PV210的地址线、数据线及控制引脚连接方式如图2-7所示。Smart210开发板一共有4片K4T1G084QQ,4片DRAM的连接方式不同:第1片的8位数据引脚连接至CPU的Xm1DATA0~Xm1DATA7;第2片的8位数据引脚连接至CPU的Xm1DATA8~Xm1DATA15;第3片的8位数据引脚连接至CPU的Xm1DATA16~Xm1DATA23;第4片的8位数据引脚连接至CPU的Xm1DATA24~Xm1DATA31。可以看出,4片DDR2 RAM采用的是并接到一起组成32位数据总线的方式。

Smart210开发板具有4片K4T1G084QQ,共计512MB。在CPU的内部寻址空间中,字节BYTE(8位)是表示存储容量的唯一单位,而在DDR2 RAM中存储单位为位Bit(1位),K4T1G084QQ的存储容量为1GBit,折合成BYTE为128MB。Smart210开发板设计中K4T1G084QQ采用8位的数据输出方式,所以4片DDR2 SDRAM的数据引脚并接(4×8Bit=32Bit),正好组成S5PV210处理器的32位数据总线宽度。

K4T1G084QQ的地址总线A0~A13连接到S5PV210的Xm1ADDR0~Xm1ADDR13引脚,共14根地址总线,采用的是8位的数据输出方式,因此地址总线给出的地址范围为214×8Bit=16MB,K4T1G084QQ的BA0、BA1和BA2引脚为内部8个Bank的选择引脚(23=8),连接到S5PV210的Xm1BA0、Xm1BA1和Xm1CSn1/BA2引脚。S5PV210控制对K4T1G084QQ内部Bank的选择使用。3条Bank选择引脚和14根地址总线共完成23×214×8Bit=128MB内存空间的访问。

4片DDR2 SDRAM的片选信号nCS引脚连接的皆为S5PV210的Xm1CSn0引脚,即S5PV210的DRAM0控制引脚,从表2-1可以看出,DDR2 SDRAM的地址应该是从0x20000000开始的连续512MB地址空间。

《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——2.2 DDR2 SDRAM芯片相关推荐

  1. 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——1.2 S5PV210处理器

    本节书摘来自异步社区<嵌入式Linux软硬件开发详解--基于S5PV210处理器>一书中的第1章,第1.2节,作者 刘龙,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  2. 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——2.5 WM8960音频编解码芯片...

    本节书摘来自异步社区<嵌入式Linux软硬件开发详解--基于S5PV210处理器>一书中的第2章,第2.5节,作者 刘龙,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  3. 嵌入式linux s5pv210,嵌入式Linux软硬件开发详解 基于S5PV210处理器 P

    相关截图: 资料简介: 本书全面介绍了嵌式Linux系统发过程中,从硬件设计到系统移植.软件发的各方面内容,包含硬件设备的设计原理(囊括了常见硬件,如RAM.Flash.UART.USB.LCD和电源 ...

  4. 嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210)

    嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210) 一.SD卡介绍 1. SD卡背景知识和特点 SD卡.MMC卡.MicroSD.TF卡:这些卡其实内部就是Flash存储颗粒,比 ...

  5. Linux系统结构 详解

    Linux系统结构 详解 标签: 产品产品设计googleapple互联网 2011-01-07 14:14 31038人阅读 评论(6) 收藏 举报 分类: Linux(21) 版权声明:本文为博主 ...

  6. linux /proc 详解

    linux /proc 详解 本文整理了一下 linux /proc下的几个常用的目录和文件,可供查阅,之后在学习工作中有别的用到的话会再补充. /proc 简介 Linux系统上的/proc目录是一 ...

  7. Linux: 系统结构详解

    Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统.部分层次结构如图1-1所 ...

  8. Linux 系统结构详解——新手上路

    Linux 系统结构详解 Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统 ...

  9. Linux系统调用详解(实现机制分析)

    为什么需要系统调用   linux内核中设置了一组用于实现系统功能的子程序,称为系统调用.系统调用和普通库函数调用非常相似,只是系统调用由操作系统核心提供,运行于内核态,而普通的函数调用由函数库或用户 ...

最新文章

  1. vue渲染大量数据如何优化_Vue - Table表格渲染上千数据优化
  2. golang defer简介 goland 警告提示 possible resource leak,difer is called in a for loop 原因
  3. [partial] C#里partial关键字的作用
  4. 优化混合云性能:数据管理技巧大公开
  5. 微软也走先使用后收费的路子--创业企业扶植计划(Microsoft BizSpark™)
  6. ​.NET手撸2048小游戏
  7. Webpack基础之输出
  8. wordpress关闭更新提示
  9. 利用ssh穿越多个跳板机最简单最高效的办法
  10. Debian 10(buster) 更换国内软件源
  11. TCP Server 实现 RPN计算器(Python)
  12. fckeditor代码总结
  13. js ajax 跨域上传文件,使用 Javascript 实现跨域上传文件到存储
  14. 大型网站技术架构 读书笔记2 核心架构要素
  15. mac 电脑 java wifi密码尝试器
  16. windows10家庭中文版设置共享文件密码访问
  17. oracle 物化视图 on demand,【案例】Oracle物化视图 on prebuilt table故障常见解决办法...
  18. ONVIF PTZ控制
  19. Linux网络入侵检测软件
  20. ucenter与其它应用结合时出现通信失败,ucenter应用原理与调试

热门文章

  1. 嵌入式Linux基础学习笔记-文件IO编程-I/O多路复用
  2. 监管大屏系统_餐饮公示大屏广告位招商正式启动!
  3. jquery ajax error但状态是200,jQuery $ .ajaxError()在200上运行 - 好的
  4. cacti linux 模板,Cacti模板
  5. oracle强大的包,ORACLE 程序包
  6. tp5 隐藏index.php
  7. 2018-行远自迩,登高自卑
  8. 改进的简单Tooltips显示
  9. The Definitive Guide to SWT and JFace 目录
  10. PHP 学习 第一天