ARM裸机开发-bootloader-内存初始化

本文详细介绍了ARM处理器中内存的分类,包括DRAM和SRAM的区别,重点讲解了SDRAM、DDR及DDR2。此外,文章还深入探讨了内存的内部结构,如L-Bank和寻址信息。在内存初始化部分,针对S3c2440和S3C6410,解释了地址空间、硬件连接、存储控制寄存器设置,并提供了代码实例,帮助理解如何进行内存初始化操作。
摘要由CSDN通过智能技术生成

一、从内部看内存

内存由于其访问速度快,访问方式简单成为PC机与嵌入式设备不可缺少的部件。

1、内存的分类

内存分为DRAM和SRAM,其中DRAM又包含SDRAM、DDR、DDR2。

DRAM:它的基本部件是小电容,电容可以再两个极板上保留电荷,但是需要定期的充电(刷新),否则数据就好丢失。缺点:要进行不断的刷新才能保持数据,存取速度较慢。

SRAM:它是一种具有静止存取功能的内存,不需要定期刷新电路就能保持它们内部存储的数据。其优点:存取的速度快;但是缺点是:功耗大,成本高。常用于存储容量不高,但存取速度快的场合,比如stepping stone。

DRAM的分类:在嵌入式系统中,除了CPU内部的垫脚石采用SRAM外,板载内存一般会采用DRAM,而DRAM又可以分为SDRAM,DDR,DDR2等。

SDRAM(Synchronous Dynamic Random Access Memory):同步动态随机存储器。

同步:内存工作需要同步时钟,内部命令的发送与数据的传输都以该时钟为基准。

动态:存储阵列要不断保持刷新来保证数据不丢失。

随机:数据不是线性依次存储,而是自由指定地址进行数据读写。

2440使用的是SDRAM

DDR:(Double Data Rate SDRAM),即“双倍速率同步动态随机存储器”。与早起的SDRAM相比,DDR除了可以在时钟脉冲的上升沿传输数据,还可以在下降沿传输信号,这就意味着在相同的工作频率下,DDR的理论传输速度为SDRAM的两倍。DDR2则在DDR的基础上再次进行了改进,使得数据传输速率在DDR的基础上再次翻倍。

6410开发板通常采用DDR内存

210开发板通常采用DDR2内存

2、内存的内部结构

内存的内部结构包含三项内容:表结构、L-Bank、寻址信息

2.1内存的内部如同表格,数据就存放在每个单元格中。数据读写时,先指定行号(行地址),再指定列号(列地址),我们就可以准确地找到所需要的单元格。而这张表格称为:Logical Bank(L-Bank)。

由于技术、成本等原因,一块内存不可能把所有的单元格做到一个L-Bank,现在内存内部基本都会分割成4个L-Bank。

内存的寻址有三个重要因素:1、L-Bank选择信号 2、行地址 3、列地址

二、内存初始化

1、2440

对于这部分内容,接下来要从以下四个方面来阐述:1、地址空间2、内存芯片的硬件连接3、存储控制寄存器的设置4、编写代码进行内存初始化设置

1、S3c2440芯片

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值