欢迎来到天天文库
浏览记录
ID:58801379
大小:1.87 MB
页数:74页
时间:2020-10-02
《嵌入式系统第七章 ARM存储器系统与设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章ARM的存储器系统及设计1存储器系统S3C2410X支持大、小端模式,将存储空间分成8组(Bank),每组大小是128MB,共计1GB。表2.76组/7组的存储器映射地址各引脚功能:特殊功能寄存器1.内存控制器(MemoryController)内存控制器为访问外部存储空间提供存储器控制信号,共有13个寄存器。表2.8内存控制器(1)BWSCON总线宽度控制寄存器用来控制各组存储器的总线宽度和访问周期,各位定义:[31]ST7确定存储器7组对应UB/LB端接口,0=不使用UB/LB,UB/LB端与nWBE[3:0]相连;
2、1=使用UB/LB,UB/LB端与nBE[3:0]相连。[27]ST6、[23]ST5、[19]ST4、[15]ST3、[11]ST2、[7]ST1同上,[30]WS7确定存储器组7的WAIT状态,0=禁止WAIT,1=使能WAIT。[26]WS6、[22]WS5、[18]WS4、[14]WS3、[10]WS2、[6]WS1同上。0=WAITdisable1=WAITenable[29:28]DW7确定存储器7组的数据总线宽度。00=字节(8位)、01=半字(16位)、10=字(32位)、11=保留。[25:24]DW6、[2
3、1:20]DW5、[17:16]DW4、[13:12]DW3、[9:8]DW2、[5:4]DW1。同上。[2:1]DW0确定存储器0组的数据总线宽度,只读位,由OM[1:0]状态决定。01=半字(16位)、10=字(32位)。(2)BANKCONn控制寄存器BANKCONn控制寄存器用于控制各组nGCS的时序,各位定义如下:[14:13]TacsnGCSn有效前地址的建立时间。00=0个时钟、01=1个时钟、10=2个时钟、11=4个时钟[12:11]TcosnOE有效前芯片选择信号的建立时间。00=0个时钟、01=1个时钟、
4、10=2个时钟、11=4个时钟[10:8]Tacc访问周期000=1个时钟、001=2个时钟、010=3个时钟、011=4个时钟100=6个时钟、101=8个时钟、110=10个时钟、111=14个时钟[7:6]TcohnOE无效后芯片选择信号的保持时间。00=0个时钟、01=1个时钟、10=2个时钟、11=4个时钟[5:4]TcahnGCSn无效后芯片地址信号的保持时间。00=0个时钟、01=1个时钟、10=2个时钟、11=4个时钟[3:2]Tacp页模式的访问周期。00=2个时钟、01=3个时钟、10=4个时钟、11=6个
5、时钟[1:0]页模式的配置(每次读写周期数)00=1个时钟、01=4个时钟、10=8个时钟、11=16个时钟当BANKCON6和BANKCON7中的MT=11时,BANKCON0~BANKCON5的[14:0]定义与以上相同。BANKCON6和BANKCON7的[3:0]定义有所变化,具体如下:[3:2]Trkd:RAS到CAS的延时。00=2个时钟、01=3个时钟、10=4个时钟[1:0]SCAN:列地址数目00=8位、01=9位、10=10位(3)REFRESH刷新控制寄存器[23]REFEN刷新使能SDRAM:0=禁止1
6、=使能SDRAM的刷新[22]TREFMD设置SDRAM的刷新方式0=自动刷新方式1=自刷新方式[21:20]Trp控制SDRAM的行周期00=2个时钟周期01=3个时钟周期10=4个时钟周期11=未定义[19:18]Tsrc控制SDRAM的列周期00=4个时钟周期01=5个时钟周期10=6个时钟周期11=7个时钟周期[17:16]保留位[15:11]保留位[10:0]SDRAM的刷新计数值。刷新周期=(211–刷新计数值+1)/HCLK例如:如果刷新周期是15.6us,HCLK是60MHz,则:刷新计数器的值=211+1-6
7、0x15.6=1113在Linux系统的/include/asm-arm/arch-s3c2410/S3C2410.h头文件中定义了各寄存器,其源代码如下:#definebMEMCON(Nb)__REG(0x48000000+(Nb))#defineBWSCONbMEMCON(0)#definebBANKCON(Nb)bMEMCON((Nb+1)*4)#defineBANKCON0bBANKCON(0)#defineBANKCON1bBANKCON(1)#defineBANKCON2bBANKCON(2)#defineBANK
8、CON3bBANKCON(3)#defineBANKCON4bBANKCON(4)#defineBANKCON5bBANKCON(5)#defineBANKCON6bBANKCON(6)#defineBANKCON7bBANKCON(7)#defineREFRESHbMEMC
此文档下载收益归作者所有