嵌入式微控制器编程期末考试试题

计算与通信学院“嵌入式微控制器编程”期末考试试题

一、简答题

1.请分别列举8位、32位微控制器常用的体系结构。

2.CPU、嵌入式微处理器、嵌入式微控制器、SOC有什么区别?请简单解释。

3.三星公司S3C2440A芯片的Arm处理器核心是什么?属于哪个Arm处理器

系列?属于哪个Arm体系结构版本?

4.请简单列举嵌入式软件开发与PC软件开发的区别之处。

5.分析下面7条语句,挑选出错误的语句,并分析其错误的原因;

(1) ADD R0,R1,[R2]

(2) MOV R0, #0x101

(3) MOV R0, R1, LSL #3

(4) LDR R0,[R1], #4

(5) LDR R0, [R1, R2, LSL #2]!

(6) LDRB R0, [R1, #3]

(7) STRH R0, [R1, R2, LSL #2]

6.下面是一段代码,请仔细阅读分析,完成后面的问题。

MODE_SVC EQU 0x13

IRQ_DIS_BIT EQU 0x80

FIQ_DIS_BIT EQU 0x40

MOV R0, #0

MOV R0, #MODE_ SVC :OR: IRQ_DIS_BIT :OR: FIQ_DIS_BIT

MSR CPSR_c, R0

该段代码起到什么作用?(注:符号“:OR:”是“或”操作)

7.请解释标有序号的语句的作用。

AREA Block, CODE, READONLY (1) num EQU 20

ENTRY (2) start

LDR r0, =src (3)

LDR r1, =dst

MOV r2, #num

blockcopy

MOVS r3,r2, LSR #3

BEQ copywords (4)

octcopy

LDMIA r0!, {r4-r11} (5)

STMIA r1!, {r4-r11}

SUBS r3, r3, #1

BNE octcopy

copywords

ANDS r2, r2, #7 (6)

BEQ stop

wordcopy

LDR r3, [r0], #4 (7)

STR r3, [r1], #4

SUBS r2, r2, #1

BNE wordcopy

stop

B END

AREA BlockData, DATA, READWRITE (8) src DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4 (9)

dst DCD 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

END (10)

8.Arm处理器支持哪几种工作模式?发生FIQ异常中断时,处理器将进入什么

工作模式?在该工作模式下,程序可以访问哪些CPU寄存器?FIQ异常中断所对应的中断向量的地址是多少?

9.嵌入式处理器的IO地址空间有单独编址和存储器统一编址两种方式,这两种

方式有何不同?ARM处理器采用的哪一种编址方式?

10.请简单描述S3C2440微控制器的中断处理机制。

11.请简单描述S3C2440微控制器的时钟机制。

12.本门课程主要讲述了哪些内容?请简单总结。

相关文档