ARM复习

发布 2022-01-10 23:13:28 阅读 3463

一。一、 选择(10*2=20分)

1、 arm处理器的通用寄存器有__31___个,状态寄存器有___6__个。

a、37,7 b、31,6 c、32,6 d、33,7

2、 在用户模式的工作模式下,cpsr寄存器的低5位为__10000___

a、10010 b、10001 c、11111 d、10000

3、 以下哪个是str指令正确的使用格式 c

a、str r1,r0 b、str [r1],r0 c、str r1,[r0] d、str r1,r0,#

4、 批量数据加载指令ldm中表示每次传送后地址减1的类型是_d___

a、db b、fa c、fd d、da

5、 equ指令可用__*符号代替。

a、@ b、# c、* d、%

6、 状态寄存器的条件码表示符号标志的是__a___

a、n b、q c、z d、v

7、 状态寄存器控制位表示禁止快速中断(fiq)控制位的是__b___

a、i b、f c、t d、m0

8、 下列指令中表示字节数据加载指令的是__b___

a、ldr b、ldrb c、ldrh d、strh

9、 表示z置位和z清零的助记符后缀为___a__、

a、eq、ne b、cs、cc c、mi、pl d、vs、vc

10、s3c44b0x嵌入式微处理器内部集成了___8___kb的cache

a、64 b、32 c、16 d、8

二、 填空(15*2=30分)

1、 arm寻址方式。

立即寻址、寄存器寻址、寄存器间接寻址、基址加变址寻址、相对寻址、堆栈寻址、多寄存器寻址。

2、 arm7总线信号包括四大类。

时钟与时钟控制信号、地址类信号、存储器类信号、数据时序信号。

3、 对系统的性能有较高要求,使用__32___位存储系统的__arm___指令集。

4、 arm操作数符号表示立即数的是___#___表示十六进制数的是___0x___

三、简答题(5*6=30分)

1、arm处理器的工作状态都有什么,他们是如何切换的?

1、arm状态、thumb状态。

arm与thumb的切换:通过bx指令可将arm和thumb互相切换。

当操作数寄存器最低为为1时,可执行bx指令使处理器进入到thumb状态。

当操作数寄存器最低为为0时,可执行bx指令使处理器进入到arm状态。

2、简述arm体系结构的技术特征。

1)单周期操作。

2)采用加载/存储指令结构。

3)固定的32位长度指令。

4)3地址指令格式。

5)指令流水线技术。

3、简述arm异常中断的相应过程。

1)将cpsr值存到将要执行异常的spsr中。

2)设置cpsr低5位使处理器进入相应的工作模式,设置i=1禁止irq中断,如果进入复位模式或fiq模式,还要设置f=1禁止fiq中断。

3)将引起异常指令的下一条地址保存到新的异常工作模式r14中,使异常处理程序执行完后能正确返回后来的程序并继续向下执行。

4)给pc强制赋值,使其执行相应的异常处理程序。

4、异常中断的优先级,请按顺序写出来。

1)复位异常。

2)数据访问中止异常。

3)快速中断请求异常。

4)外部中断请求异常。

5)指令预取中止异常。

6)软件中断异常和未定义的指令异常。

5、汇编指令中area指令常用的属性和其意义。

1)code 定义**段。

2)data定义数据段。

(3)readonly指定本段为只读。

4)readwrite指定本段为可读/可写。

5)align表示使用align表达式。

6)common定义一个通用的段,不包括任何的用户**和数据

四、读程序(1*20=20分)

1、请写出横线处的指令的含义。

global _start

.text

equ num, 201___

_start:

ldr r0, =src2___

ldr r1, =dst

mov r2, #num

mov sp, #0x4003___

blockcopy

movs r3,r2, lsr #

beq copywords4___

stmfd sp!,

subs r3, r3, #

bne octcopy7___

ldmfd sp!,

copywords:

ands r2, r2, #

beq stop

wordcopy:

ldr r3, [r0], #

str r3, [r1], #

subs r2, r2, #

bne wordcopy

stop:

b stop

.ltorg

src : long 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,410___

dst: .long 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

end四、读程序。

1、定义数据个数num为20

2、r0指向源数据区的起始地址。

3、将堆栈指针sp指向地址#0x400

