[ARM笔记]存储控制器的寄存器使用方法

发布者:tau29最新更新时间:2016-11-22 来源: eefocus关键字:ARM  存储控制器  寄存器 手机看文章 扫描二维码
随时随地手机看文章

       存储器共有13个寄存器,BANK0~BANK5只需要设置BWSCON和BANKCONx(x为0~5)两个寄存器;BANK6、BANK7外接SDRAM时,除了BWSCON和BANKCONx(x为6、7)外,还要设置REFRESH、BANKSIZE、MRSRB6、MRSRB7等4个寄存器。下面分类说明(“[y:x]”表示占据了寄存器的位x、x+1、……、y):

1. 位宽和等待控制寄存器BWSCON(Bus Width & Wait Status Control Register)
       BWSCON中每4位控制一个BANK,最高4位对应BANK7、接下来4位对应BANK6,依此类推。
(1)STx:启动/禁止SDRAM的数据掩码引脚,对于SDRAM,此位为0;对于SRAM,此位为1。Determine SRAM for using UB/LB for bank x, 0 = Not using UB/LB (The pins are dedicated nWBE[3:0])1 = Using UB/LB (The pins are dedicated nBE[3:0])。
(2)WSx:是否使用存储器的WAIT信号,通常设为0。Determine WAIT status for bank x, 0 = WAIT disable 1 = WAIT enable。
(3)DWx:使用两位来设置相应BANK的位宽,0b00对应8位,0b01对应16位,0b10对应32位,0b11表示保留。
       比较特殊的是BANK0,它没有ST0和WS0,DW0([2:1])只读——由硬件跳线来决定:0b01表示16位,0b10表示32位,BANK0只支持16、32两种位宽。The states are selected by OM[1:0] pins。

2. BANK控制寄存器BANKCONx(BANK CONTROL REGISTER,x为0~5,(BANKCONx: nGCS0-nGCS5))
       这几个寄存器用来控制BANK0~BANK5外接设备的访问时序,一般使用默认的0x0700即可。

3. BANK控制寄存器BANKCONx(BANK CONTROL REGISTER,x为6~7,(BANKCONx: nGCS6-nGCS7))
       在8个BANK中,只有BANK6和BANK7可以外接SRAM和SDRAM,所以BANKCON6~BANKCON7与BANKCON0~BANKCON5有点不同。
MT([16:15])Determine the memory type for bank6 and bank7。00 = ROM or SRAM,01 = Reserved (Do not use),10 = Reserved(Do not use),11 = Sync. DRAM。
当MT=0b00时,此寄存器与BANKCON0~BANKCON5类似,不再赘述。
当MT=0b11时,此寄存器其他值设置如下。
       Trcd([3:2]):RAS to CAS delay,设为推荐值0b01。
       SCAN([1:0]):SDRAM的列地址位数,00 = 8-bit;01 = 9-bit;10= 10-bit

4. 刷新控制寄存器REFRESH(REFRESH CONTROL REGISTER):设为0x008C0000+R_CNT
(1)REFEN([23]):0=禁止SDRAM的刷新功能,1=开启SDRAM的刷新功能。
(2)TREFMD([22]):SDRAM的刷新模式,0=Auto Refresh,1=Self Refresh(一般在系统休眠时使用)。
(3)Trp([21:20]):设为0即可。
(4)Tsrc([19:18]):设为默认值0b11即可。
(5)Refresh Counter([10:0]):即上述的R_CNT,可按如下方式计算(SDRAM时钟频率就是HCLK):
R_CNT=2^11+1-SDRAM时钟频率(MHz)*SDRAM刷新频率(us)
Refresh period = (211-refresh_count+1)/HCLK
SDRAM的刷新周期在SDRAM的数据手册上有标明,例如HY57V561620B的数据手册上有这么一句话“8192 refresh cycles / 64ms”。所以,刷新周期=64ms/8192=7.8125us。
在未使用PLL时,SDRAM时钟频率等于晶振的12MHz。
现在可以计算:R_CNT=2^11+1-12*7.8125=1955
所以,在未使用PLL时,REFRESH=0x008C0000+1955=0x008C07A3。

