1、1嵌入式软件助理工程师认证考试试题题库一、单项选择题 .1二、多项选择题 .28三、填空题 .28四、判断题 .30五、简答题 .32六、阅读程序题 .47七、应用实践题 .49一、单项选择题1、如下哪一个命令可以帮助你知道 shell 命令的用法( A )A. man B. pwd C. help D. more2、Linux 分区类型默认的是:( B )A. vfat B. ext2/ext3 C. swap D. dos3、在大多数 Linux 发行版本中,以下哪个属于块设备 ( B )A. 串行口 B. 硬盘 C. 虚拟终端 D. 打印机4、下面哪个命令行可用来马上重新启动正在运行的
2、Linux 系统?( D )A. restart -delay=0 B. reboot -w C. halt -p D. shutdown -r now 5、在 Linux 系统,默认的 shell 是什么( A ) A.bash B.ash C.csh D.gnush6、下面哪条命令可用来确保文件“myfile”存在( B ) A. cp myfile /dev/null B. touch myfile C. create myfile D. mkfile myfile 7、 LILO 的配置文件是:( B )A. /etc/conf B. /etc/lilo.conf C. /proc/k
3、core D. /usr/local/8、用“useradd jerry”命令添加一个用户,这个用户的主目录是什么( A )A./home/jerry B./bin/jerry C./var/jerry D./etc/jerry9、Linux 文件权限一共 10 位长度,分成四段,第三段表示的内容是( D )A.文件类型 B.文件所有者的权限C.文件所有者所在组的权限 D.其他用户的权限10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )A.467 B.674 C.476 D.76411、不是 shell 具有的功能和特点的是 ( A )A.管道
4、 B.输入输出重定向 C.执行后台进程 D.处理程序命令212、如何从当前系统中卸载一个已装载的文件系统( A )A. umount B. dismountC. mount u D. 从 /etc/fstab 中删除这个文件系统项13、你用 vi 编辑器编写了一个脚本文件 shell.sh,你想将改文件名称修改为 shell2.sh,下列命令( B )可以实现。 A. cp shell.sh shell2.sh B. mv shell.sh shell2.sh C. ls shell.sh shell2.sh D. ll shell.sh shell2.sh14、在/home/stud1/wa
5、ng 目录下有一文件 file,使用 ( D )可实现在后台执行命令,此命令将 file 文件中的内容输出到 file.copy 文件中。A. cat file file.copy B. cat file file.copyC. char ch;float f; data1; 则变量 data1 所占的内存存储空间可表示为。A、sizeof(int) B、sizeof(char) C、sizeof(float) D、sizeof(int)+sizeof(char)+sizeof(float)79、软件开发模型给出了软件开发活动各阶段之间的关系, ( D )不是软件开发模型。 A、瀑布模型 B、
6、螺旋模型 C、原型模型 D、程序模型80、实时操作系统(RTOS)内核与应用程序之间的接口称为( C ) 。A、输入/输出接口 B、文件系统 C、API D、图形用户接口81、在操作系统中,除赋初值外,对信号量仅能操作的两种原语是( C ) 。A、存操作、取操作 B、读操作、写操作 C、P 操作、V 操作 D、输入操作、输出操作82、在下列 ARM 处理器的各种模式中,只有_A_模式不可以自由地改变处理器的工作模式。A、用户模式(User) B、系统模式(System)C、终止模式(Abort) D、中断模式(IRQ)83、32 位体系结构的 ARM 处理器有_B_种不同的处理器工作模式,和_
7、B_个主要用来标识 CPU 的工作状态和程序的运行状态的状态寄存器。8A、7、7 B、7、6 C、6、6 D、6、784、已知 Linux 系统中的唯一一块硬盘是第一个 IDE 接口的 master 设备,该硬盘按顺序有3 个主分区和一个扩展分区,这个扩展分区又划分了 3 个逻辑分区,则该硬盘上的第二个逻辑分区在 Linux 中的设备名称是( D )A. /dev/hda2 B. /dev/hda3 C. /dev/hda5 D. /dev/hda685、为了查看 Linux 启动信息,可以用:( B )A、cat /etc/lilo.conf B、dmesg C、 cat/proc/cpui
8、nfo D、lilo86、某文件的组外成员的权限为只写;所有者有读写权限;组内的权限为只读,则该文件的权限为( B )A 467 B 642 C 476 D 76487、下面哪个命令行可用来马上重新启动正在运行的 Linux 系统?( D )A. restart -delay=0 B. reboot -w C. halt -p D. shutdown -r now 88、在 bash 命令中,当用( B )参数时,表示 bash 是交互的。A、c B、i C、s D、d89、重定向的符号“表示:( A )A、输出追加 B、输入追加 C、输出重定向,原来的文件被改写 D、管道90、Linux 文
9、件权限一共 10 位长度,分成四段,第一段表示的内容是( A )A 文件类型 B 文件所有者的权限C 文件所有者所在组的权限 D 其他用户的权限91、 ( B )命令可更改一个文件的权限设置? A. attrib B. chmod C. change D. file92、你用 vi 编辑器编写了一个脚本文件 shell.sh,你想将该文件名称修改为 shell2.sh,下列命令( B )可以实现。 A. cp shell.sh shell2.sh B. mv shell.sh shell2.sh C. ls shell.sh shell2.sh D. ll shell.sh shell2.sh
10、93、在使用 GCC 编译器的过程中,以下(B)选项可用来指定生成的目标文件名A-c B-o C-S D-E94、假设当前目录下有文件 Makefile,下面是其内容:pr1: prog.o subr.ogcc o pr1 prog.o subr.oprog.o: prog.c prog.hgcc c l prog.o prog.csubr.o: subr.cgcc c o subr.o subr.cclear:rm f pr1*.o现在执行命令 make subr.o,实际执行的命令是(C): A. gcc o pr1 prog.o subr.o B. gcc c l prog.o prog
11、.c C. gcc c o subr.o subr.c 9D. 都执行 95、为了使用生成的目标文件能够用于 gdb 调试,在编译时 GCC 应使用(C)选项。A-c B-w C-g D-o96、存盘并退出 vi 的指令是( D ) 。A、q B、q! C、w D、wq97. 下列关于/etc/fstab 文件描述,正确的是( D ) 。 A. fstab 文件只能描述属于 linux 的文件系统 B. CD_ROM 和软盘必须是自动加载的 C. fstab 文件中描述的文件系统不能被卸载 D 启动时按 fstab 文件描述内容加载文件系统98. ARM 嵌入式系统中,PC 指向的是正在(C
12、)的指令地址。 A 执行 B 译码 C 取指 D 都不是99. ARM 系统处理 16-bit 数据时,对应的数据类型是( B ) 。 A Byte B Halfword C Word D 三者都不是100. 实时系统是指( B )A 响应快的系统 B 时间约束的系统 C 单任务系统 D 内核小的系统101. 下面属于 blob 运行过程第一阶段的是(C) A 外围的硬件初始化(串口,USB 等) ;B 根据用户选择,进入命令行模块或启动 kernel。C 寄存器的初始化D 堆栈的初始化答案:C 第一阶段的代码在 start.s 中定义,大小为 1KB,它包括从系统上电后在0x00000000
13、 地址开始执行的部分。这部分代码运行在 Flash 中,它包括对 S3C44B0 的一些寄存器的初始化和将 Blob 第二阶段代码从 Flash 拷贝到 SDRAM 中。102.下列几种流行的嵌入式 GUI 中,没有采用分层设计的一种是: BA.MiniGUI B. Qt/Embedded C. Nano-X Window D. OpenGUI103. Qt/Embedded 的底层图形引擎基于一下哪种接口技术: AAframebuffer BGAL CIAL DGFX104.在 Linux 使用 GCC 编译器时有如下命令:Gccg test.c o test,其中参数-g 的作用是(D)A
14、 .生成目标文件 test.o B.生成汇编文件 test.s C .进行预编译 D .包含调试信息105. LINUX 支持网络文件系统 NFS,下列哪个命令实现了将位于 192.168.1.4 机器上的 /opt/sirnfs 目录挂载到本机/mnt/sirnfs 下: AAmount -t nfs 192.168.1.4:/opt/sirnfs /mnt/sirnfsBmount -t nfs /mnt/sirnfs 192.168.1.4:/opt/sirnfsCmount nfs t 192.168.1.4:/opt/sirnfs /mnt/sirnfsDmount nfs t /m
15、nt/sirnfs 192.168.1.4:/opt/sirnfs106、同 CISC 相比,下面哪一项不属于 RISC 处理器的特征_D_A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有 23 种。B、减少指令数和寻址方式,使控制部件简化,加快执行速度。C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。D、RISC 处理器都采用哈佛结构107、32 位数 0x12345678 用小端格式表示,则在 AXD 调试器下观察数据在内存中分布的情10况是(B) A 12 34 56 78 B 78 56 34 12 C 21
16、43 65 87 D 87 65 43 21 108、RISC 是指(C)A 复杂指令计算机 B 并行机 C 精简指令计算机 D 多处理器计算机109、在 ARM 体系结构中,_C_寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存 PC 的返回值;_C_寄存器作为处理器的程序计数器指针。A、R0,R14 B、R13,R15C、R14,R15 D、R14,R0110、在 ARM 体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor) ,应采用何种方法?CA、直接修改 CPU 状态寄存器(CPSR)对应的模式B、先修改程序状态备份寄存器(SPSR)
17、到对应的模式,再更新 CPU 状态C、使用软件中断指令(SWI)D、让处理器执行未定义指令111、表达式 AB 实现的功能是(C)A 逻辑与 B 逻辑非 C 逻辑异或 D 逻辑或112、嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指( A )A 在宿主机上开发,在目标机上运行 B 在目标机上开发,在宿主机上运行 C 在宿主机上开发,在宿主机上运行 D 在目标机上开发,在目标机上运行113、在 ARM 系统结构中,MMU 映射最小的单元空间是_D_A、64KB B、16KB C、4KB D、1KB114、在 ARM Linux 启动的过程中,开启 MMU 的时候,如何实现从实地址空
18、间到虚拟地址空间的过度?DA、开启 MMU,在内存中创建页表(映射内核到 3G 以上的虚拟地址空间)并继续运行。B、开启 MMU,在内存中创建页表(映射内核到 3G 以上的虚拟地址空间) ,跳转到虚拟地址空间继续运行。C、在内存中创建页表(映射内核到 3G 以上的虚拟地址空间) ,开启 MMU,跳转到虚拟地址空间继续运行。D、在内存中创建页表(映射内核到 3G 以上的虚拟地址空间,同时把内核所在的前 1MB 空间到和其实地址相同的虚拟地址空间) ,开启 MMU,跳转到虚拟地址空间继续运行。115、在 ARM 体系中,MMU 的第一级描述符有_项,每个描述符占用_字节A、1024,32 B、40
19、96,4C、4096,4 D、1024,32答案:C(B 和 C 一样的,A 和 D 是一样的)116、在 ARM 体系中,下面 MMU 的一级描述符中,是节描述符的是_A_A、0xA0000C0E B、0xA0000C0FC、0x00000000 D、0xC0000C01117、在 ARM Linux 体系中,用来处理外设中断的异常模式是_C_A、软件中断(SWI) B、未定义的指令异常C、中断请求(IRQ) D、快速中断请求(FIQ)118 、指令 ADD R2,R1,R1,LSR #2 中,LSR 的含义是(B) 。 A 逻辑左移 B 逻辑右移 C 算术右移 D 循环右移119、以下 ARM 异常中,优先级最高的是(D ) 。 A Data abort B FIQ C IRQ D Reset