嵌入式复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1. 嵌入式系统由硬件和软件两大部分,硬件和软件之间进行连接是由
( B )完成的。
A BSD 层
B BSP 层
C PIC
D HAI
2. ARM (Advanced RISC Machine )即可以认为是一个公司的名字,也可以认为是对一类微
处理器的通称,还可以认为是一种( C )的名字。
A 专业
B 产品
C 技术
D 某个人
3.ARM 处理器在较新的体系结构中支持两种指令集:ARM 指令集和( A )指令集。
A Thumb
B CIS
C C RISC
D VLSI
4.一条指令可完成从另一个寄存器、被移位的寄存器或将一个立即数加载到目的寄存器,这
条指令是( D )指令。
A BX
B CMP
C MVN
D MOV
5. ( C ) 是一组编译工具的总称,主要的任务是预处理和编译,并且提供了与编译器
紧密相关的运行库的支持。
A gcc
B gdb
C GCC
D GNU
6.目前在嵌入式系统开发中,使用的主要编程语言是汇编语言和( D )语言。 A JAVA B VB C VF D C
7.在一种计算机环境中运行的编译器,能编译出在另外一种环境下运行的代码,这个编译
过程就叫( A ) A 交叉编译 B 顺序编译 C 直接编译 D 控制编译
8.( D )的主要任务是将内核映像从硬盘上读到RAM 中,然后跳转到内核的入口地址
去执行,也即开始启动操作系统。
A .内核
B .U-BOOT
C .FLASH
D .引导加载程序
9.大多数Bootload 都包含两种不同的操作模式:启动加载模式和( B )。
A 直接下载模式
B 远程下载模式 C
本地下载模式 D 直接使用模式
10.以下哪个不是常见的Bootload( D )
A.U-Boot
B.vivi
C.ARMBoot
D.LinuxBoot
12.Linux是一种单一大块的结构,部件的添加和删除都需要重新编译内核,为此引入了一种称为 ( A )的技术。
A.模块
B.单元
C.接口
D.微内核
13.Linux启动时,经过一系列初始化后,需要挂载(B ),为最后运行init进程等做准备。
A. 内核
B.根文件系统
C.加载引导程序
D. 库文件
14.为了对各类文件系统进行统一管理,linux引入了( A ),为各类文件系统提供一个统一的操作界面和应用编程接口。
A.虚拟文件系统
B.根文件系统
C.扇区
D.模块
15.Linux内核源代码使用( C )结构进行组织.
A.分区
B.图
C. 目录树
D.文件
二、填空题
1.嵌入式系统的三个基本要素是:嵌入性、专用性和计算机系统。
8.一个嵌入式linux系统从软件的角度来看,通常可以分为四个层次:引导加载程序、Linux内核、文件系统、用户应用程序。
9.典型的内核映像是zlmage,包含自引导程序和压缩的vmlinux 两部分。
10. linux启动时,第一个必须挂载的是根文件系统,之后可以自动或手动挂载其他文件系统。
11.嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分为四类,即嵌入式微控制器、嵌入式微处理器、嵌入式数字信号处理器和嵌入式片上系统。
三、判断题
1.嵌入式系统与通用计算机系统的本质区别在于系统的应用不同,嵌入式系统是将一个计算机系统嵌入到对象系统中。( T )
2.嵌入式微处理器是由通用计算机中的CPU演变而来的。( T )
3.嵌入式linux操作系统不可进行裁剪。( F )
4.库文件是一些预先编译好的函数的集合。(T )
5.在ARM程序中,子程序的调用一般是BX指令实现的。( F )
6.交叉编译在嵌入式的开发过程中并不重要,可以在宿主机上完成各种编译调试工作。( F )
7.加载引导程序是计算机系统加电后运行的第一段软件代码。(T )
8.代码优化指的是编译器通过分析源代码,找出其中尚未达到最优的部分,然后对其重新进行组合,目的是改善程序的执行性能。(T )
9.NFS(网络文件系统)只能由指定的主机通过网络,将远端的NFS服务器共享出来的文件安装到自己的系统中。( F )
10.Linux根文件系统采用的是模块结构。(F )
四、名词解释
1.嵌入式系统:
2.嵌入式系统软件开发过程:
3.交叉编译:
4.嵌入式操作系统:
五、简答题
1.对于后PC时代,嵌入式系统将拥有最大的市场,请简述嵌入式系统的应用领域。
2.简述使用GCC编译工具编译C语言源程序的基本流程。
3. 简述交叉编译的主要原因。4.请简述嵌入式系统的开发流程。
5.简述Makefile文件的作用。