一、 单项选择题 (10题,共 20分)
来源-三套试卷选择题
1、看门狗是嵌入式系统中常用的保证系统可靠性的技术,下列情况下,会产生看门狗中断的是 。
A.软件喂狗 B.处理器温度过高 C.应用产生异常 D.看门狗定时超时
2、以下哪种方式不属于文件系统的格式
A. FAT32 B. JFFS C.Cmd D.Ext2
3、嵌入式系统由硬件部分和软件部分构成,以下 不属于嵌入式系统软件。
A.驱动程序 B.BSP C.JAVA D.内核
4、下列工具中能够实现自动编译的是
A. arm-linux-gcc B. glibc C. stub D. make
5、在C语言中,将变量声明为volatile类型,其作用为 。
A. 设为静态变量 B. 让编译器不再对该变量进行优化 C. 设为全局变量 D.节约存储空间
6、实时操作系统必须在 处理来自外部的事件。
A、一个机器周期 B、被控制对象规定的时间 C、周转时间 D、时间片
7、临界区是 。
A.一个缓冲区 B.一段程序 C.一段共享数据区 D.一个互斥资源
8、下列设备中 设备是块设备。A、键盘 B、机械硬盘 C、DM9000网卡 D、MCU
9、下面哪一种工作模式ARM9不具备,而属于ARM CortexA8的特有模式是 。
A、 系统模式 B、 安全监控模式 C、软中断模式 D、FIQ模式
10、关于RISC指令系统描述不正确的是 。
A、指令条数多 B、指令长度固定C、指令格式种类少 D、寻址方式种类少
1. 下面关于存储管理的叙述中,正确的是 -。
A.在嵌入式微处理器当中,都配备有存储管理单元MMU
B.在嵌入式系统中,内核空间和用户空间必须是两个相互独立的地址空间
C.在有些嵌入式系统中,甚至不提供存储管理功能
D.在虚存系统中,只要磁盘空间无限大,任务就能拥有任意大的编址空间
3. 下面不属于嵌入式操作系统的是:
A.VxWorks B. ucosII C. windows7 D. WinCE
4. 下面 特性符合嵌入式操作系统特点。
A.忽略功耗 B.不可定制 C.通用计算 D. 实时性
5. 在大多数Linux发行版本中,以下哪个属于字符设备 A. 串行口 B. 硬盘 C. 虚拟终端 D. 网卡
6. 在实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的 。
A.同步 B.互斥 C.调度 D.执行
7. 在ARM cortexA8处理器中,下面哪种中断方式优先级最高
A. FIQ B.数据中止 C. Reset D. IRQ
9. 一个任务被唤醒,意味着 。
A.该任务重新占有了CPU B.其优先级变为最大
C.其任务移至等待队列队首 D.任务变为就绪状态
10. 关于硬件抽象层,以下描述中错误的是 。
A.硬件抽象层包括操作系统内核和驱动程序
B.硬件抽象层将操作系统与硬件平台隔开
C.硬件抽象层是一种软件
D.硬件抽象层有利于系统的模块化设计
在大多数Linux发行版本中,以下哪个属于嵌入式网络设备
A. 串行口 B. 硬盘 C. 虚拟终端 D. 网卡
3. 下面不属于嵌入式操作系统的是:
A.VxWorks B. lunix C. Dos D. windows ce
4. 下面 特性不符合嵌入式操作系统特点。 A.实时性 B.忽略功耗
C.专用计算 D.可定制
5. 页式存储管理当中的页面是由 所感知的。
A.应用程序 B.CPU C.驱动软件 D.操作系统
7. 在ARM处理器中,下面哪种中断方式优先级最低
A. FIQ B. Reset C. 数据中止 D. IRQ关于ARM汇编和C语言混合编程下列正确的是:
A.C语言中可以直接嵌入某些汇编指令 B. C语言中不可以调用汇编的子程序
C. 汇编程序中不可以调用C语言的函数 D. C语言嵌入的汇编指令时,不可使用C的变量
二.填空题(25空,共25 分)
- ARM体系结构中以字为单位,按 字节对齐,地址最末两位为 。
(一)概述
1、嵌入式系统的定义:嵌入式系统是以为中心、以__为基础,软、硬件可裁剪,适应于对功能、可靠性、成本、体积、功耗等方面有特殊要求的。
2、嵌入式系统的特点:、、。
3、嵌入式系统的分类:按形态的差异分为、、。
4、BSP的中文含义是_,SoC的中文含义是。
(二)体系结构
1、Cortex-A8采用构架。
2、Cortex-A8的工作模式:__。除了和之外其余六种称为。
3、Cortex-A8的工作状态:状态、状态、状态。
4、Cortex-A8是位处理器,半字为位,双字为位。
5、存储系统的低地址中存放字节内容,高地址中存放字节,称为端模式。
6、Cortex-A8共有个位寄存器,包括个通用寄存器和个状态寄存器,其中状态寄存器包括个CPSR和个SPSR。CPSR是,SPSR是。
7、Cortex-A8的常作__(),为(),为()。
8、Cortex-A8未分组的通用寄存器有,分组的通用寄存器有。
9、ARM存储系统具有端格式和端格式两种数据存放格式。
(四)S5PV210及接口
1、S5PV210:又名“蜂鸟”,由三星公司推出,采用内核,指令集,主频可达_,位内部总线结构,的数据/指令一级缓存,_的二级缓存,可以实现2000DMIPS(每秒运算2亿条指令集)的高性能运算能力,丰富的外设。
2、S5PV210接口:SRAM/ROM/NOR接口、OneNAND闪存接口、NAND接口、LPDDR1接口、DDR2接口。
3、GPIO接口:通用端口,S5PV210共有个GPIO端口,分成组。
(五)嵌入式Linux
1、嵌入式LINUX的内核有五个组成部分,它们、、、、。
2、嵌入式Linux主要由、、、四部分组成。(简答二)
3、BootLoader的主要功能:、。
4、ARM-Linux采用的文件系统是。
(六)应用
1、嵌入式开发主机上一般需要安装、和三种软件。
2、在嵌入式交叉开发环境中,开发计算机称为,嵌入式设备称为。
3、基于ARM的嵌入式开发环境的基本组成:宿主机及集成开发环境、JTAG仿真器、目标机、Flash编程器、串口线、并口线、网线、JTAG线等。
4、ARM有3种方式控制程序的执行流程方式:、、。
5、嵌入式系统的设计步骤:、、、_。
三.简答题(4题,共20 分)
写出下列指令的寻址方式:
目的操作数:寻址 第一位源操作数: 第二位源操作数:
1. 请填写以下指令属于哪种寻址方式。必考!!!
MOV R0,#0xFF00:_。LDR R1!,{R2-R4,R6}:_。
BL SUB R1:_。STMIA R0!,{R1-R7}:_。
MOV R0,R2,LSL #3:_。LDR R2,[R3,#0x0C]:_。
LDR R1,[R2]:_。
2.**嵌入式Linux组成?嵌入式内核组成?必考!!!
25.请填写以下指令具体含义。
MOV R0,#0xFF00:_。LDR R1!,{R2-R4,R6}:_。
BL SUB R1:_。STMIA R0!,{R1-R7}:_。
MOV R0,R2,LSL #3:_。LDR R2,[R3,#0x0C]:_。
LDR R1,[R2]:_。B WAITA:_。
BL FUNC1:_。BX R0:_。
BLX R0:_。
26.请填写以下指令具体含义。
MOV R0,#0x01:_。ADD R0,R1,R2,LSL,#3:_。
MOV R0,R1,LSL,#3:_。SUB R0,R1,R2:_。
MOV PC,LR:_。ADC R1,R1,R3:_。
SBC R1,R1,R3:_。AND R1,R2,R3:_。
AND R0,R0,#3:_。ORR R0,R0,#3:_。
EOR R0,R0,#0F:_。CMP R1,#0x200:_。
TST R1,#0x0F:_。MRS R0,CPSR:_。
MSR CPSR,R0:_。LDR R1,[R0,#0X12]:_。
STR R1,[R0],#0x12:_。
29.half word B=218和word C=218在内存中的存放方式有何不同,请分大端和小端两种情况说明。
31.写出下列ARM指令的功能
MOV R1,#0x10;
MOV R0,R1;
MOVS R3,R1,LSL, #2;
MOV PC,LR;
*
2. 下面的声明都是什么意思?
const int pn;
int const pn;
const int pn;
int const pn;
int const pn const;
33.BootLoader的功能是什么?它的主要组成部分有哪些?
34.简要说明BootLoader的普遍工作流程,列举常用的BootLoader。
35.什么是U-Boot的环境变量?常用的U-Boot命令有哪些?
36.什么是主机-目标机交叉开发模式?主机-目标机的文件传输方式有哪些?
四.编程题(2题,共20分)
(编程:不考外设编程:跑马灯那种)(1C 1汇编)
6**、试用汇编语言编写程序,在ARM状态下对R3赋值0x11223344,在Thumb状态下将R3扩大4倍。(考类似,但是考其他的算术运算)**
7**、试用C语言编写程序,求1!+2!+3!+…+8!,并将结果保存于地址为0xc0000000的存储单元中。
- 假设某系统的一个绝对地址为0x9527的整型变量的值为0x1314。请编写代码实现这一操作。
(C语言或者汇编语言皆可)
五.操作题(15分)
8、试简述S5PV210**开发环境的搭建步骤。
9**、试简述S5PV210串口实验的基本步骤。**