嵌入式软件系统开发与应用复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、判断题
1、冯诺依曼体系将被哈佛总线所取代。(X )
2、Linux 文件名的长度不得超256个字符。(X )不能超过255个
3、嵌入式Linux操作系统属于免费的操作系统。(√)
4、Nand Flash的特点是应用程序可以直接在闪存中运行,不需要把代码读到系统RAM中。(X )
5、BootLoader属于嵌入式操作系统的一部分。(X )
6、移植操作系统时需要修改操作系统中与处理器直接相关的程序。(√)
7、根文件系统是具有操作系统的嵌入式系统必须的组成部分。(X )
二、选择题
1、NFS是( C )系统。
A. 文件
B. 磁盘
C. 网络文件
D. 操作
2、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个( B )环境。
A、交互操作系统
B、交叉编译
C、交互平台
D、分布式计算
3、在操作系统内核运行之前运行的一段小程序是( C )。
A. LILO
B. GRUB
C. BootLoader
D.U-Boot
4、嵌入式文件系统的载体是以( C )为主的存储介质。
A. SDRAM
B. ROM
C. Flash
D. 硬盘
5、哈佛结构和冯诺依曼结构的区别是( A )。
A.指令和数据分开存储
B.不需要程序计数器
C.统一编址
D.单一数据总线
6、ubuntu桌面系统从互联网上下载并安装软件的命令是( C )。
A、cat
B、rcp
C、apt-get
D、mount
7、下面哪种操作系统最方便移植到嵌入式设备中。( D )
A. UNIX
B. Windows xp
C. DOS
D.Linux
8、以下叙述中正确的是( D )。
A.宿主机与目标机之间只需要建立逻辑连接即可
B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上
C. 宿主机与目标机之间的通信方式只有串口和并口两种
D. 在嵌入式系统开发中,通常采用的是交叉编译器
9、如果BootLoader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是( B )。
A .文件系统、内核、启动参数、Bootloader
B . Bootloader、启动参数、内核、文件系统
C .Bootloader、内核、启动参数、文件系统
D .启动参数、Bootloader、内核、文件系统
10、关于Qt说法不正确的是( B )。
A、是跨平台的C++图形用户界面库
B、Qt的各元件通信是基于callback的
C、Qt Embedded(Qtopia)基于Framebuffer
D、可以同几种Java虚拟机集成
11、嵌入式系统由硬件部分和软件部分构成,以下不属于嵌入式系统软件的是( D )。
A.系统内核
B.嵌入式中间件
C.驱动程序
D. FPGA编程软件
12、下面( D )特性不符合嵌入式操作系统特点。
A、实时性
B、微型化
C、易移植
D、不可定制
三、填空题
1、嵌入式操作系统的功能有:_进度调度__、__内存管理__、__设备管理__、__文件管理__、__操作系统管理(API调用)_____。
2、嵌入式开发一般采用__宿主机/目标机_方式,其中宿主机一般是指___PC机/台式机__。
3、搭建嵌入式Linux开发环境为_window_、__虚拟机__和_ubuntu_。
4、制作交叉编译工具链的方法有:__crosstool脚本工具_、___基于crosstool-ng ___和__源代码编译___ 。
5、嵌入式Linux系统从软件的角度看通常可以分为四个层次:__引导加载程序__、_linux 内核__、__文件系统__、__用户应用程序__。
6、Qt/Embedded使用_信号SINGAL __和__插槽SLOT _的机制实现函数的回调。
7、在嵌入式Linux系统的开发中,使用到的超级终端工具有:_____DNW________、_____SecureCRT_____、____minicom______。
8、哈佛体系结构是将_____数据_____空间和_____地址_____空间分开。ARM920T采用__哈佛体系的内核_架构。
9、嵌入式Linux常用的文件系统有:__ ramfs ___、____cramfs___、_romfs__等。
四、简答题
1、什么是交叉编译?为什么要采用交叉编译?
答:在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。
在项目的起始阶段,目的平台尚未建立,因此需要做交叉编译,以生成我们所需要的bootloader(启动引导代码)以及操作系统核心;其次,当目的平台能启动之后,由于目的平台上资源的限制,当我们编译大型程序时,依然可能需要用到交叉编译。
2、Linux作为嵌入式操作系统的优势?
1、可应用于多种硬件平台
2 Linux是一个和Unix相似、以内核为基础的、具有完全的内存访问控制,支持大量硬件(包括X86,Alpha、ARM和Motorola等现有的大部分芯片)等特性的一种通用操作系统