第5篇基于ARM7TDMI的S3C44B0X嵌入式微处理器技术.ppt

第5篇基于ARM7TDMI的S3C44B0X嵌入式微处理器技术.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 存储器控制器 本章重点: ⑴ 存储器控制器概述; ⑵ 与存储器有关的功能描述; ⑶ 存储器定时举例; ⑷ 特殊功能寄存器含义; ⑸ 使用Nor Flash作为引导ROM的实例; ⑹ 使用SDRAM的实例。 5.1 存储器控制器 5.1.1 存储器控制器概述 ⒈ S3C44B0X与存储器相关的特性 ⒉ S3C44B0X寻址空间 S3C44B0X寻址空间见图5.1。 图5.1 S3C44B0X存储器寻址空间 图5.1中,nGCS0~nGCS7分别作为bank0~bank7的选择信号。 图5.1中,从地址0x01c00000起的4MB的存储器空间,作为特殊功能寄存器使用。这部分存储空间不需要在S3C44B0X片外另外配置存储器芯片,S3C44B0X片内已经提供了这4MB存储器空间的物理实现,可以直接使用,具体用法在后续章节分别说明。 S3C44B0X采用存储器与I/O端口统一编址的寻址方式,因此nGCS0~nGCS7也可以作为选择外设端口的信号使用,如选择网卡、电子盘、USB等。 图5.1中并不要求8个banks对应的存储器(或外设端口)全部安装或物理实现,在较小的系统中,只使用bank0和bank6。bank0使用闪速存储器,存储引导程序等;bank6使用SDRAM,保存机器启动后从电子盘上装入的需要运行的操作系统和应用程序及数据等。 参见图5.1,对于bank6和bank7,系统允许只使用bank6,或既使用bank6又使用bank7。在后一种情况下,bank6和bank7应该有相同的存储空间,而bank7的起址,是随着bank6存储空间的不同而改变的,详见表5.1。 表5.1 bank6和bank7的地址 5.1.2 与存储器有关的功能描述 ⒈ 选择大/小端数据格式 表5.2 大/小端格式选择 在复位期间ENDIAN输入引脚逻辑电平 大/小端格式选择 0 小端 1 大端 ⒉ 确定各bank数据总线的宽度 ⑴ 确定bank0数据总线的宽度 对于bank0,数据总线宽度允许被配置成8/16/32位中的一种,配置方法见表5.3。 表5.3 bank0数据总线宽度的确定 输入引脚OM[1:0]逻辑电平 bank0(引导ROM)数据总线宽度 00 8位 01 16位 10 32位 11 测试 ⑵ 确定bank1~bank7数据总线的宽度 bank1~bank7数据总线的宽度是可编程的,可以分别设置为8/16/32位中的一种,设置方法详见5.1.4小节。应该在第一次使用bank1~bank7之前设定,一般应由引导ROM芯片中的程序进行设定。 ⒊ 可编程的存储器控制器 存储器控制器中有13个特殊功能寄存器,可以对它们编程,编程方法详见5.1.4小节。 ⒋ 地址总线与存储器bank地址线的连接方法 由于数据总线的宽度可以设置为8/16/32位中的一种,因此S3C44B0X的地址总线与存储器bank地址线的连接有三种不同的方法,见表5.4。 表5.4 地址总线与存储器bank地址线的连接 ⒌ 大/小端、数据总线及存储器单元 (见参考书P179-180) ⒍ SDRAM连接举例 【例5.1】 S3C44B0X与SDRAM的连接。 假定S3C44B0X的bank6实际配置的容量为32MB,数据总线宽度为32位,使用的SDRAM芯片内部构成为4M*16位*2Banks,使用2片,原理图连线见图5.3。 图5.3 S3C44B0X与SDRAM芯片的连接 ⒎ 引导ROM连接举例 【例5.2】 S3C44B0X与引导ROM芯片的连接。 假定S3C44B0X的bank0实际配置的容量为8MB,数据总线

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档