首页 > 技术文章 > 嵌入式习题2

hitwherznchjy 2022-04-10 19:32 原文

  1. Linux的根文件系统中,存放设备文件的目录是 填空 1 。(都用小写字母)
    正确答案:
    填空 1:dev

  2. Linux中,可以通过 填空 1 文件查看已被驱动程序注册的中断。(都用小写字母,符号用半角)
    正确答案:
    填空 1:proc/interrupts

  3. 一个计算机系统的开发涉及两种类型的软硬件实体:一个是在开发过程中使用的软硬件实体,称为 填空 1 对象;一个是在运行过程中使用的软硬件实体,称为 填空 2 对象。
    正确答案:
    填空 1:开发环境
    填空 2:运行环境

  4. 嵌入式应用程序在开发主机开发,但是在硬件平台上使用,因此必须有一个 填空 1 环节。
    正确答案:
    填空 1:交叉编译

  5. 嵌人式系统通常有各自专门的 填空 1 和 填空 2 。
    正确答案:
    填空 1:开发工具
    填空 2:环境

  6. 嵌入式系统软件相关的四个知识点:嵌入式操作系统设计、嵌人式操作系统 填空 1 、基于嵌入式操作系统的 填空 2 程序设计、嵌入式系统中的 填空 3 程序设计。
    正确答案:
    填空 1:开发环境
    填空 2:硬件驱动
    填空 3:应用

  7. 以S3C2410为核心的目标机上,开发一个基于Linux操作系统的应用程序,源代码为expl.c.现在对它进行调试排错,用命令_____对它进行编译最合适
    A. arm-linux-gcc –o expl expl.c
    B. arm-linux-gcc –g –o expl expl.c
    C. arm-linux-gcc –c –o test.o expl.c
    D. arm-linux-gcc –s –o test.o expl.c
    正确答案: B

  8. 嵌入式系统开发.当一个目标机的系统和设计完成后.最初的裸机环境下.需要通过___来完成硬件环境测试好初始化软件调试、下载______
    A. JTAG接口
    B. RS232接口
    C. USB接口
    D. 以太网接口
    正确答案: A

  9. 嵌入式系统本质上是计算机.虽然开发技术上与PC应用程序的有许多相同之处。但也有许多特点。下面没有体现的是______
    A. 嵌入式系统开发.建立宿主机-目标机的构架为开发环境
    B. 嵌入式系统的应用软件和系统软件开发完成后需要固化
    C. 嵌入式系统的应用程序通常采用C语言和汇编语言编写
    D. 许多嵌入式系统应用程序通常涉及底层硬件控制
    正确答案: C

  10. u-boot启动Linux时可以直接使用zImage镜像文件。
    正确答案: 错误

  11. Bootloader和操作系统可以同时运行。
    正确答案: 错误

  12. make是用于自动编译、链接程序的实用工具。
    正确答案: 正确

  13. 嵌入式系统的开发不需要交叉编译环节。
    正确答案: 错误

  14. Linux设定nfs目录的信息存储在文件 填空 1 中。(都用小写字母,符号用半角)
    正确答案:
    填空 1:etc/exports

  15. 可执行文件依赖于目标文件,而目标文件依赖于 填空 1 。
    正确答案:
    填空 1:源文件

  16. 向嵌入式系统中下载某个文件,无法通过______的方式完成。
    A. 使用tftp服务
    B. 挂载nfs后复制
    C. 挂载U盘后复制
    D. 通过uboot传递
    正确答案: D

  17. Linux下挂载文件系统的命令是mount,卸载文件系统的命令是unmount。
    正确答案: 错误

  18. 可以通过JTAG小板烧写Flash,也可以通过仿真器烧写Flash。
    正确答案: 正确

  19. tftp -r file -g 192.168.1.111命令完成的操作是从ip为192.168.1.111的tftp服务器中下载文件file。
    正确答案: 正确

  20. Linux内核代码中,与arm体系结构的平台相关代码存放在 填空 1 和include/asm-arm目录中。(都用小写字母,符号用半角)
    正确答案:
    填空 1:arch/arm

  21. 使用make命令和编写makefile文件时,下列提到2个描述等价的是______
    A. VPATH 和 vpath
    B. “:=”和“=”
    C. ${VARNAME} 和 $(VARNAME)
    D. $@ 和 $^
    正确答案: C

  22. 对于Linux文件系统,下列描述中正确的是______
    A. 和windows下的文件系统没有本质区别
    B. 把目录和设备都当作文件来处理
    C. windows下的快捷方式文件与Linux下的软链接和硬链接文件都差不多
    D. Linux的VFS是一个实际文件系统
    正确答案: B

  23. 对于嵌入式系统Bootloader,下列描述中不正确的是______
    A. Bootloader一般分为stage1和stage2两个阶段代码
    B. stage1为汇编语言编写,stage2为C语言编写
    C. stage1把main地址直接作为stage2的入口点
    D. stage2以标记列表的形式向内核传递启动参数
    正确答案: C

  24. 下列说法不正确的是______
    A. Glibc主要包括 Gcc使用的 C函数库和针对 Linux的线程库
    B. 在运行的时候才会被加载的函数库,是共享函数库
    C. Gdb是一款GNU开发组织发布的程序调试工具
    D. GCC无法自动根据文件名后缀识别文件类型
    正确答案: D

  25. 对于shell脚本中的位置参数,下列说法不正确的是______
    A. 共有有$0-$9十个
    B. $0是不可或缺的
    C. shift命令能把参数左移
    D. shift命令不会改变参数个数
    正确答案: D

  26. 针对嵌入式处理器片内接口的编程,都是通过操作嵌入式处理器内部一组特殊寄存器SFR完成。
    正确答案: 正确

  27. u-boot中,设置参数的命令是printenv。
    正确答案: 错误

  28. 创建字符设备文件的命令是 填空 1 。(都用小写字母)
    正确答案:
    填空 1:mknod

  29. shell中的操作符 填空 1 检测两个整数是否相等。(都用小写字母,符号用半角)
    正确答案:
    填空 1:-eq

  30. 制作cramfs类型的根文件系统镜像工具名为 填空 1 。(都用小写字母)
    正确答案:
    填空 1:mkcramfs

  31. 填空 1 是用于自动编译、链接程序的实用工具。(都用小写字母)
    正确答案:
    填空 1:make

  32. 下列描述中不正确的是______
    A. 嵌入式系统中的引导加载程序分为Boot和Bootloader
    B. 在嵌入式系统中,Bootloader是系统加电后运行的第一段软件代码
    C. u-boot是嵌入式系统中最常用的Bootloader之一
    D. 最初的嵌入式系统裸板一般通过JTAG小板来烧写Bootloader
    正确答案: A

  33. 下列给出的Linux基本命令中,显示目录中文件的命令是______
    A. ls
    B. pwd
    C. file
    D. du
    正确答案: A

  34. 下列给出的gcc命令选项中,指定链接库名字的选项是
    A. -L
    B. -l(L小写)
    C. -I
    D. -i
    正确答案: B

  35. shell用于存放命令行中所键入的参数个数的是______
    A. $@
    B. $#
    C. $*
    D. $`
    正确答案: B

  36. 对于与应用程序一体化的嵌入式操作系统,开发时使用的是仿真器提供的开发环境。
    正确答案: 正确

  37. 工程管理器make的常用命令选项中,用于指定makefile文件的是-o。
    正确答案: 错误

  38. tftp -r file -g 192.168.1.111命令完成的操作是向ip为192.168.1.111的tftp服务器中上传文件file。
    正确答案: 错误

  39. IP核中IP的英文为 填空 1 。(都用小写字母,符号用半角)
    正确答案:
    填空 1:Intellectual property

  40. 命令 填空 1 能将多个可重定位的目标模块归档为一个函数库文件。(都用大写字母,注意本体为大写)
    正确答案:
    填空 1:AR

  41. GCC能够自动根据文件名后缀识别文件类型,其中后缀为“.ii”的文件代表的文件类型是 填空 1 。
    正确答案:
    填空 1:C++程序文件

  42. 配置linux时通常使用命令 填空 1 。(都用小写字母,符号用半角)
    正确答案:
    填空 1:make menuconfig

  43. 在shell程序中使用变量的值时,要在变量名前面加上一个 填空 1 符号。(都用大写字母,注意本题用大写)
    正确答案:
    填空 1:$

  44. u-boot中真正向目标机闪存中写入内容的命令是______
    A. tftp
    B. nand read
    C. nand write
    D. printenv
    正确答案: C

  45. gcc命令关闭警告信息的命令行选项是______
    A. -w
    B. -g
    C. -c
    D. -o
    正确答案: A

  46. 下列描述中,正确的是______
    A. JTAG小板一般用于目标板的仿真调试
    B. 通过JTAG小板向目标板烧写flash的程序只能运行在主机的windows环境下
    C. JTAG小板的一端通常连接到台式计算机的USB口上
    D. 可以通过JTAG小板烧写Flash,也可以通过仿真器烧写Flash
    正确答案: D

  47. Glibc是 GNU C Library的缩写,主要是 Gcc使用的 C函数库和针对 Linux的线程库。
    正确答案: 正确

  48. 在主机上使用仿真器时,并不需要驱动程序的支持。
    正确答案: 错误

  49. 单片机系统使用交叉编译,在操作系统环境调试。
    正确答案: 错误

  50. 可以通过 填空 1 文件查看已加载的驱动程序。(都用小写字母,符号用半角)
    正确答案:
    填空 1:/proc/devices

  51. 可以像定义一个变量一样来设置环境变量,在标记它为环境变量时需要使用命令 填空 1 。(都用小写字母)
    正确答案:
    填空 1:export

  52. shell中用于存放命令行中所键入的参数个数的变量是 填空 1 。(用大写写字母,符号用半角,注意本题用大写)
    正确答案:
    填空 1:$#

  53. Linux基本命令中,能在终端显示字符串的命令是 填空 1 。(都用小写字母)
    正确答案:
    填空 1:echo

  54. 下列描述中不正确的是______
    A. 超级终端软件可以为嵌入式linux提供输入输出控制台
    B. linux提供了nfs服务后,同一网络上的任意计算机可通过mount命令挂载nfs目录
    C. inux设定IP的命令形式如“ifconfig eth0 192.168.1.111”
    D. linux能提供tftp服务
    正确答案: B

  55. 对于与应用程序一体化的嵌入式操作系统,下列叙述正确的是______
    A. 仅初始化时需要通过仿真器向硬件平台下载Bootloader
    B. 在通过Bootloader安装了嵌入式操作系统之后,就不再需要仿真器了
    C. 可以利用网络通信下载或通过网络文件系统在目标机上运行程序
    D. 开发时使用的是仿真器提供的开发环境
    正确答案: D

  56. 与基于台式计算机应用系统开发相比,嵌入式系统的开发增加了交叉编译环节。
    正确答案: 正确

  57. 制作cramfs类型的根文件系统镜像工具名为 填空 1 。(都用小写字母)
    正确答案:
    填空 1:mkcramfs

  58. 用make命令编译好的内核镜像文件为源码目录下的 填空 1 。(都用小写字母,符号用半角)
    正确答案:
    填空 1:arch/arm/boot/zImage

  59. gcc不使用-o指定生成文件名时,生成的文件名字是 填空 1 。(都用小写字母,符号用半角)
    正确答案:
    填空 1:a.out

  60. 工程管理器make的常用命令选项中,用于指定makefile文件的是 填空 1(都用小写字母,符号用半角)
    正确答案:
    填空 1:-f

  61. 关于make和makefile的叙述中,错误的是______
    A. makefile文件就像shell脚本一样,包含的都是操作系统的可执行命令
    B. 如果makefile文件存在,每次修改完源程序后,用户通常所需要做的事情就是在命令行敲入make,然后所有的事情都由 make来自动完成
    C. 要使用make,首先要编写makefile文件,makefile描述程序文件之间的依赖关系以及提供更新文件的命令
    D. make是用于自动编译、链接程序的实用工具
    正确答案: A

  62. 台式计算机______
    A. 既是应用系统的运行平台,也是其开发平台
    B. 仅是应用系统的运行平台,并不是是其开发平台
    C. 仅是应用系统的开发平台,并不是其运行平台
    D. 开发者通常并不能在一台台式计算机上解决一切问题
    正确答案: A

  63. 下列Linux基本命令中,能对文件执行权限的设定的是______
    A. file
    B. chown
    C. chmod
    D. chgrp
    正确答案: C

  64. linux系统中的 填空 1 是linux软件开发管理工具,决定程序的编译链接规则,使工程编译链接自动化,它依赖于 填空 2 工作。(都用小写字母)
    正确答案:
    填空 1:make
    填空 2:makefile

  65. Linux系统中的shell的主要功能 填空 1 、 填空 2 、 填空 3 ,是通过编写脚本文件来实现系统管理和使任务自动化的。
    正确答案:
    填空 1:命令解释
    填空 2:任务自动化
    填空 3:系统管理

  66. Bootloader是在操作系统内核运行之前运行的一段小程序,它的功能是完成 填空 1 和 填空 2 的映射关系。
    正确答案:
    填空 1:硬件的初始化
    填空 2:建立内存空间

  67. 实验课里面的实验所使用的bootloader是 填空 1(都用小写字母,符号用半角)
    正确答案:
    填空 1:u-boot

  68. 大多数Bootloader都有两种操作模式 填空 1 模式、 填空 2 模式。
    正确答案:
    填空 1:启动加载
    填空 2:下载

  69. Bootloadr启动目标板通常分两个阶段,第一阶段通常用 填空 1 语言来实现。这一部分硬件相关,bootloader移植主要是修改这部分代码。第二阶段用通常用 填空 2 语言来实现
    正确答案:
    填空 1:汇编
    填空 2:C

  70. 用以下的哪个命令可以把server的/tmp mount 到 client的/mnt/tmp
    A. mount -o ro server:/tmp /mnt/tmp
    B. mount -o ro /mnt/tmp server:/tmp
    C. mount -o ro client:/mnt/tmp server:/tmp
    D. mount -o ro server:/tmp client:/mnt/tmp
    正确答案: A

  71. 下面不属于BootLoader阶段1所完成的步骤的是______
    A. 硬件设备初始化
    B. 拷贝BootLoader的阶段2到RAM空间中
    C. 将kernel映像和根文件系统映像从Flash读到RAM空间中
    D. 设置堆栈
    正确答案: C

  72. 程序编译打包结束后得到的是一个______
    A. 二进制文件
    B. 文本文件
    C. 源文件
    D. 汇编文件
    正确答案: A

  73. 嵌入式软件开发构建阶段的第二步是______
    A. 编译
    B. 链接
    C. 定址
    D. 打包
    正确答案: B

推荐阅读