ARM9基础知识详解.docVIP

  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文档。上传文档
查看更多
ARM9基础知识详解

ARM9WinCEWinCE1WinCEWinCE1基础知识(必记) ARM9微处理器系列 ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。具有以下特点: - 5级整数流水线,指令执行效率更高。 - 提供1.1MIPS/MHz的哈佛结构。 - 支持32位ARM指令集和16位Thumb指令集。 - 支持32位的高速AMBA总线接口。 - 全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。 - MPU支持实时操作系统。 - 支持数据Cache和指令Cache,具有更高的指令和数据处理能力。大小都为16K。 ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。 ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。 ARM920T =ARM9TDMI core plus cache and MMU ARM微处理器结构 1、 RISC体系结构:RISC结构优先选取使用频最高的简单指令,避免复杂指令 1、RISC体系结构应具有如下特点: - 采用固定长度的指令格式,指令归整、简单、基本寻址方式有2~3种。 - 使用单周期指令,便于流水线操作执行。 - 大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/ 存储指令可以访问存储器,以提高指令的执行效率。 除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗: - 所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。 - 可用加载/存储指令批量传输数据,以提高数据的传输效率。 - 可在一条数据处理指令中同时完成逻辑处理和移位处理。 - 在循环处理中使用地址的自动增减来提高运行效率。 2、ARM微处理器的寄存器结构 ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括: - 31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。 - 6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。 同时,ARM处理器又有7种不同的处理器模式,在每一种处理器模式下均有一组相应的寄存器与 之对应。即在任意一种处理器模式下,可访问的寄存器包括15个通用寄存器(R0~R14)、一至二个状态寄存器和程序计数器。在所有的寄存器中,有些是在 7种处理器模式下共用的同一个物理寄存器,而有些寄存器则是在不同的处理器模式下有不同的物理寄存器。 3、ARM微处理器的指令结构 ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集。其 中,ARM指令为32位的长度,Thumb指令为16位长度。Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可节省30% ~40%以上的存储空间,同时具备32位代码的所有优点。 ARM微处理器的启动过程 1、Bootloader的启动:其一般要实现的功能如下: (1)初始化CPU速度、存储器、存储器配置寄存器以及串口等; (2)激活指令/数据Cache、建立堆栈指针、建立启动参数区、构造参数结构和标识列表; (3)通过上电自检,来识别存在哪些设备,并报告异常,提供对电源管理中休眠/恢复的支持; (4)跳转到内核起始处,系统启动。 ARM微处理器的工作状态 从编程的角度看,ARM一般有两种工作状态:ARM状态和Thumb状态。并可在两个状态之间随时切换。 ARM状态下,大多数指令都是有条件执行的;而Thumb状态下,只有分支指令是有条件执行的。 ARM体系结构的存储器结构 ARM体系结构可以用两种方式存储:大端格式和小端格式。最大寻址空间为4GB(232字节) 在big-endian格式中,对于地址为A的字单元其中字节单元由高位到低位字节顺序为A,A+1,A+2,A+3;这种存储器格式如下所示: 31 24 23 16 15 8 7 0 ------------------------------------------------------------------------------------ 字单元A | ------------------------------------------------------------------------------------ 半字单元A | 半字单元A+2 | ------------------------------------------------------------------------------------ 字节单元A

文档评论(0)

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

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

1亿VIP精品文档

相关文档