嵌入式控制系统的ARM处理器

嵌入式控制系统的ARM处理器

一、嵌入式硬件系统概述

1、嵌入系统的硬件
可分为三部分:核心处理器、控制电路、外部设备

2、嵌入式处理器的种类
(1)嵌入式微处理器MPU
(2)嵌入式微控制器MCU
(3)嵌入式DSP处理器DSP
(4)嵌入式片上系统System On Chip

3、嵌入式处理器基本特征
(1)体积小、集成度高、价格较低
(2)可扩展的处理器结构
(3)系统精简、低功耗、降低发热量
(4)对实时多任务有很强的支持能力
(5)功能强大的存储区保护功能

4、嵌入式微处理器的体系结构
(1)冯.诺伊曼体系结构

  • 数据与指令都存储在存储器中

  • 数据与指令由同一个总线传输

  • ARM7TDMI体系

(2)哈佛体系结构

  • 程序存储器与数据存储器分开
  • 指令和数据可以有不同的数据宽度
  • 适合于数字信号处理
  • 大多数DSP都是哈佛结构
  • ARM9、Cortex-M3等等都是哈佛结构

5、嵌入式微处理器中采用的先进技术

  • 流水线技术:几个指令可以并行执行,提高了CPU的运行效率,内部信息流要求通畅流动
  • 超标量技术:超标量是指CPU中有一条以上的流水线,并且每个时钟周期内可以完成一条以上指令
  • 总线:微处理器和各部件之间的连接
  • 总线桥:连接不同速度不同规格的总线

二、指令集

1、概念

处理器能够识别并执行的指令集合
每一条指令可以处理一个简单或者复杂操作
每一条指令对应一条或者几条的汇编指令

2、指令系统分类
(1)CISC:复杂指令集特征
(2)RISC: 精简指令集特征
(3)ARM指令集

32位精简指令集
优先选取使用频率最高的简单指令,避免复杂指令
将指令长度固定,指令格式和寻址方式种类减少
简单的译码指令格式
在单周期内完成指令等

(4)Thumb指令集

Thumb指令集是ARM指令集的一个子集
针对代码密度问题提出的指令集
指令宽度16位 与32位指令集相比,大大节省了系统的存储空间
Thumb指令集不完整,所以必须配合ARM指令集一同使用

三、APM嵌入式微处理器

1、简介
(1)ARM架构:高级精简指令集,32位精简指令集处理器架构
(2)节能,适合用于移动通信领域,符合低成本、高性能、低耗电的设计目标

2、ARM处理器的特点
(1)小体积、低功耗、成本低、高性能
(2)16/32位双指令集

3、处理器名称
(1)T : 支持Thumb指令集
(2)D : 支持在线JTAG调试,支持片内Debug调试
(3)M : 内嵌硬件乘法器
(4)I :嵌入式ICE(在线断点和调试),嵌入式ICE宏单元
(5)E : 支持向量浮点处理,具有DSP功能
(6)J : Jazeller,支持Java技术,允许直接执行JAVA字节码
(7)F : 支持向量浮点处理
(8)S : 可综合,可综合的软核Softcore

4、ARM7系列微处理器
(1)低功耗
(2)3级流水线结构:

  • Fetch:从存储器中读取指令
  • Decode:解码指令
  • Execute:寄存器读、移位及ALU操作、寄存器写

(3)ICE:电路内仿真器
(4)MIPS:每秒百万条指令

5、ARM9系列微处理器
(1)5级流水线
(2)MMU存储器管理单元

通过页表转换器技术,将实际的物理存储空间映射为虚拟存储器,虚存是独立于物理存储空间的存储空间,允许不同的程序使用相同的虚拟地址(MMU映射它们到不同的物理地址上),使得各个程序在各自独立的存储空间中运行而互不影响

(3)cache高速缓存

位于内核与存储器之间,对于哈佛体系结构,指令cache和数据cache分开 内核处理速度远高于总线访问存储器的速度

6、微处理器模式(ARM7处理器7种运行模式)
(1)用户模式(user模式):正常程序执行的模式
(2)快速中断模式(fiq模式):用于支持高速数据传输或通道处理
(3)中断模式(irq模式):普通中断处理
(4)中止模式 (abt模式):输入数据后登入或预取异常中断指令
(5)系统模式(sys模式):操作系统使用的一个有特权的用户模式
(6)未定义模式(und模式):执行了未定义指令时进入该模式
(7)寄存器模式

7、存储器模式
(1)大端存储格式
(2)小端存储格式

8、ARM中断和异常
(1)ARM内核支持7种中断和异常
(2)不同中断处于不同的处理模式,具有不同的优先级
(3)每个中断都有固定的中断入口地址

9、ARM应用系统软件调试方法
(1)指令集模拟器
(2)驻留监控软件
(3)JTAG仿真器(调试器)

posted @ 2020-03-14 11:42  李泽坤  阅读(452)  评论(0编辑  收藏  举报