ARM cortex a 的SDRAM (DDR)

下面介绍一下SDRAM的初始化工作。

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的工作参数。

这里面有很多参数需要了解和设置,能够跟着数据手册把它看懂就可以了,没必要自己会写。

时间: 2024-08-30 02:07:49

ARM cortex a 的SDRAM (DDR)的相关文章

ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带

ARM  Cortex  M0权威指南_PDF电子书下载 带书签目录 高清完整版   http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带书签目录 高清完整版  http://pan.baidu.com/s/1hqpgV20 管理就是走流程__没有规范流程,管理一切为零_PDF电子书下载 带书签目录 高清完整版  http://pan.baidu.com/s/1bntuLyf 搜索引擎优化  SEO  方法与技巧  第5版_PDF电子书下

ARM7与ARM Cortex比较

ARM7与ARM Cortex比较  1.ARM实现方法 ARM Cortex是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据和指令共用一条总 线).从本质上来说,哈佛结构在物理上更为复杂,但是处理速度明显加快.根据摩尔定理,复杂性并不是一件非常重要的事,而吞吐量的增加却极具价值. ARM公司对Cortex的定位是:向专业嵌入式市场提供低成本.低功耗的芯片.在成本和功耗方面,Cortex具有相当好的性能,ARM公司认为它特别适用于汽车

ARM cortex a 之时钟系统1

ARM cortex a系列的时钟系统是一个非常复杂而且麻烦的东西,下面我们首先明确一些概念和东西. 本部分主要介绍一下时钟系统的初始化工作,以及里面的一些原理. S5PV210的时钟系统是一个非常麻烦的东西,首先需要时钟信号的产生,时钟发生器只有和晶振一起工作才能产生时钟信号,这两个单独使用的话是没有任何作用的. 时钟系统分为三个大域:即主系统(MSYS),显示系统(DSYS),和外围系统(PSYS). (1)MSYS域包括cortexA8处理器,DRAM内存控制器(DMC0和DMC1),3D

STM32 32-bit Arm Cortex MCUs&&MPUS

一.STM32 32-bit Arm Cortex MCUs 二.STM32 Arm Cortex MPUs 原文地址:https://www.cnblogs.com/TonyJia/p/12677712.html

ARM cortex M3寄存器及指令集

1.cortex M3拥有通用寄存器R0-R15及一些特殊寄存器: R0‐R7 也被称为低组寄存器.所有指令都能访问它们.它们的字长全是 32 位,复位后的初始值是不可预料的. R8‐R12 也被称为高组寄存器.这是因为只有很少的 16 位 Thumb 指令能访问它们, 32位的指令则不受限制.它们也是 32 位字长,且复位后的初始值是不可预料的 . R13 是堆栈指针.在 CM3 处理器内核中共有两个堆栈指针,于是也就支持两个堆栈.当引用 R13(或写作 SP)时,你引用到的是当前正在使用的那

RAM,SRAM,DRAM,SDRAM,DDR RAM,ROM,PROM,EPROM,EEPROM,NAND FLASH,NOR FLASH的区别

RAM:由字面意思就可以理解,SDRAM SRAM DRAM(下面蓝色字体的这几种)都可以统称RAM,random access memory(随机存取存储器)的缩写,下面是51hei.com为大家整理的目前所有的存储器的区别.SRAM:静态随机存储器,就是它不需要刷新电路,不像动态随机存储器那样,每隔一段时间就要刷新一次数据.但是他集成度比较低,不适合做容量大的内存,一般是用在处理器的缓存里面.像S3C2440的ARM9处理器里面就有4K的SRAM用来做CPU启动时用的.DRAM,动态随机存取

ARM Cortex Design Considerations for Debug

JTAG was the traditional mechanism for debug connections for ARM7/9 parts, but with the Cortex-M family, ARM introduced the Serial Wire Debug (SWD) Interface. SWD is designed to reduce the pin count required for debug from the 5 used by JTAG (includi

常见存储器:RAM,SRAM,SSRAM、DRAM,SDRAM,DDR SDRAM、ROM,PROM,EPROM,EEPROM,FLASH

1.什么是存储器?存储器的分类有哪些? 存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据.计算机中全部信息,包括输入的原始数据.计算机程序.中间运行结果和最终运行结果都保存在存储器中.它根据控制器指定的位置存入和取出信息.有了存储器,计算机才有记忆功能,才能保证正常工作. 按用途存储器可分为主存储器(内存)和辅助存储器(外存), 也有分为外部存储器和内部存储器的分类方法.外存通常是磁性介质或光盘等,能长期保存信息.内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用

DDR2学习之SRAM,SDRAM,DDR,DDR2的区别

第一次写博客,写博客的目的是为了将自己的学习过程记录下来,方便自己今后进行复习.最近在做一个视频采集压缩系统,现在正学习到了DDR2的配置,等系统调出来会将之前的部分记录下来.废话不多说,正文开始. SRAM:异步静态随机存储器,一个SRAM单元由4-6个CMOS晶体管组成,数据只有在新的数据来或者断电才会丢失,单片SRAM芯片容量低,价格昂贵.SRAM不需要刷新,速度可以非常快,现在基本可以和CPU主频同速,其工作时不需要外部提供时钟. SDRAM:同步动态随机存储器,SDRAM使用电荷存储数