ARMcortexa的SDRAM(DDR)-创新互联
下面介绍一下SDRAM的初始化工作。
创新互联建站专注于企业营销型网站、网站重做改版、铁西网站定制设计、自适应品牌网站建设、H5页面制作、成都做商城网站、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为铁西等各大城市提供网站开发制作服务。SDRAM是同步动态随机存储器,需要初始化才能正常使用,但是可惜它的初始化太麻烦,里面涉及的东西也是非常之多,那么下面我们概括地分析一下它到底需要哪些初始化步骤:
以三星公司的S5PV210系列芯片为例子,它使用了4个256M的DDR2内存芯片,都是16位的,并联以后可以当做2个32位内存芯片来访问使用。这个1Gb(1G bit)的DDR内部被配置为一个8bank的DRAM。
初始化DDR2需要27个步骤,我使用的这个板子,DRAM0连接256MB,DRAM1连接256MB
首先就是三行代码
ldrr0, =0xf1e00000 //无从知道,数据手册没有它的详细介绍,所以我们不用理它
ldrr1, =0x0 //不用关心
strr1, [r0, #0x0]
这是三星公司自己写的,在这里我全部保留。
接下来就是DRAM1和DRAM0(bit在0~15位之间)设置IO端口的驱动强度,S5PV210数据手册的第200页可以看到这一点(SRAM的DDR部分),设置为1010……也就是0xAAAA;
然后紧接着就是就是设置时钟(两块DDR都要设置),先把CKE设置低(拉低),然后设置给的时钟信号,然后再拉高CKE(S5PV210数据手册586页)
DDR都是同步时钟,它的时钟来自于CPU提供,其内部还有一个PLL来倍增频率,获得更快的速度。
在之后就是设置memory chip , 逻辑上两片内存算作一片32位内存,所以说chip = 1 ;
最后设置最后设置命令寄存器,写这个寄存器就是发送命令,然后用来配置DDR的工作参数。
这里面有很多参数需要了解和设置,能够跟着数据手册把它看懂就可以了,没必要自己会写。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:ARMcortexa的SDRAM(DDR)-创新互联
标题路径:http://scyanting.com/article/doscig.html