一。一、 选择(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...