ARM体系结构.ppt_第1页
ARM体系结构.ppt_第2页
ARM体系结构.ppt_第3页
ARM体系结构.ppt_第4页
ARM体系结构.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 arm体系结构 广嵌教育 2 arm体系结构 嵌入式微处理器介绍arm处理器的特点arm处理器工作模式arm寄存器arm的异常中断arm的存储体系 3 嵌入式系统的硬件组成 电源模块 时钟模块 复位电路 外围电路 微处理器mpu flash sdram jtag 外设 usb lcd 键盘 其他 通信模块 4 嵌入式微处理器的种类 概述 嵌入式系统上的处理器单元称为嵌入式微处理器 嵌入式微处理器是嵌入式系统硬件的核心 运行嵌入式系统的系统软件和应用软件 嵌入式微处理器含有 处理器内核地址总线数据总线控制类总线处理器本身的辅助支持电路 如时钟 复位电路等片上i o接口电路 5 嵌入式微处理器的种类 嵌入式微处理器内核 mipscore 只设计内核的一家美国公司armcore 只设计内核的一家英国公司powerpccore ibm motorola apple68k coldfire motorolax86core intel公司 6 arm处理器的特点 arm的含义 英文缩写为advancedriscmachine arm是一种通用的32位risc处理器 32位是指处理器的数据总线是32位的 相比16位的同频处理器性能更加强大 risc是一种指令集 也指采用该指令集的处理器 英文缩写 reducedinstructionsetcomputer 代码效率高 arm是一种功耗很低的高性能处理器 例如 arm7tdmi具有每瓦产生690mips的能力 已被证明在工业界处于领先水平 7 arm处理器的特点 arm公司并不生产芯片 而是将arm的技术授权给其它公司生产芯片 arm本质上并不是一种芯片 而是一种芯片结构技术 不涉及到芯片生产工艺 授权生产arm芯片的公司采用不同的半导体技术 面对不同的应用进行扩展和集成 标有不同系列号 arm是一种可扩展 可移植 可集成的处理器 8 arm处理器的特点 体积小 低功耗 低成本 高性能 支持thumb 16位 和arm 32位 双指令集 大量使用寄存器 指令执行速度更快 大多数数据操作都在寄存器中完成 寻址方式灵活简单 执行效率高 指令长度固定 对操作系统的支持广泛 9 arm处理器的应用领域 嵌入式控制汽车 电子设备 保安设备 大容量存储器 调制解调器 打印机 数字消费产品数码相机 数字式电视机 游戏机 gps 机顶盒 mp4 便携式产品手提式计算机 移动电话 pda 灵巧电话网络设备voip wireless xdsl注 2002年度 arm占微处理器市场的78 5 200多家半导体厂商买了arm内核 80 以上的gsm手机采用arm微处理器 99 的cdma手机采用arm微处理器 10 arm处理器系列 arm7系列arm9系列arm9e系列arm10e系列securcore系列intel的xscaleintel的strongarm 11 arm处理器工作状态 arm状态 32位 arm状态下执行字对齐的32位arm指令 thumb状态 16位 thumb状态下执行半字对齐的16位thumb指令 在程序执行的过程中 处理器可在2中状态下切换 切换时不影响处理器的模式国寄存器的内容 两种指令集有相应的状态切换命令 arm处理器开始执行代码的时候 只能处于arm状态 12 arm处理器工作模式 arm微处理器支持7种工作模式用户模式 usr arm的正常运行模式 通常用来执行一般的应用程序 快速中断模式 fiq 由外部触发 用于高速数据传输或通道处理 外部中断模式 irq 由外部触发 用于一般的外部中断处理 管理模式 svc 操作系统使用的保护模式 中止模式 abt 数据或者指令预取指出现错误或者异常时进入该模式 用于虚拟内存或存储保护 系统模式 sys 运行具有特权的操作系统任务 未定义模式 und 当未定义的指令执行时进入该模式 可用于支持硬件协处理器的软件仿真 除了用户模式外 其他模式均可视为特权模式 13 arm处理器工作模式 改变arm处理器工作模式的方法 软件改变 改变cpsr 4 0 位外部中断响应异常处理 14 arm寄存器 arm总共有37个寄存器 31个通用寄存器 和6个状态寄存器 但并不是同时可见的 r0 r7 未分组寄存器 r8 r14 分组寄存器 r15 程序计数器pc r13 sp 在arm中常用作堆栈指针 应用程序初始化r13 使其指向异常模式专用的堆栈 r14 lr linkregister 放置当前子程序返回地址或异常模式返回地址 r15 programcounter pc cpsr currentprogramstatusregister 当前程序状态寄存器 spsr savedprogramstatusregister 备份程序状态寄存器 spsr用于在程序异常中断时保存被中断的程序状态 15 arm寄存器 16 关于psr寄存器 psr分为cpsr和spsr 它们的格式相同 nzvc 指令作运算时的标志位 ift i 1禁止irq f 1禁止fiq t 1执行thumb指令 modebitsuser 10000abort 10111fiq 10001undefined 11011irq 10010system 11111supervisor 10011 17 运行模式位m 4 0 的具体含义 18 条件码标志的具体含义 19 arm的异常中断 复位 reset 当处理器的复位引脚有效时 系统产生复位中断 程序跳到中断处理程序处执行 复位中断发生的情况 系统加电时系统复位时跳转到复位中断向量处 0 x00000000 未定义指令 undefinedinstruction 当arm处理器或者是系统中的协处理器认为当前指令未定义时 产生未定义的指令异常处理 软件中断 softwareinterrupt 有用户定义的中断指令 在实时操作系统中可以通过该机制实现系统功能的调用 20 arm的异常中断 指令预取中止 prefechabort 如果处理器预取的指令的地址不存在 或者该地址不允许当前指令访问 处理器产生指令预取中止异常处理 数据访问中止 dataabort 如果数据访问指令的目标地址不存在 或者该地址不允许当前指令访问 处理器产生数据访问中止异常处理 外部中断请求 irq 当处理器的外部中断请求引脚有效 而且cpsr寄存器的i控制位被清除时 处理器产生外部中断请求 irq 异常处理 快速中断请求 fiq 当处理器的外部快速中断请求引脚有效 而且cpsr寄存器的f控制位被清除时 处理器产生快速中断请求 fiq 异常处理 21 arm的异常中断 22 arm的存储体系 存储器格式littleendianformat低位字节存放在低地址如 0 x12345678在存储器中的存储顺序如图所示 23 arm的存储体系 存储器格式bigendianformat高位字节存放在低地址如 0 x12345678在存储器中的存储顺序如图所示 24 arm片上总线 amba advancedmicrocontrollerbusarchitecture 先进的微控制器总线体系结构 amba总线定义3种规范ahb advancedhigh performancebus 用于连接高性能 高吞吐量的系统模块 如 cpu dma和dsp 它支持突发数据传输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论