- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
s3c2410连接sdram整理
我想,很多的朋友包括一些刚入门,或者是刚从事嵌入式开发的工程师,都会对内存这一块不知所措吧,先抛开信号完整性不说,单从内存的原理以及与主芯片的连接,就已经大伤脑筋了,而很多朋友虽然已经开发出了可以使用的硬件电路板,但大多数的人都是因为有了开发板的参考而所以成功。那如果现在没有了开发板,或者设计要求与你开发板的内存容易配置不一样,那你应该如何下手呢?今天我将把自己根据2410的芯片手册以及内存的芯片手册而完成器件的原理与分析方法,分享给大家,希望如果有不对的地方可以提出,本例中将以S3C2410为主芯片,8Mbyte内存为设计方案,(注:本设计我已认证)
?
S3C2410,其“存储控制器”提供了访问外围设备所需的信号,它有如下特性:
●支持小字节、大字节序(通过软件选择);
●每个bank的地址空间为128MB,总共1GB(8banks);
●可编程控制的总线位宽(8/16/32-bit),不过bank0只能选择两种位宽(16/32-bit);
●总共8个bank,bank0~bank5可以支持外接ROM、SRAM等,bank6~bank7除可以支持ROM、SRAM外还支持SDRAM等;
●bank0~bank6共7个bank的起始地址是固定的;
●bank7的起始地址可编程选择;
●bank6、bank7的地址空间大小是可编程控制的;
●每个bank的访问周期均可编程控制;
●可以通过外部的“wait”信号延长总线的访问周期;
●在外接SDRAM时,支持自刷新和省电模式;
?????? 对于本系统而言,无论出于成本或是RAM占用的面积而言使用SRAM都是不划算的。SRAM一般用于小系统中,SRAM常用于快速存储的较低容量的RAM需求,比如Cache(缓存)。另外本系统需只要带动linux内核,和一些数据库的存取,需要占用内存不是很大,如果用SRAM的话不仅面积占用很大,将近4倍于SDRAM。而且价格将近于SDRAM的8倍左右,显然是不合理的。SDRAM具有高速、大容量等优点,是一种具有同步接口的高速动态随机存储器。它的同步接口和内部流水线结构允许存储外部高速数据,数据传输速度可以和ARM的时钟频率同步,在ARM系统中主要用作程序的运行空间、数据及堆栈区。从成本上考虑,它SRAM便宜很多,根据设计的性价比,可采用SDRAM作为高速缓存,实现高速数据传输。
?????? 本系统中用SDRAM时有一个重要的因素需要仔细考虑,然后选择SDRAM的大小。一般来说,移植到开发板上的linux内核是一个镜像文件,本系统的镜像文件不超过1.5M,在运行内核的时候将此镜像文件复制到内存并解压,解压后大小后超过2M,假如把数据段等都考虑进去,那么运行内核需要占用内存3M多,这里保守估计到4M,而一般的代码都在100K以加,加上数据库的内容,不会超过10M,所以选用16M内存比较划算。
根据上面CPU的特性说明,得知在bank6和bank7上可以连接SDRAM,每个bank最大可以连接128M,另外可以连接16M或更小。对于16M来说,可以满足系统内存占用的要求,32M以上虽然性能会更好,但是由于内存有大量的存储空间不被使用,所以从成本上考虑,会不划算。
?????? 在设计的时候还需要考虑位宽的问题,对于本系统使用的CPU核为ARM9,总线位宽最大为32bit,这里选择最大的总线位宽来保证总线每次数据传输率最大。SDRAM的最高位宽为16bit,因此如果要达到总线位宽32bit的话,可以用两片16bit位宽的SDRAM并联得到。那么此时每片SDRAM的大小可以为4banks*1M*16bit。
?????? 根据上面的分析,这里选用SDRAM芯片型号为HY57V641620ESTP-H。该系列的SDRAM是67,108,864位CMOS同步DRAM,适用于大存储和高带宽的存储器的选择。该芯片的内部存储结构是4banks×1M×16bits,HY57V641620ESTP-H系列是完全同步操作提供参照的时钟上升沿。 所有输入和输出 是同步的时钟输入的上升沿。数据路径内部管线 , 实现非常高的带宽。所有输入和输出电压电平兼容LVTTL接口。其特征是:
●3.3 ± 0.3V单电源;
●所有器件引脚兼容LVTTL接口;
●所有的输入和输出参照系统时钟的上升沿;
●自动刷新和自刷新,每64ms自刷新一遍;
●可编程CAS延迟,2,3个时钟
?????? 该SDRAM系列根据不同的最高频率,提供了几种型号选择,本系统选用最高频率为133MHZ的HY57V641620ESTP-H型号。SDRAM的频率由锁相环MPLL经过分频所得到的HCLK总线频率提供SDRAM的时钟频率,这里选择100MHZ主要为了分频方便而选择。
?????? 该芯片具有54个引脚,封
原创力文档


文档评论(0)