《第5章应用系统设计与调试2.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《第5章应用系统设计与调试2

第5章 应用系统设计与调试(2) 5.2.4 S3C4510BSystem Manager) 概述 S3C4510B System Manager)在整个系统工作中起至关重要作用,只有清楚的了解系统管理器在系统中的作用及工作原理,才能进行程序设计和系统开发,但同时,相对于8位或16位微处理器而言,S3C4510B系统管理器的工作原理又是比较复杂的,因此需要读者认真细致的阅读该部分内容,并通过编程实践加以掌握。 S3C4510B 微处理器的系统管理器具有以下功能: —?????? 基于固定的优先级,仲裁来自几个主功能模块的系统总线访问请求。 —?????? 为访问外部存储器提供必需的存储器控制信号。例如DMA控制器或CPU要访问DRAM组的某地址,则系统管理器的DRAM控制器就会产生必需的normal/EDO 或SDRAM访问信号。可由SYSCFG[31]设定访问normal/EDO或SDRAM的信号。 —?????? 为S3C4510B和ROM/SRAM,以及外部I/O组之间的总线通信提供必需的信号。 —?????? 为外部存储器的数据总线和内部数据总线之间的数据流协调总线宽度的差别。 —?????? 对外部存储器和I/O设备,S3C4510B同时支持小端模式和大端模式的访问方式。 通过产生外部总线请求信号,外设可访问S3C4510B的外部总线。另外,S3C4510B可通过插入等待周期(WAIT信号)访问低速外设。WAIT信号由外设产生,可延长CPU的存储器访问周期。 系统管理器寄存器(System Manager Registers) /写操作,通过对该组特殊功能寄存器编程,可以设定: —?????? 存储器的类型 —?????? 外部数据总线宽度及访问周期 —?????? 定时的控制信号(例如RAS和CAS) —?????? 存储器组的定位 —?????? 存储器组的大小 在标准系统配置中访问外设必需的控制信号、地址信号和数据信号,系统管理器通过设置特殊功能寄存器的值来控制其产生和处理。特殊功能寄存器也被用于控制对ROM/SRAM/Flash组的访问,同时还能控制对多达四个DRAM 组和四个外部I/O组以及一个特殊功能寄存器映射区域的访问。 每个存储器组在组内通过基指针(Base Pointer)寻址,其寻址范围是64KB(16位),而基指针本身为10位。因此S3C4510B的最大可寻址范围是226=64MB(或16M字)。 在进行系统存储器映射时,注意两个相连的存储器组的地址空间决不能重叠。图5.2.4 为S3C4510B系统存储器映射。 图5.2.4 S3C4510B系统存储器映射 系统存储器映射(System Memory Map) 关于S3C4510B系统存储器映射,以下是几个应当注意的重点: - S3C4510B采用统一编址的方式,将系统的片外存储器、片内存储器、特殊功能寄存器和外部的I/O设备,都映射到64MB的地址空间,同时,为便于管理,又将地址空间分为如图5.2.4所示的若干个存储器组,可以通过配置包含基指针(Base Pointer)和尾指针(End Pointer)的特殊功能寄存器,设定每个存储器组的大小和位置。用户可利用基指针和尾指针设置连续的存储器映射。具体操作如下:即把某个存储器组的基指针的地址设置为前一个存储器组的尾指针的地址。请注意在设定存储器组的控制寄存器时,每两个相连的存储器组的地址空间决不能重叠,即使这些组被禁用。 - 四个外部I/O组被定义在一个连续的地址空间中。只需要将基指针分配给外部I/O组0,外部I/O组1的起始地址就等于外部I/O组0的起始地址+16KB,同理,外部I/O组2的起始地址就等于外部I/O组0的起始地址+32KB,外部I/O组3的起始地址就等于外部I/O组0的起始地址+48KB。因此,四个外部组的总的连续的可寻址范围被定义在外部I/O组0的起始地址+64KB的地址空间。在整个可寻址的地址空间中,外部I/O组的起始地址并没有被固定。通过设定组的基指针,可以设定一个具体的组起始地址,但总的地址空间是连续的64KB。 - 每个组的起始物理地址为“基指针左移16位”, 每组末尾的物理地址为“尾指针左移16位 - 1”。 在上电或系统复位后,所有组的地址指针寄存器都被初始化到其缺省值。这时,所有的组指针(ROM/SRAM/Flash组0和特殊功能寄存器组除外)都被清零。这意味着:除ROM/SRAM/Flash组0和特殊功能寄存器组以外,所有其它组在系统启动时都是未被定义的。这一点很重要,用户在进行程序设计时,一般总是要首先通过配置相应寄存器,定义系统的存储空间。 ROM/SRAM/Flash组0的尾指针和基指针的复位值分别为0x200和0x0

文档评论(0)

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

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

1亿VIP精品文档

相关文档