文档介绍:精品文档
ARM嵌入式系统设计参考复****题(2017-11 )
主要知识点:
第一章
嵌入式系统:
以应用为中心,以计算机技术为基础,软硬件可裁减,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求
的专用计算机系统”
根回地址、②保存当前状态寄存器CPSR的内容、③设置当前状态寄存器CPSR中的相应位、④转去执行中断处理程序。
第三章
.ARM指令中的第二操作数 “ operand2有哪些具体形式:三种:寄存器、寄存器移位、 8位位图立即数。
.对于ARM的变址寻址方式,有基地址和偏倚地址两部分组成。( 1 )基地址可以是哪些寄存器? ( 2)偏移地址可以有哪些
形式? ( 3)总地址的计算方法有哪些?怎么表示? ( 4)变址寻址应用于哪些指令?
(1 )基地址可以是通用寄存器 R0---R15 中的任意一个。
(2)偏移地址可以有三种形式:12位立即数、寄存器、寄存器移位。
(3)总地址的计算方法有三种:
前变址(前索引):先基址+偏址,生成操作数地址,做指令指定的操作。如: LDR Rd , [Rn,#m]
后变址模式(修改基址寄存器):①基址寄存器不加偏移作为操作数地址。 ②完成指令操作后,用(基址+偏移)的值修改基址寄
存器。如:LDR Rd , [Rn] , #m
自动变址模式(修改基址寄存器):①先基址+偏移,生成操作数地址,做指令指定的操作。②然后自动修改基址寄存器。如:
LDR Rd , [Rn , #m ]!
(4)有 4 条指令:LDR、STR、LDM、STM
. ARM 有寻址方式:立即寻址、寄存器寻址、寄存器间接寻址、变址寻址、多寄存器寻址、堆栈寻址、块拷贝寻址、相对寻
址
. ARM 伪指令:ADR :小范围的地址读取伪指令、 ADRL :中等范围的地址读取伪指令、 LDR :大范围的地址读取伪指令、
NOP :空操作伪指令。
. ARM 指令集分为哪几种类型?各类有哪些指令(可以不考虑协处理器指令)。
五类:存器访问指令、数据处理指令、跳转指令、协处理器指令、杂项指令。
存储器访问指令:单存储器存取指令,多存储器存取指令。
数据处理指令:算术运算指令,逻辑运算指令,数据传送指令,比较指令,测试指令。
跳转指令:B跳转指令BL带链接的跳转指令BX带状态切换的跳转指令 BLX带链接和状态切换的跳转指令。
杂项指令:程序状态寄存器操作指令,中断操作指令。
. ARM 有哪些条件码?各个条件码的符号及意义。(比较常用的应该会)。
条件码 0000 0001 0010
0011 0100 0101 0110 0111
助记符 EQ NE C
S/ HS CC/LO MI P L VS VC
含义 相等不相等
无符号数大于或等于 无符号数小于负数 非负数 溢出 没有溢出
标志 Z=1 Z=0 C=1
C=0
N=1
N=0 V=1
V=0
精品文档
1000
HI
无符号数大于
C=1 且 Z=0
1001
LS
无符号数小于或等于
C=0 或 Z=1
1010
GE
有符号数大于或等于
N=V
1011
LT
有符号数小于
N!=V
1100
GT
有符号数大于
Z=0 且 N=V
1101
LE
有符号数小于或等于
Z=1 或 N!=V
1110
AL
无条件执行
arm采用32位架构,基本数据类型 4种,填空
Byte
8位
HalfWord
16
半字
2字节对齐
Word
32
字
4
DoubleWord
64
双字
8
内核工作模式,cortex a8,(课本8种)8种
usr
fiq
irq
svc特权模式
abt数据访问中止模式
und未定义指令中止模式
sys
mon监控模式,可在安全模式和非安全模式切换
精品文档
8个模式中,除用户模式 usr,其他7个全部特权模式
7个特权模式中,除了系统模式,剩下 6个都属于异常模式
异常模式:
快速中断请求模式(FIQ) 用于高速数据传输
外部中断请求模式(IRQ)用于通常的中断处理
特权模式(SVC )
数据访问终止模式(abt) 当数据或指令预取终止时进入该模式,可用于虚拟内存及存储保护
未定义指令中止模式(und ) 用于支持硬件协处理器的软件仿真
监控模式(mon )
Arm微处理器工作模式,分别为:
.用户模式(Usr) 用于正常执行程序
.快速中断模式(FIQ) 用于高速数据传输
.外部中断模式(IRQ) 用于通常的中断处理
.特权管理模式(SVC) 操作系统使用的保护模式(高权限),复位和软件中断进入