- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 典型的嵌入式系统处理器 在本章中将会让读者了解几款典型的嵌入式系统,在介绍典型的处理器过程中会配合例子进行说明,以便让读者更好更深地掌握嵌入式硬件设计。 3.1 ARM处理器 ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。作为知识产权供应商,ARM本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。 ARM 32位嵌入式RISC处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。 ARM公司使用通用的基础体系结构,以极低的成本和功耗提供了高性能、多系列的32 RISC处理器核。ARM处理器在耗电、数据传送、数据处理速度以及带DSP功能方面业界领先,很快成为移动通信、手持计算、多媒体数字消费和嵌入式解决市场的RISC标准。 RISC体系结构具有如下特点:采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种;使用单周期指令,便于流水线操作执行;大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率。 在CISC 指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%。 ARM微处理器具RISC的典型特征,还具有以下特点: 在每条数据处理指令当中,都控制算术逻辑单元(ALU)和移位器,以使ALU和移位器获得最大的利用率; 自动递增和自动递减的寻址模式,以优化程序中的循环; 同时Load和Store多条指令,以增加数据吞吐量; 所有指令都根据条件执行,以增大执行吞吐量。 ARM体系结构的字长为32位,它们都支持Byte(8位)、Halfword(16位)和Word(32位)3种数据类型。ARM处理器支持7种处理器模式 : ARM 处理器共有37个寄存器,其中31个是32位的通用寄存器,包括一个程序计数器。6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。 在任何一种处理器模式下,其中的16个通用寄存器都是可见的。其他的寄存器用来加速异常处理。ARM指令当中指定的所有寄存器都可以从这16个可见的寄存器中寻址。 31个通用寄存器分为几个相互重叠的组,每一组寄存器用于一种特定的处理器状态。 通常,一种状态下可见的寄存器为15个通用寄存器(R0—R14)、一个或两个状态寄存器和程序计数器PC。 R0—R7被称为unbanked register,表示在所有处理器模式中,它们都代表相同的32位物理寄存器。它们没有特殊的功用,仅当作通用寄存器使用。 寄存器R8—R14被称作banked register,它们实际代表的32位物理寄存器与当前的处理器状态有关。它们可以在指令中用作通用寄存器,同时,ARM体系结构还为它们中的一部分赋予了特殊的作用:R13用作堆栈指针SP,R14用作链接寄存器LR。 另外6个寄存器是程序状态寄存器,它们也是32位宽的寄存器,但是只用到了32位中的12位。这6个寄存器也被称为程序状态寄存器。当前程序状态寄存器(CPSR)在所有的处理器模式下都可以访问。它包含了条件码、中断屏蔽码、当前处理器模式和其他的状态、控制信息。 ARM微处理器在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集。ARM指令为32位的长度,Thumb指令为16位长度。Thumb指令集为ARM指令集的功能子集,但与等价的ARM 代码相比较,可节省30%~40%以上的存储空间,同时具备32位代码的所有优点。 ARM芯片还获得了许多实时操作系统(Real Time Operating System)供应商的支持,比较知名的有:Windows CE、Linux、pSOS、VxWorks, Nucleus、EPOC、uCOS、BeOS等。 ARM7系列微处理器最适合用于对价位和功耗要求较高的消费类应用。 ARM7性能特征表 ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。 ARM9性能特征表
您可能关注的文档
最近下载
- 水利工程设计概(估)算编制规定(水总[2014]429号).docx VIP
- 2025年辽宁医药职业学院单招职业适应性考试题库最新.docx VIP
- SJ_T 11804-2022 工业互联网从业人员能力要求.docx VIP
- 2025年辽宁医药职业学院单招职业适应性测试必刷测试卷最新.docx VIP
- 2025年辽宁医药职业学院单招职业适应性测试题库含答案(最新).docx VIP
- 2025年辽宁医药职业学院单招职业适应性测试题库最新.docx VIP
- 2025年辽宁医药职业学院单招职业适应性测试题库最新.docx VIP
- 中国故宫(紫禁城)英文版详细介绍PPT课件.pptx VIP
- 《新教材新高考背景下》2025届高考化学备考策略 课件.pptx
- 营养风险筛查与评估.pptx VIP
文档评论(0)