[工学]02翟嵌入式课件第02章ARM体系结构.ppt

[工学]02翟嵌入式课件第02章ARM体系结构.ppt

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

* * * * * 4 ARM处理器的工作状态和模式 工作模式 ARM微处理器的运行模式可以通过软件改变,也可通过外部中断或异常处理改变。大多数应用程序运行在用户模式。当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的。除用户模式外,其余6种模式称为“非用户模式”或“特权模式”。除去用户模式和系统模式以外的5种模式又称为“异常模式”,常用于处理中断或异常,以及访问受保护的系统资源等情况。 * 4 ARM处理器的工作状态和模式 模式分类及特点 七种模式可以划分成四类 1、用户模式特点: 应用程序不能够访问受操作系统保护的系统资源。 应用程序不能进行处理器模式的切换。 2、系统模式特点: 不属于异常模式,不是通过异常进入的。系统模式属于特权模式,可以访问所有的系统资源,也可以直接进行模式的切换。它主要供操作系统使用。 3、特权模式及其特点: 特权模式:除用户模式之外的工作模式又称为特权模式。 特点:应用程序可以访问所有的系统资源 可以任意地进行处理器模式的切换。 * 4 ARM处理器的工作状态和模式 模式分类及特点 4、异常模式及其特点: 异常模式:除用户模式、系统模式之外的五种模式称为异常模式。 特点:以各自的中断或异常方式进入,并且处理各自的中断或异常。对管理模式 (svc)进入方式和处理内容有: ①系统上电复位后进入管理模式,运行系统初始化程序,如中断允许/禁止,主时钟设置,SDRAM配置,各个功能模块初始化等。 ②当执行软件中断指令SWI时,进入管理模式。 * 4 ARM处理器的工作状态和模式 模式分类及特点 处理器模式的切换方式: 软件控制进行切换。 通过外部中断和异常进行切换 处理器启动时的模式转换图 管理模式 (Supervisor) 多种特权 模式变化 用户程序的 运行模式 复位后的缺省模式 主要完成各模式的堆栈设置,注意不要进入用户模式 一般为用户模式User 5 ARM9寄存器 ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,其余6个为状态寄存器。但这些寄存器不能被同时访问,具体哪些寄存器是可编程访问的,取决于微处理器的工作状态及具体的运行模式。但在任何时间,通用寄存器R0~R14、程序计数器PC以及一个或两个状态寄存器都是可访问的。 通用寄存器包括R0~R15,可以分为3类: 1. 未分组寄存器R0~R7 2. 分组寄存器R8~R14 对R8~R12:快速中断模式下访问R8_fiq~R12_fiq,其它模式下访问R8_usr~R12_usr。 概述 5 ARM9寄存器 概述 每一类处理器模式都有一组相应的寄存器组; 在任意的处理器模式下,可见的寄存器包括15个通用寄存器(R0-R14)、1个或2个状态寄存器和程序寄存器。 带灰色底纹的单元格表示,用户模式或系统模式使用的一般寄存器,已被异常模式特定的另一寄存器所替代。 5 ARM9寄存器 对R13和R14:用户模式和系统模式访问R13_usr和R14_usr;快速中断模式访问R13_fiq和R14_fiq;中断模式访问R13_irq和R14_irq;管理模式访问R13_svc和R14_svc;中止模式R13_abt和R14_abt;未定义指令模式访问R13_und和R14_und。 R13一般用作堆栈指针。 R14一般为子程序连接寄存器(LR)。 通用寄存器 5 ARM9寄存器 3. 程序计数器PC(R15) 寄存器R15用作程序计数器(PC)。在ARM状态下,位[1:0]为0,位[31:2]用于保存PC;在Thumb状态下,位[0]为0,位[31:1]用于保存PC。虽然可以用作通用寄存器,但有些指令在使用R15时有一些特殊限制;若不注意,则执行的结果将不可预料。 通用寄存器 5 ARM9寄存器 ARM体系结构包含一个当前程序状态寄存器(CPSR)和5个备份的程序状态寄存器(SPSR)。备份的程序状态寄存器用来进行异常处理,其功能包括: 1、保存ALU中当前的操作信息 2、控制允许和禁止中断 3、设置处理器的运行模式。 程序状态寄存器格式 程序状态寄存器 条件标志位 … 控制位 N Z C V … I F T M4 M3 M2 M1 M0 5 ARM9寄存器 I=1,禁止IRQ中断;F=1,禁止FIQ中断。 T=1,程序运行于Thumb状态,否则,程序运行于ARM状态。 运行模式位M[4:0]的具体含义 程序状态寄存器 M[4:0] 处理器模式 可访问的寄存器 0b10000 用户模式 PC,CPSR,R0~R14 0b10001 快速中断模式 PC,CPSR,SPSR_fiq,R14_fiq~R8_fiq,R0~R7 0b10010 中断模式 PC,CPSR,SPSR_irq,R14_irq,R13_irq

文档评论(0)

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

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

1亿VIP精品文档

相关文档