基于S3C2440A+SDRAM(K4M51163).doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于S3C2440ASDRAM(K4M51163)

基于S3C2440A+SDRAM(K4M51163) ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi) 时间:2010.06.12 类别:WINCE驱动开发 ********************************LoongEmbedded******************************** 本系统是采用两片K4M51163-BG75的SDRAM,大小为2*64M。 SDRAM的工作原理 1.1 SDRAM概述 SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器。同步是指其时钟频率(CLK)与CPU的AHB总线时钟频率(HCLK)相同,并且内部的命令的发送于数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据的读写。 SDRAM的相关概念 ⑴bank 一个SDRAM芯片一般由4个bank组成,下图是K4M51163-BG75功能结构图的关于bank的部分 上图中间可见K4M51163-BG75有4个bank,一个bank的大小是8M*16bite,8M表示这个bank有8M个存储单元,而每个单元可以存储16bit的数据。SDRAM的基本存储单位就是存储单元,最小的存储单位就是bit。 ⑵位宽 上面提到一个存储单元包含16bit,这就是bank的位宽,也是一个SDRAM芯片的位宽,位宽表示每个传输周期(在这里是指送进CLK端的时钟的一个周期)传送的数据量(16bit)。 ⑶SDRAM的容量 SDRAM的容量就是指存储单元的数量,计算公式如下 SDRAM的容量=bank的数量*(行数*列数) 在这里bank的数量是4个,而行数及列数的相关说明见下图 可以行数是用A0~A12总共13根地址线表示,可表达的行数达2的13次方(8192);列数是用A0~A9总共10根地址线来表示,可表达的列数达2的10次方(1024),同时看出行和列地址线是分时复用的。 SDRAM的寻址原理 SDRAM的内部是一个存储阵列,阵列就如何表格一样,和表格的检索原理一样,先指定一个行row,再指定一个列column,这样我们就可以准确找到所需要的单元格了,这就是SDRAM芯片寻址的基本原理。对于内存,这个单元格被称为存储单元,那么这个表格(存储阵列)叫什么呢?它就是bank。我们的系统是采用两片K4M51163-BG75,那么这两片K4M51163-BG75是如何工作的呢?见下图 通过nSCS0来选择当前是哪个SDRAM芯片在工作,选定了指定的SDRAM芯片之后,通过BA0和BA1来选择特定的bank,选择了特定的bank,接着就选择特定行,然后在选择列,这样就可以找到特定的存储单元了。 注:SDRAM一次传输一个存储单元的数据,也就是16bit的数据,通过DQ0~DQ15读出或写入数据,这里的读出就是存储电容的放电,而写入就是存储电容的充电,每一位对应的数据保存在存储电容中,也就是一位能表示的高低电平,下图是有助于理解这点 K4M51163PG-BG75 2.1 SDRAM的引脚 SDRAM要想工作,必须要于内存控制器有所联系,同时对于一个电气元件,电源供应也是必不可少的,而且数据的传输要有一个时钟来同步数据的传送。因此电源与时钟引脚是必须的,那么还需要哪些控制引脚呢? I:首先,我们知道内存控制器要先确定选择系统使用的两个SDRAM芯片的哪一个,然后才能对被选定的芯片进行寻址操作。因此要有一个片选的信号,它一次选择一个SDRAM芯片。 II:接下来就是对所选择的芯片进行bank的寻址,目前SDRAM中bank的数量最高为4个,所以需要两个bank的地址信号。 III:然后就是要对被选择的bank进行行和列(存储单元)寻址,其中所需要的地址线数量根据SDRAM芯片容量大小及组织结构分别设计了,但在相同容量下,行数不变,只有列数会根据位宽的变化而变化,位宽越大,列数越小,因为所需的存储单元减少了。 IV:找到存储单元后,就要把这个单元的数据读出或者写入,那么肯定要有与位宽相同的数据I/O通道才行,所以要有相应数量的数据引线。 K4M51163PG-BG75的功能结构图 K4M51163PG-BG75的引脚 引脚图如下 下面详细描述这些pin CLK 系统时钟,S3C2443的mobile控制器的SDRAM时钟引脚连接这个引脚,这个clock引脚的作用就是用于同步数据传输,就是以这个时钟信号作为数据传输的触发参考。K4M51163PG-BG75

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档