嵌入式仪器复习
一、选择题
1.下列哪一项不属于嵌入式系统软件结构一般包含的四个层面。( A )。
A. 嵌入式处理器 B. 实时操作系统(RTOS)
C. 应用程序接口(API)层 D. 实际应用程序层
2.下列不是嵌入式系统的特点的是( C )。
A.嵌入式系统需要专用开发工具和方法进行设计。
B.嵌入式系统是技术密集、资金密集、高度分散、不断创新的知识集成系统。
C.嵌入式系统使用的操作系统一般不是实时操作系统(RTOS),系统不具有实时约束。
D.嵌入式系统通常是面向特定任务的,而不同于一般通用PC计算平台,是“专用”的计算机系统
3.下面哪种操作系统最方便移植到嵌入式设备中( D )。
(A) DOS (B)unix
(C) Windows xp (D)linux
4.嵌入式系统中硬件层主要包含了嵌入式系统种必要的硬件设备:( A )、存储器、设备IO接口等。
A. 嵌入式微处理器 B. 嵌入式控制器 C. 单片机 D. 集成芯片
5.在当前目录下创建文件夹应使用哪条命令( D )。
A. man B. help C. pwd D. mkdir
6.启动Shell环境时,屏幕上显示“[root@localhost home]”,其中home的意义是( D )。
A. 架构 B. 用户名 C. 文件夹 D. 路径
7.配置Linux操作系统IP地址,正确的操作命令为( D )。
A. ifconfig 192.168.1.109 255.255.255.0
B. ifconfig 192.168.1.109 netmask 255.255.255.0
C. ifconfig eth0 192.168.1.109 255.255.255.0
D. ifconfig eth0 192.168.1.109 netmask 255.255.255.0
8.Linux操作系统中,查看当前目录应使用命令( A )。
A. ls B.pwd C. cp D. mv
9.以下哪项关于SRAM和DRAM的区别是不对( A )。
A. SRAM比DRAM慢 B. SRAM比DRAM耗电多
C. DRAM存储密度比SRAM高得多 D. DRM需要周期性刷新
10.在vi处于命令行模式时,如果需要对文本进行修改,欲在光标所在位置的下一个位置开始输入文字,则( A )。
A、按下字母“i”进入插入模式 B、按下字母“a”进入插入模式
C、按下字母“o”进入插入模式 D、按下字母“n”进入插入模式
11.0x07&0x11的运算结果是( A )。
A. 0x01 B. 0x11
C. 0x17 D. 0x07
12.当前vi处于插入模式,先放弃对文本的修改,即不保存退出vi,则( C )。
A、使用“:q!”命令
B、使用“:wq!”命令
C、先按下“ESC”后,再使用“:q!”命令
D、先按“ESC”后,再使用“:wq!”命令
9、以下哪种方式不是文件系统的格式( B )
A. FAT B. DOS
C . NTFS D. Ext
13.对代码文件code.c进行调试的命令为( A )。
A、$gcc –g code.c –o code B、$gcc code.c –o code
C、$gcc –g code.c code D、$gcc –g code
14.系统加电后首先运行的程序是( A )。
A.Bootloader B.Linux内核 C.BIOS D. 文件系统
15.用户通过make config 配置后,产生了后缀名为( A )。
A. config B. in C. config.in D. in.config
16.内核编译结束后,会在“/arch/arm/boot”目录下面下面生成一个名为( B )的内核镜像文件。
A.Image B. zImage C. uImage D. wImage
17.在Linux系统中,因为Flash可以以分区为单位拆开或者合并后使用,所以文件系统是针对于( B )而言的。
A、存储芯片 B、存储器分区 C、Flash D、RAM
18.嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个( C )。环境。
A、交互操作系统 B、交互平台
C、交叉编译 D、分布式计算
19.下列软件工具不属于交叉编译工具链的是( B )。
A. arm-linux-gcc B. vivi
C. arm-linux-objdump D. arm-linux-readelf
20.NAND FLASH和NOR FLASH的区别正确的是( D )。
A. NOR的读速度比NAND稍慢一些 B. NAND的写入速度比NOR慢很多
C. NAND的擦除速度远比NOR的慢 D.大多数写入操作需要先进行擦除操作
21.一个文件的后缀名为.,文件解压命令为 ( D )。
A. fdisk B. mount C. su D. tar
二、填空题
1.根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器, 嵌入式数字信号处理器 , 嵌入式微处理器 以及片上系统。
2.嵌入式处理器目前主要有 ARM 、 MIPS 、 PowerPC 、68K等, 其中 ARM 处理器有三大特点:体积小、低功耗、低成本和高性能,16/32位双指令集,全球合作伙伴众多。
3.常见的嵌入式操作系统有: WinCE 、 Linux 、 VxWorks 、 Android 、uc/OS-II和eCOS。
4.Linux一般包括四个主要部分: 内核 、 命令解释层 、 文件结构 和 实用工具 。
5.Linux内核主要由:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信五个子系统组成。
6.Vi编辑器基本上有三种基本状态,分别是: 命令行模式 、插入模式 和 底行模式 。
7.交叉开发工具链就是为了 编译 、 链接 、 处理 、 调试 。每次执行工具链软件,通过带有不同的参数,可以实现编译、链接、处理、调试等不同的功能。
8.linux经常使用的工具链软件有 Binutils 、 GCC 、 Glibc 和 Gdb 。
9.使用crosstool构建交叉编译工具链的制作过程需要以下几步:准备工作、 建立脚本文件 、 建立配置文件 、 执行脚本 、 添加环境变量 和编译gdb调试器。
10.一般Bootloader包含两种不同的操作模式: 启动加载模式 和 下载模式 。
11.Bootloader的主要功能是引导操作系统启动,它的启动方式有 网络启动方式linux下gcc编译的四个步骤 、 磁盘启动方式 和 Flash启动方式 三种。
12.ARM-Linux内核的配置系统由三个部分组成,它们分别是 Makefile 、 配置文件 和 配置工具 。
13.基于Flash存储常见的文件系统有 JFFS2 、 Yaffs 、 Romfs 和Cramfs。
14.基于RAM的文件系统常见的有 Ramdisk 和 Ramfs/Tmpfs 。
15.嵌入式开发一般采用 宿主机/目标机 方式,其中宿主机一般是指 PC机或者台式机 。
三、判断题
1.Linux操作系统生成内核文件格式中,Image占用空间比zImage大。 ( √ )
2.vivi能支持X86架构的硬件平台。 ( X )
3.Linux操作系统是一种实时操作系统。 ( √ )
4.chmod g+r hello.c是给hello.c文件所有用户添加可读权限。 ( X )
5.vim命令行模式下,输入命令5yy,可以复制5行文字。 ( √ )
6.在编译过程中,编译的作用是将高级语言生成汇编语言。 (√ )
7.使用gdb调试时,命令next和step都能跳转到下一步,其中next命令能进入到函数内部。 ( X )
8.使用项目管理器make时,规则文件makefile中,命令前面的空白是Tab键形成的缩进。 ( X )
9.如果一个Linux系统内核的版本号为2.6.38,表明此版本为一个稳定版本( √ )
10.Linux内核源码中,include目录包含了配置核心的脚本文件。 ( X )
11.所有的电子设备都属于嵌入式设备。 ( × )
12.在vi编辑器中的命令模式下,显示行号用命令set nu。 ( √ )
13.编译得到的程序在本地运行称为本地编译。 ( √ )
14.构建交叉编译连时,可使用任意版本的工具包。 ( X )
操作系统包含操作系统内核和文件系统。 ( √ )
四、简答题
1.什么是嵌入式系统?
答:以应用为中心、以计算机技术为基础、硬件软件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.为什么要进行内核裁剪?
答:为了适应嵌入式系统的小体积、小存储的特点。内核编译之前,通过配置内核的选项参数进行配置,将不需要的功能删掉,在一定程度上缩小了生成的镜像文件大小。
3.Linux系统下C语言开发工具有哪些?
答:编辑器、编译链接器、调试器和项目管理工具。
4.使用gcc编译文件生成可执行文件的四个步骤是什么?
答:预处理 → 编译 → 汇编 → 链接
5.什么是交叉编译?为什么要采用交叉编译?
答:在一种平台上编译,并能够运行在另一种体系结构完全不同的平台上称为交 叉编译。
由于宿主机和目标机的体系结构不同,宿主机平台上可以运行的程序在目标机平台上无法运行,因此采用交叉编译方式在一个平台上生成可以在另一个平台上执行的代码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论