嵌入式系统精品教学(田志忠)PHILIPS ARM 微控制器 Flash 的快速访问.pdfVIP

嵌入式系统精品教学(田志忠)PHILIPS ARM 微控制器 Flash 的快速访问.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广州周立功单片机发展有限公司 Tel :(020 38730977 Fax http:// PHILIPS ARM 微控制器Flash 的快速访问 广州周立功单片机发展有限公司 如今,绝大多数电子产品中都包含一片或多片微控制器 (MCU )。在高容量的应用中,MCU 通常被嵌 入到高集成度的特定 IC 中。量越大,成本越低。MCU 功能强大,同样适用于小批量的应用。由于 MCU 固有的可编程特性,复杂的MCU 也被广泛应用。 由于4 位和8 位微控制器是标准器件,因此供应商都有现货供应,这类微控制器的用量也随之增大。 32 位MCU 的情况则不同,它们内部包含多种逻辑和模拟功能以及各种类型的存储器,需要更成熟的半导 体技术。但是,随着技术水平的发展,集成度也随之提高,32 位的ARM 结构完全可以被集成到标准微处 理器中。 ARM 的片内Flash 存储器 为了充分利用ARM 内核强大的处理功能,应当使用快速的程序和数据存储器。但是,静态RAM 足够 快,完全可以支持一个周期内最高速度的读写访问,因此,Flash 存储器的速度显著降低。 ARM7TM 系列内核要求每个周期执行一条指令。在0.18um 的技术工艺中,器件的工作频率约为80MHz, 即每 12.5ns 执行一条 32 位的指令。但是,执行一次 Flash ROM 访问需要 50ns,使能的最大工作频率为 20MHz 。为了弥补这一点,半导体制造商使用了许多不同的方法,其中一种就是在微控制器中增加以下功 能: 1. 将最大时钟频率限制为20MHz 2. 访问Flash 过程中插入等待周期 3. 使用一个指令缓存区 4. 将程序代码从Flash 复制到RAM 前两种方法适用于要求低成本的系统;但是,由于CPU 速度和过低的存储器寻址速度两者不对称,微 处理器会浪费一些特性。 使用指令缓存区可以增强微控制器的整体性能,但在微控制器系统中仍会遭遇很多问题。在靠近快速 RAM 的固定片内区域内,缓存区的不可确定行为就成为一个问题,因为在实时应用中,要求相似区域的程 序流程是可知的。 第4 种方法,代码在执行前复制到RAM 后,程序可以最快的速度运行。但是,由于RAM 必须要映射 整个Flash 存储器,因此RAM 的集成成本太高。一个静态RAM 单元由6 个晶体管组成,比flash 单元需 要更多的空间。优化动态RAM 单元的存储器技术并不适用于微控制器。 外部RAM 需要32 位的数据总线和高达32 位的地址总线 (取决于存储器的大小)以及一些同步信号。 可用的数据和地址总线使系统存储器的大小变得更加灵活,但要求尽可能少元件的低成本系统感觉不到这 一点。而且,应用中无需使用的微控制器管脚被拉高。将外部存储器的总线宽度限制到16 位可以降低成本, 但违背了通过更快地访问存储器来增强性能的目的。 微控制器管脚的数目取决于应用所需的I/O 口功能。在8 位器件中,有一些器件系列除了I/O 管脚外, 只有2 个电源管脚,这就意味着,诸如振荡器和复位电路等都完全被集成到片内。Philips LPC900 系列就是 这种情况。32 位的控制器通常可以构成100 脚以上的封装。将32 位的ARM7TDMI-S 内核集成到微处理器 中,一方面可以增强处理器的计算能力,另一方面,8 位微处理器的低管脚数思想被延伸到了32 位的微控 制器中(图1)。 1 广州周立功单片机发展有限公司 Tel :(020 38730977 Fax http:// 要寻求一种方法,能将指令从内部Flash 存储器更高效快速地提取到ARM 内核。因此而产生了一个存 储器加速模块(MAM )。 存储器加速模块 MAM 的任务就是在一条指令被需要时立刻将下条指令提供给 CPU 。通常,程序和数据存储器的宽度 设计成与处理器字的宽度相同,ARM7 系列内核为32 位。但为了降低成本,系统经常使用 16 位宽的存储 器和外部存储器,从而造成器件性能的下降。提高系统速度的最好方法就是将Flash 存储器加宽到128 位。 这样,每访问一次存储器就可以提取4 条32 位的ARM 指令或8 条16 位的Thumb 指令。然而,CPU 仍然 必须等到存储器访问结束后才能提取

您可能关注的文档

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档