《嵌入式系统及其应用课件》第二章嵌入式微处理器的体系结构教学文案.ppt

《嵌入式系统及其应用课件》第二章嵌入式微处理器的体系结构教学文案.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统及其应用;主要内容:;一、ARM处理器概述;1.ARM处理器体系结构版本 ;(2)V4版架构是目前应用最广的ARM体系结构,不再强制要求与26位地址址空间兼容,而且还明确了哪些指令会引起未定义指令异常 指令集中增加了以下功能: ;(3)V5版架构是在V4版的基础上增加了一些新的指令: ;(4)V6版架构在V5版的基础上强化了图形处理性能,增加了一些新的功能: ;(5)v7构架是在V6版的基础上发展的,是目前ARM处理器体系结构的最高版本,并保持了对现存ARM解决方案的完整的代码兼容性。 ;2.ARM处理器家族;ARM9 Family;ARM10 Family;ARM11 Family;3. ARM产品命名规则 ;此外还必须注意: ;家族;ARM10E;二、ARM内核结构;ARM9内核模块示意图;ARM内核采用了RISC型处理器结构,具有低功耗、成本低、功能强等突出优势,在嵌入式系统及应用领域具有重要的影响,其主要特点包括:;1. ARM7TDMI主处理器逻辑结构 ;三级指令流水线是ARM7TDMI的主要特征之一,三级指令流水线指令的执行分为取指、译码和执行三个阶段,各阶段所完成的操作详细分解表如下:;ARM7TDMI单周期指令最佳流水线;2.ARM9TDMI主处理器通用内核结构 ;3.ARM920T内核结构 ;4. ARM启动方式;5.ARM处理器运行模式 ;1、ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。 2、大多数的应用程序运行在用户模式下,当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的。 3、除用户模式以外,其余的所有6种模式称为非用户模式或特权模式(Privileged Modes); 4、其中除去用户模式和系统模式以外的5种又称为异常模式(Exception Modes),常用于处理中断或异常,以及需要访问受保护的系统资源等情况。;ARM体系中有以下3种方式控制程序的执行流程。 1.顺序执行:每执行一条ARM指令,程序计数器寄存器的值加4个字节;每执行一条Thumb指令,程序计数器寄存器的值加两个字节。 2.跳转:通过跳转指令,程序可以跳转到特定的地址标号处执行,或者跳转到特定的子程序处执行。 3.异常:当异常或中断发生时,系统执行完当前指令后,将跳转到相应的异常处理程序处执行。异常是指处理器正常的程序执行流程???生暂时的停止。;1 .ARM中断与异常类型 ; 当一个异常出现以后,ARM微处理器会执行以下几步操作: (1)保存处理器当前状态、中断屏蔽位以及各条件标志位。将下一条指令的地址存入相应连接寄存器,以便程序在处理异常返回时能从正确的位置重新开始执行。 (2)根据异常类型,设置CPSR中相应的位 包括设置CPSR中的位,使处理器进入相应的执行模式;设置CPSR中的位,禁止IRQ中断,当进入FIQ模式时,禁止FIQ中断。 (3)将程序计数器设置为该异常中断的中断向量地址,之后跳转到相应的异常中断处理程序处执行。 (4)还可以设置中断禁止位,以禁止中断发生。如果异常发生时,处理器处于Thumb状态,则当异常向量地址加载PC时,处理器自动切换到ARM状态。;地址;四、ARM的寄存器组织;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;Lable;R14;寄存器类别;读R15的限制;寄存器类别;N;标志位;② 控制位;M[4:0];注意:并不是所有的运行模式位的组合都是有效的,其他的组合结果会导致处理器进入一个不可恢复的状态!;3 .ARM状态下的寄存器 ;表为Thumb状态下的寄存器组织;Thumb状态寄存器在Arm状态寄存器上的映射;五、 ARM的协处理器接口 ;1 .CP14协处理器 ;W和R位两位可提供目标和主机调试器之间的同步握手,其功能定义见表 :;(1)目标到调试器的通信 ; (2)调试器到目标的通信 ;2 .CP15协处理器 ;CP15协处理器的寄存器只能在特权模式下使用MCR和MRC指令访问,MCR指令是写操作指令,MRC是读操作指令,其指令位格式分别为: mcr p15, opcode1, Rd, CRn, CRm, opcode2; // 写CP15寄存器 mrc p15, opcode1, Rd, CRn, CRm, opcode2; // 读CP15寄存器 其中,p15表示是CP15协处理器; CP15协处理器规定opcode1为0; Rd是处理器内核寄存器编号; CRn是CP15寄存器编号; opcode2和CRm是指令的选项,具体含义取决于不同的寄存器。;(1)寄存器C0;表寄存器C1的各位功能定义; 内存访问权限与S/R及AP的关系表 ;(3

文档评论(0)

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

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

1亿VIP精品文档

相关文档