5. BANKSIZE寄存器REFRESH(BANKSIZE REGISTER)
(1)BURST_EN([7])
       0=ARM核禁止突发传输,1=ARM核支持突发传输。
(2)SCKE_EN([5])
       0=不使用SCKE信号SDRAM进入省电模式,1=使用SCKE信号令SDRAM进入省电模式。
(3)SCLK_EN([4])
       0=时刻发出SCLK信号,1=仅在访问SDRAM期间发出SCLK信号(推荐)。
(4)BK76MAP([2:0])
       设置BANK7/6的大小。BANK0~5的地址空间大小都是固定的128MB,地址范围是(x*128M)到(x+1)*128-1,x表示0到5。BANK6/7的大小是可变的,以保持这两个地址的连续,即BANK7的起始地址会随它们的大小变化。BK76MAP的取值意义如下:
010 = 128MB/128MB;001 = 64MB/64MB;000 = 32M/32M;111 = 16M/16M;110 = 8M/8M;101 = 4M/4M;100 = 2M/2M

6. SDRAM模式设置寄存器MRSRBx(SDRAM MODE REGISTER SET REGISTER,x为6~7)
       能修改的只有位CL([6:4]),这是SDRAM时序的一个时间参数:
CAS latency   000 = 1 clock, 010 = 2 clocks, 011=3 clocks


关键字:ARM  存储控制器  寄存器 引用地址:[ARM笔记]存储控制器的寄存器使用方法

上一篇:[ARM笔记]内存管理单元地址变换过程
下一篇:[ARM笔记]存储控制器及其访问外设的原理

推荐阅读最新更新时间:2024-03-16 15:21

基于并行流水线结构的可重配FIR滤波器的FPGA实现
1 并行流水结构FIR的原理 在用FPGA或专用集成电路实现数字信号处理算法时,计算速度和芯片面积是两个相互制约的主要问题。实际应用FIR滤波器时,要获得良好的滤波效果,滤波器的阶数可能会显著增加,有时可能会多达几百阶。因此,有必要在性能和实现复杂性之间做出选择,也就是选择不同的滤波器实现结构。这里运用并行流水线结构来实现速度和硬件面积之间的互换和折衷。 在关键路径插入寄存器的流水线结构是提高系统吞吐率的一项强大的实现技术,并且不需要大量重复设置硬件。流水线的类型主要分为两种:算术流水线和指令流水线。对FPGA设计,逻辑功能是面向特定应用的,因此,采用需要较少额外控制逻辑的算术流水结构。 流水线结构就意味着将数字处理算法分割成
[应用]
苹果或在明年采用ARM Mali GPU?
    ARM在今天宣布了第二代GPU(图形处理器)的研发计划,据该公司的发言人称,引入了ASTC技术的Mali GPU与旧的GPU相比将有50%的性能提升,它能让智能手机和平板电脑在运行高画质的视频游戏和编辑图片时更加流畅、快速。 作为当前iPhone和iPad的显卡芯片提供商,Imagination Technologies将面临巨大的竞争压力。显然,主打CPU设计的ARM将在未来移动设备的GPU市场掀起一阵“ARM风暴”。   此前有传闻称苹果有意为旗下的移动产品更换GPU,而“绯闻”的主角正是ARM旗下的第二代GPU设计。ARM成立于1991年,是微处理器行业的一家知名设计公司,它本身不生产芯片,而是采用转让许可证制度,由它
