《第一章 ARM 嵌入式系统》.pdfVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第一章 ARM 嵌入式系统》.pdf

目录 第一章 ARM 嵌入式系统1 1.1 RISC 设计理念1 1.2 ARM 的设计理念2 1.3 嵌入式系统硬件3 1.3.1 ARM 总线技术3 1.3.2 ARM 的总线协议AMBA 3 1.3.3 存储器(memory)4 1.3.4 外设(peripherals)4 1.4 嵌入式系统软件5 1.4.1 initialization (boot) code 6 1.4.2 操作系统6 1.4.3 上层应用程序(application )7 1.5 总结7 第一章 ARM 嵌入式系统 翻译:王超 zjsxwc@163.com 我们身边基于ARM 核的处理器被广泛应用。ARM 不是单独一个核而是一个核家族系列,这 个家族里的成员拥有相似的设计原理和共同的指令集。 举例一个ARM 核家族中的成员——ARM7TGMI 核,这个核算是比较成功的,它整数运算速 度高达120 Dhrystone MIPS[见下注],且以高代码密度和低功耗闻名,是手机等移动设备的 理想伴侣。 [注:Dhrystone 是测量处理器运算能力的最常见的一个基准测试程序,常用于处理器的整型 运算性能的测量。程序是用 C 语言编写的,因此 C 编译器的编译效率对测试结果也有很大 影响。 Dhrystone 的计量单位为每秒计算多少次Dhrystone,后来把在VAX-11/780 机器上 的测试结果1757 Dhrystones/s 定义为1 Dhrystone MIPS(百万条指令每秒) 。] 在这一章中首先讨论了为什么ARM 要采用RISC (精简指令集计算机)设计理念,然后介绍 了一个嵌入式设备的例子、ARM 相关的经典软件和硬件技术。 1.1 RISC 设计理念 RISC 全称reduced instruction set computer,不负责任翻译为 精简指令集计算机。 顾名思义就是简化版的指令集,它的前辈是CISC,complex instruction set computer ,翻译为 复杂指令集计算机。 RISC 指令集与CISC 指令集的区别,RISC 只有有限的几个基础指令,CISC 则千变万花它没有 基础指令。 要实现某个功能,比如除法,则 RISC 的编译器会把任何任务(这里的除法)都分解到RISC 拥有的那几个指令来执行以完成任务(除法); 但是CISC 不需要编译器分解除法,他在硬件电路上直接就有除法电路。 以上就可以看出他们的优劣来了,RISC 就那么几个基础指令(也就是说只有有限的几个电路), 它的代价就是软件上编译器分解任务的代价比较大,CISC 有各种电路所以它的编译器没有分 解任务的需求, 但是它的硬件电路多了,硬件上代价很大。 RISC 与CISC 的另一区别是在寄存器(register)使用上的区别,对RISC 来说寄存器只是速度 更快的通用存储器, 但是 CISC 里的寄存器都是有特殊用途的,不能随便乱改。于是这就导致由一区别,CISC 读 取存储数据只能在cpu 外部 的存储器中弄,而 RISC 可以在内部寄存器中处理速度会快很多。 当然随着时间的发展,RISC 与CISC 开始融合,RISC 里出现了特殊的硬件电路,CISC 中也开 始出现RISC 中的特性。 【未翻译部分补充】pipeline:CISC 中每个基础指令都可以在最长一个时钟周期内完成,且 由于基本电路 简单,于是又设计出了pipeline 机制,即某个任务被分解成几个基础指令,这几个指令会被 并行执行(也就是同时执行), 这使得速度提高。 1.2 ARM 的设计理念 有很多现实需求推动着ARM 的设计发展,省电是其中最主要的。高代码密度、低成本和尽 可能小的体积也是很重要的因素。 ARM 包含了硬件调试电路,可以时软件开发者通过debug 程序看到处理器内部发生了什么, 以降低开发成本。 ARM 也不是一个纯粹的RISC 核,在某种程度上由于嵌入式系统的要求和限制,它更关注的 是系统整体的效率和能耗而不是纯RISC 的速度。 1.2.1 嵌入式系统的指令集 ARM

文档评论(0)

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

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

1亿VIP精品文档

相关文档