嵌入式系统第七章ARM的存储器系统及设计教程.ppt

嵌入式系统第七章ARM的存储器系统及设计教程.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 ARM的存储器系统及设计 ;1 存储器系统;;S3C2410X支持大、小端模式,将存储空间分成8组(Bank),每组大小是128MB,共计1GB。;表2.7 6组/7组的存储器映射地址;;各引脚功能:;;;;特殊功能寄存器 ; (1)BWSCON 总线宽度控制寄存器 用来控制各组存储器的总线宽度和访问周期,各位定义: [31] ST7 确定存储器7组对应 UB/LB 端接口,0 =不使用 UB/LB ,UB/LB端与nWBE[3:0]相连;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 = WAIT disable 1 = WAIT enable;[29:28] DW7 确定存储器7组的数据总线宽度。 00=字节(8位)、01=半字(16位)、10=字(32位)、11=保留。 [25:24] DW6、[21: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] Tacs nGCSn有效前地址的建立时间。 00 = 0 个时钟、01 = 1个时钟、10 = 2个时钟、11 = 4个时钟;[12:11] Tcos nOE有效前芯片选择信号的建立时间。 00 = 0个时钟、01 = 1个时钟、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] Tcoh nOE无效后芯片选择信号的保持时间。 00 = 0个时钟、01 = 1个时钟、10 = 2个时钟、11 = 4个时钟;[5:4] Tcah nGCSn无效后芯片地址信号的保持时间。 00 = 0个时钟、01 = 1个时钟、10 = 2个时钟、11 = 4个时钟 [3:2] Tacp 页模式的访问周期。 00 = 2个时钟、01 = 3个时钟、10 = 4个时钟、11 = 6个时钟 [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 = 使能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.6 us, HCLK 是 60 MHz,则: 刷新计数器的值 = 211 + 1 - 60x15.6 = 1113;在Linux系统的/include/asm-arm/arch-s3c2410/S3C2410.h头文件中定义了各寄存器, 其源代码如下: #define bMEMCON(Nb) __REG(0+ (Nb))

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档