[手机便携]
C8051F020中的ADC应用要素
C8051F020(简称F020)是美国德州Cygnal公司推出的一种混合信号SOC型8位单片机。它属于C8051F系列中的F02x子系列。其性能价格比在目前应用领域极具竞争力。F020具有8路12位A/D转换(简称ADC)接口和8路8位在线可编程(ISP)的ADC电路,片上的特殊功能寄存器(简称SFR)有15个与ADC的控制相关,它们是: AMUX0SL——AMUX0通道选择寄存器,复位值为00000000; MAX0CF——AMUX0配置寄存器,复位值为00000000; ADC0CF——ADC0配置寄存器,复位值为11111000; ADC0CN——ADC0控制寄存器,复位值为00000000; ADC0H——AD
[单片机]
基于ARM的多通道专业MP3播放器设计
引 言   随着微电子技术的飞速发展, 嵌入式 产品以其自然的人机交互界面和丰富的 多媒体 处理能力迅速得以推广,并取得了巨大成功 。目前,在 多媒体 音频领域中, MP3播放器 占据了绝对的主导地位。但现有的 MP3播放器 驱动能力非常有限,只适合个人使用,不能满足大型公共场所在不同区域播放不同背景音乐的多通道播放需要。基于以上分析,本文设计了一种基于S3C44B0X芯片的μClinux环境下的多通道专业 MP3播放器 。   2 系统功能分析与结构设计   多通道专业 MP3播放器 是专为满足公共语音广播市场的需求而设计的,其主要功能包括:(1)音频解码和播放功能;(2)通过USB
[单片机]
基于<font color='red'>ARM</font>的多通道专业MP3播放器设计
基于FPGA+ARM的数据采集系统设计
随着计算机技术与现代工业系统的发展,工业领域中对数据采集的精度和数据处理的实时性提出了更加苛刻的要求,以保证后续更加复杂的控制,而传统的数据采集系统一般采用A/D 芯片与主控芯片搭配的方法,处理速度慢、功能单一,当被测对象复杂且数据量较大时,很难满足对数据高精度的采样,而通过RS232 串口与上位机通信则更无法保证数据处理的实时性。针对这一实际情况,设计了基于FPGA 与ARM 搭配的数据采集系统,FPGA 负责保证数据采样的高精度和高速度,而ARM 作为主控芯片,嵌入Linux 内核,负责控制整个系统,并将数据通过USB高速上传到上位机中,借助上位机的强大运算能力,保证数据处理的实时性,同时根据不同的被测信号只需选择相应的数据采
[单片机]
基于FPGA+<font color='red'>ARM</font>的数据采集系统设计
ATmega32 I/O存储
ATmega32 的I/O 空间定义见 P283“ 寄存器概述” 。 ATmega32所有的I/O及外设都被放置于I/O I/O位置都可以通过IN 与OUT指 令来访问,在32个通用工作寄存器和 I/O之间传输数据。 地址为0x00 - 0x1F 的I/O寄存 器还可用 SBI 和 CBI 指令直接进行位寻址,而 SBIS 和 SBIC 则用来检查某一位的值。更 多内容请参见指令集。使用 IN 和 OUT 指令时地址必须在 0x00 - 0x3F 之间。如果要象 SRAM 一样通过 LD 和 ST 指令访问 I/O 寄存器,相应的地址要加上 0x20。 为了与后续产品兼容,保留未用的未应写 0 ,而保留的I/O 寄存器则不应进行
[单片机]
ARM微处理器的指令集概述(三)—— .word的含义
_undefined_instruction: .word undefined_instruction ldr pc, _undefined_instruction _undefined_instruction是一个标号,处理到这里时,as会把undefined_instruction的值按16bit的形式放在此标号处。 ldr pc, _undefined_instruction 就是从_undefined_instruction处取值,即undefined_instruction, 并设置到pc中 比如: ldr r1, _rWTCON _rWTCON: .word 0x15300000 是把地址_rWT
[单片机]
Ceva 加入 Arm Total Design 加速开发面向基础设施和非地面网络卫星的端到端 5G SoC
Ceva PentaG-RAN与Arm Neoverse计算子系统相结合,降低5G SoC开发成本并缩短上市时间,从而使双方客户受益 帮助智能边缘设备更可靠、更高效地连接、感知和推断数据的全球领先硅产品和软件IP授权许可厂商 Ceva公司宣布加入Arm Total Design ,旨在加速开发基于Arm® Neoverse™计算子系统(CSS)和Ceva PentaG-RAN 5G平台的端到端5G定制SoC,用于包括5G基站、Open RAN设备和5G非地面网络(NTN)卫星在内的无线基础设施。 Neoverse CSS 是经过优化、集成和验证的平台,能够以更低成本和更快上市时间实现定制硅片设计。 它与Ceva
[网络通信]
Ceva 加入 <font color='red'>Arm</font> Total Design  加速开发面向基础设施和非地面网络卫星的端到端 5G SoC
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved