第9章 ARM其ARM技术.pptVIP

  • 3
  • 0
  • 约5.8千字
  • 约 29页
  • 2017-06-30 发布于贵州
  • 举报
第9章 ARM其ARM技术

第九章 ARM及其ARM技术 ARM嵌入式系统概述 ARM/Thumb微处理器结构 ARM处理器的编程模型 初识ARM处理器程序 基于ARM7TDMI内核的S3C44B0X微处理器简介 使用ADS1.2进行嵌入式软件开发 9.1 ARM嵌入式系统概述 1、嵌入式系统是指软硬件可裁剪,适用于系统对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。 2、ARM(Advanced RISC Machines)——32位的RISC(Reduced Instruction Set Computing精简指令集计算技术)处理器 4.应用注意事项 (1)系统的工作频率很大程度上决定了ARM微处理器的能力 (2)大多数ARM微处理器片内存储器容量不大,需用户设计系统时外扩存储器 (3)除ARM微处理器核以外,几乎所有的ARM芯片均根据各自不同的应用领域扩展了相关功能模块并集成在并集成在芯片之中,称之为片内外围电路。 9.2 ARM/Thumb微处理器结构 以ARM7系列为例 ARM指令为32b的编码方式 Thumb指令为16b的编码方式。执行时要被扩展为32b 9.3 ARM处理器的编程模型 ARM7TDMI处理器采用冯·诺依曼(Von Neumann)结构,指令和数据共用一条32位数据总线。只有装载、保存和交换指令可访问存储器中的数据。 AMR7指令集简介 ARM指令集 Thumb指令集——4大类 9.6使用ADS1.2进行嵌入式软件开发 ASD1.2——集成开发环境 ,包括2部分 * * (1)体积小、功耗低、成本低、性能高 (2)具有大量的存储器,指令执行速度快 (3)寻址方式简单灵活,执行效率高 (4)采用固定长度的指令格式 (5)支持Thumb(16b)/ARM(32b)双指令集,能兼容8b/16b器件 3.特点: (1)具有嵌入式ICE-RT逻辑,调试开发方便。 (2)三级流水线结构 (3)代码密度高并兼容16b的Thumb指令集 (4)对操作系统广泛支持 (5)指令系统与ARM9、ARM10系列兼容,便于产品升级换代 (6)主频高达130MIPS,胜任绝大多数的复杂应用 取指—译码—执行同时进行ARM/Thumb双指令集,可随时切换。 上电后自动设置为ARM状态 ARM7 —低功耗、32b RISC处理器 特点 流水线上各指令的地址 从寄存器组中读出寄存器,执行移位和ALU操作,寄存器被写回到寄存器组中 执行 PC-4 PC-8 对指令使用的寄存器进行译码 译码 PC-2 PC-4 指令从存储器中取出 取指 PC PC 描述 流水线工位 Thumb指令集 ARM指令集 三级流水线结构 ARM和Thumb指令集 使用BX指令将ARM7TDMI内核的操作状态在ARM状态和Thumb状态之间进行切换 ;从ARM状态切换到Thumb状态 LDR R0,=Lable+1 BX R0 ;从Thumb状态切换到ARM状态 LDR R0,=Lable BX R0 地址最低位为1,表示切换到Thumb状态,Lable是目标地址 地址最低位为0,表示切换到ARM状态 跳转地址标号 ARM和Thumb状态的转换 (1)处理器模式:7种(用户、系统和5个异常模式) (2)内部寄存器:37个32位寄存器 (3)ARM的异常中断:7个异常类似于51的中断系统 (4)ARM存储器格式:232B=4GB 两种存储方式:大端方式和小端方式(缺省) ARM处理器支持下列数据类型: 字节 8位 半字 16位(必须分配为占用两个字节) 字 32位(必须分配为占用4各字节) 与用户模式类似,但具有可以直接切换到其它模式等特权 用于支持操作系统的特权任务等 系统 (sys) 未定义指令异常响应时进入此模式 支持硬件协处理器的软件仿真 未定义 (und) 在ARM7TDMI没有大用处 用于支持虚拟内存和/或存储器保护 中止 (abt) 系统复位和软件中断响应时进入此模式 操作系统保护代码 管理 (svc) IRQ异常响应时进入此模式 用于通用中断处理 中断 (irq) FIQ异常响应时进入此模式 支持高速数据传输及通道处理 快中断 (fiq) 不能直接切换到其它模式 正常程序工作模式 用户 (usr) 备注 说明 处理器模式 1 、处理器模式 2 、内部寄存器组织 共有37个32为寄存器 31个通用寄存器——未分组、分组、程序计数器 6个状态寄存器 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R

文档评论(0)

1亿VIP精品文档

相关文档