一、 填空题
1. 嵌入式系统的3个基本要素是 嵌入性 、 专用性 、 计算机系统 。
2. 嵌入式系统发展的4个阶段分别是 以单片机为核心的低级嵌入式系统 、 以嵌入式微处理器为基础的初级嵌入式系统 、 以嵌入式操作系统为标志的中级嵌入式系统 、 以Internet为标志的高级嵌入式系统 。 3. 嵌入式系统软件包括中间层程序 、 嵌入式操作系统 、 应用软件 以及实际后用程序层。
4. 目前世界上4大嵌入式处理器内核分别为MIPS内核 、 ARM内核 、 PowerPC内核 、68/OOLDFIRE核。 5. 嵌入式系统的开发环境一般有三个部分组成宿主机、调试仿真器和目标机。
6. 嵌入式系统的应用模式可分为非操作系统层次的应用、操作系统非GUI层次的应用、操作系统GUI层次的应用。 7. S3C2410X-/S3C2440X是三星公司出品的基于 ARM920T核的嵌入式微处理器,它与基于ARM的S3C44BOX的
最大区别在于,S3C24/OX/S3C244OX内部带有全性能的 内存管理单元(MMU) 。
8. 在嵌入式系统设计开发过程中,通常需要做出的总体选择有 嵌入式处理器及操作系统的选择、开发工具的选择、
对目标系统的观察与控制。
二、 简答题
1. 基于ARM体系结构的嵌入式处理器具有哪些技术特征? 答:(1)单周操作:ARM指令系统在一个机器周期内完成简单和基本的操作。 (2)采用加载/存储指令结构:加快执行速度。
(3)固定的32位长度指令:指令格式固定为32位长度,使指令译码结构简单,效率提高。
(4) 3地址指令格式:采用三地址指令格式、较多寄存器和对称的指令格式便于生成优化代码,降低编译开销 (5)指令流水线技术:ARM采用多级流水线技术,以提高指令执行的效率。
2. 常用的嵌入式操作系统有哪些?
1. Linux 2.uC/OS-II 3.Windows CE 4.VxWorks 5.Psos 6.Palm OS 7.QNX 8.苹果iOS
9.Android
3. 在嵌入式系统设计开发过程中,我们通常要做出那些总体选择?
a. 嵌入式处理器及操作系统的选择 b.开发工具的选择
c.对目标系统的观察与控制
三、 程序题
1. 欲将数据从源数据区SNUM复制到目标数据区DNUM,数据的个数为NUM,复制时以8个字为单位进行,对于
最后所剩不足8个字的数据,以字为单位进行复制,用ARM汇编语言设计完成该数据块复制的程序段。
LDR r0=snum BEQ copy_eight LDR r1=dnum CMP r2#0 MOV r2#num BEQ end
Copy_eight: Copy_one: SUBr2r2#1 SUB r2r2#8 LDMIA r0!{r4
~r11} LDRIA r0!r4 STMIA r1!{r4
~r11} STMIA r1!r4 CMP r2#8 CMP r2#0
BHI copy_@eight BNE copy_one
End
2. 欲设计一个实现1+2+3+···+100功能的程序:(1)写出实现100个数累加功能的ARM汇编语言程序(2)说明用
ARM汇编语言设计实现100个数累加功能程序的设计思想。
STACKS SEGMENT STACK ;堆栈段
DW 128 DUP(?) ;注意这里只有128个字节
STACKS ENDS
DATAS SEGMENT ;数据段 ;请在这里定义您的数据 FLAG DB 0 RE DW 0 DATAS ENDS
CODES SEGMENT ;代码段 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS ;初始化 MOV DS,AX ;请在这里添加您的代码
PART1: MOV AH ,01H ;键盘输入0~100任意数 INT 21H
CMP AL,0DH JZ PART2 SUB AL,'0' PUSH AX MOV SHL PUSH MOV SHL POP ADD POP MOV ADD MOV JMP PART2: MOV PART3: MOV DEC ADD LOOP MOV MOV MOV PART4: MOV DIV ADD PUSH INC CMP JNZ PART5: POP MOV INT LOOP MOV INT CODES ENDS
END
AX,RE AX,1 AX CL,2 AX,CL BX
AX,BX BX BH,0 AX,BX RE,AX PART1 AX,RE
CX,AX AX RE,AX PART3 AX,RE
CX,0 BX,10 DX,0 BX
DL,30H DX CX AX,0 PART4 DX AH,2 21H PART5
AX,4C00H 21H START
;求和 ;十进制显示 ;退出程序