4、若z=1,则转到copywords处。

5、将r4-r11的内容分别存到sp堆栈进行保护。

6、从r0所指的源数据区装载8个字数据到r4-r11中。

7、若z=0,则转到octcopy处。

8、r2与7相与计算需复制到个数。

9、将r3中的一个字数据存到目的数据区。

10、定义源数据区。

二。一、 选择题。

1、嵌入式系统发展的四个阶段是:

①以嵌入式操作系统为标记的嵌入式系统。

②以嵌入式微处理器为基础的嵌入式系统。

③以单片机为核心的嵌入式系统。

④以internet为标志的嵌入式系统。

a、①-b、③-

c、③-d、②-

2、冯·诺依曼结构体系结构程序储存器和数据存储器___编址;哈佛结构体系结构程序储存器和数据存储器___编址。

a、统一;统一 b、统一;独立分开 c、独立分开;独立分开 、独立分开;统一。

3、arm体系结构支持7种工作模式,具体处于哪种模式取决于当前程序状态寄存器(cpsr)的低___位的值。

a、3b、4c、5d、6

4、典型的sdram存储器芯片hy57v651620b是1m×4banks×16bit,因此容量为:

a、1mbb、4mbc、8mbd、16mb

5、s3c44b0x内部集成了___个基于dma或中断的___位定时器,其中5___个有引脚输出。

a、6;16;5 b、6;32;5c、5;16;5d、6;32;6

6、系统初始化时默认为:

a、大端格式 b、小端格式。

7、s3c44b0x微处理器的体系结构采用( )架构。

a、arm9tdmi b、arm10tdmi c arm7tdmid、arm720t

8、fiq中断的入口地址是()

a、0x00000000 b、0x0000001c c、0x00000010 d、0x000000c

9、寄存器r13除了可以用作通用寄存器之外,还可以作为()

a、程序计数器 d、基址寄存器 c、链寄存器d、堆栈指针寄存器。

10、arm处理器的工作模式不包括以下的( )

a、休眠模式 b、用户模式c、系统模式d、管理模式。

二、 填空题。

1、嵌入式系统的三个基本要素是。

2、嵌入式系统的硬件由可编程逻辑器件、嵌入式系统周边器件总线以及外部设备和插件等组成。

3、嵌入式系统的设计步骤》

4、arm7采用___级流水线结构,采用体系结构;arm9采用___级流水线结构,采用体系结构;arm11采用___级流水线结构。

5、arm处理器共有___个寄存器,包括___个通用寄存器(含pc)和___个状态寄存器。

6、s3c44b0x与sst39vf160的a19相连接。由于flash的容量为1m×16bit,因此flash地址范围为。

7、arm指令中相对寻址以的当前值为基地址。

三、专业用语解释(写出英文缩写全拼及中文含义)

(1)emcu

(2)empu

(3)gui

(4)risc

(5)mmu

(6)pwm

(7)amba

(8)edsp

(9)mda

(10)sopc

四、简答题。

1、简述什么是嵌入式系统与其特点。

2、简述微处理器中控制寄存器的含义及作用。

3、状态寄存器的组成格式为下图,请写出n、z、c、v、i、f、t、m4~m0位的名称,并描述n、z、c、v、i、f、t位为1与为0时的含义。

ARM复习

考试范围 第一章到第四章。1 嵌入到对象系统中的专用计算机应用应用系统称之为嵌入式系统,它有哪3个特点 特点 嵌入性 内含计算机 专用性。2 名称含义 mcu soc dsp 任务 rtos 第一章 mcu 微控制器soc 片上系统risc 精简指令集计算机dsp 数字信号处理器rtos 实时系统e...

ARM复习

1 控制led灯的闪烁 void led d2 int flag if flag trued1 on elsed1 off int main void changeclockdivider 1,11 2 4 changempllvalue 0xa1,0x3,0x1fclk 202.8mhz rgpf...

ARM复习

第七章。1 交叉编译环境的建立。p313六步骤 1 源 2 编译binutitls 3 配置linux内核头文件 4 第一次编译gcc 5 交叉编译glibc 6 第二次编译gcc。2 设备驱动程序 设备驱动程序是操作内核和机器硬件之间的接口。设备驱动程序file operations结构。p318...