嵌入式Linux应用程序开发期末考试题库及答案Word文档下载推荐.docx
《嵌入式Linux应用程序开发期末考试题库及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《嵌入式Linux应用程序开发期末考试题库及答案Word文档下载推荐.docx(35页珍藏版)》请在冰点文库上搜索。
![嵌入式Linux应用程序开发期末考试题库及答案Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/8fbbed00-b5d2-452d-8bd7-fded9f541c03/8fbbed00-b5d2-452d-8bd7-fded9f541c031.gif)
当CPU处理单步执行完毕或到达断点处时,就可以在宿主机端查看处理器现场数据,但是它不能在CPU运行过程中对实时数据进行仿真。
3.
ARM处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处
理器在什么情况下进入相应的模式。
ARM技术的设计者将ARM处理器在应用中可能产生的状态进行了分类,并针对同一类型的异常状态设定了一个固定的入口点,当异常产生时,程序会自动跳转到对应异常入口处进行异常服务。
n
1.用户模式:
非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下
执行。
在用户模式下,如果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式
2.FIQ模式:
也称为快速中断模式,支持高速数据传输和通道处理,当一个高优先级(fast)中断产生时将会进入这种模式。
3.IRQ模式:
也称为普通中断模式,:
当一个低优先级(normal)中断产生时将会进入
这种模式。
在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。
通常的中断处理都在IRQ模式下进行。
4.SVC模式:
称之为管理模式,它是一种操作系统保护模式。
当复位或软中断指
令执行时处理器将进入这种模式。
5.中止模式:
当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存储或存储保护。
6.未定义指令异常模式:
当执行未定义指令时会进入这种模式,主要是用来处理未
定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。
7.系统模式:
使用和User模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。
在这7种工作模式中,除了用户模式以外,其他6种处理器模式可以称为特权模式,
在这些模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切
换。
在这6种特权模式中,除了系统模式外的其他5种特权模式又称为异常模式,每种
异常都对应有自己的异常处理入口点。
名词解析,20分,5题
RISC
(reduced
instruction
set
computer,精简指令集计算机)是一种执行较少类型计算机
指令的微处理器,起源于80
年代的MIPS主机(即RISC
机),RISC机中采用的微处理器统称RISC处理器。
RTOS
实时操作系统(Real-time
operating
system)实时系统能够在指定或者确定的时间内
完成系统功能和外部或内部、同步或异步时间做出响应的系统。
Kernel
内核
操作系统内核操作系统内核是指大多数操作系统的核心部分。
它由操作系统
中用于管理存储器、文件、外设和系统资源的那些部分组成。
CISC:
:
Complex
Instruction
Set
Computer
复杂指令系统计算机
ISR:
Interrupt
Service
Routines
中断服务程序
IP
是英文Internet
Protocol(网络之间互连的协议)的缩写,中文简称为“网协”,也就是
为计算机网络相互连接进行通信而设计的协议。
Non-preemptive
非抢占式
JTAG
是英文“Joint
Group(联合测试行为组织)”的词头字母的简写,该组织
成立于1985
年,是由几家主要的电子制造商发起制订的PCB
和IC
测试标准。
Scheduler:
调度程序,日程安排程序
IDE:
Integrated
Development
Environment
集成开发环境
简答题30分,5题
从底层硬件到上层应用软件,试分析嵌入式计算机系统的组成主要成分分为哪几个部分,并写出各部分所完成的功能。
⑴硬件层;
⑵中间层(
嵌入式系统初始化,硬件相关的驱动程序);
⑶软件层(操作系统、文件系统、GUI,网络及通用组件);
⑷功能层。
2.
BootLoader在嵌入式系统中主要起什么作用?
完成哪些主要的工作?
Boot
Loader是操作系统内核运行的一段小程序,负责整个系统的移植和引导加载任务。
主要完成进行初始化系统硬件设置的任务,包括CPU,SDRRAM,Flash,串口等初始化,时钟的设置,存储器的映射等,还要设置堆栈指针,创建内核需要的信息等工作,最后是调用操作系统内核。
(书本P151)
ARM核中什么寄存器用于存储PC?
R13通常用来存储什么?
R14通常用来存储什么?
R15用于程序计数寄存器PC,R13通常用来做堆栈指针寄存器,R14通常用来做链接寄存器,保存函数调用的返回地址
4.
嵌入式开发环境主要包括哪些组件?
嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括:
宿主机;
目标机(评估电路板);
基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE;
运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境;
嵌入式操作系统。
5.
试写抢占式和非抢占式的区别。
执行的过程中对中断处理方式不一样,抢先式:
某一中断执行完成后,如果有更高优先级的任务处于就绪状态,将执行更高优先级任务,而非抢占式不一样,一个任务只有主动放弃CPU的控制权,其他任务才能够获得CPU的控制权。
6.
根据嵌入式系统的特点,写出嵌入式系统的定义。
以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
7.
ARM处理器有几种工作模式?
并做说明每种工作模式的含义。
ARM处理器有7种工作模式:
用户模式(USR)---正常程序执行的模式
快速中断模式(FIQ)---FIQ异常响应时进入此模式,用于高速数据传输或紧急事件的处理,以及需要快速中断服务程序的场合。
外部中断模式(IRQ)---IRQ异常响应时进入此模式,用于通用的中断处理场合。
管理模式(SVC)---操作系统使用的保护模式,用于软件中断和系统重新启动。
中止模式(ABT)---用于虚拟存储及存储保护
系统模式(SYS)---运行具有特权的操作系统任务,与用户模式共用寄存器。
未定义模式(UND)---用于处理没有定义的指令。
除了用户模式外,其他模式均可视为特权模式
8.
试说明现代计算机系统中存储器系统是如何分层的?
有什么好处?
微机中的存储器子系统一般分为四级,即:
寄存器组、高速缓存、内存和外存。
第一级寄存器组位于微处理器的内部,速度最快,但数目较少;
第二级高速缓存Cache是为了解决CPU与主存之间不匹配问题而设置的,其性能是速度快、容量小。
第三级内部存储器(即主存)容量大、速度较慢(相对于Cache),通常用于存放运行的程序和数据。
第四级外部存储器容量巨大,可读可写,单位存储成本最低,且可以脱机保存信息。
现代微机把这些不同容量、不同速度的存储器按一定的体系结构组织起来,形成一个统一的存储系统,主要是为了解决存储容量、存取速度和价格之间的矛盾。
1下列哪一项不是嵌入式操作系统的特点D
A、占有资源少
B、低成本
C、高可靠性
D、交互性
2下列哪一项不是嵌入式系统的基本要素C
A、嵌入性
B、专用性
C、通用性
D、计算机系统
3现阶段嵌入式系统发展的主要标志为D
A、以单芯片为核心的可编程控制器
B、以嵌入式CPU为基础、以简单操作系统为核心
C、嵌入式操作系统
D、Internet
4下面哪项不是嵌入式系统的特点D
A、面向特定应用
B、软件一般都固化在存储器芯片或单片机本身中,而不存储于磁盘中
C、代码尤其要求高质量、高可靠性
D、具备二次开发能力
5下面哪项不是ARM处理器的特点D
A、支持Thumb(16位)/ARM(32位)双指令集
B、兼容8位/16位器件
C、指令长度固定
D、大量使用RAM,指令执行速度更快
6下面哪项不是ARM处理器的特点B
A、大多数数据操作都在寄存器中完成
B、采用CISC指令集
C、寻址方式灵活简单,执行效率高
D、体积小、低功耗、低成本、高性能
下面哪项不属于ARM处理器模式A
A、管理模式(root)
B、用户模式(usr)
C、快速中断模式(fiq)
D、外部中断模式(irq)
下面哪项为错误的说法A
A、冯·
诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线
B、哈佛结构有分离的数据和程序空间及分离的访问总线
C、哈佛结构在指令执行时,取址和取数可以进行并行操作
D、哈佛结构指令执行时效率更高
采用下列哪项更有利于开发微型嵌入式应用系统B
A、脚本程序语言
B、C语言或汇编语言
C、C++或SQL语言
D、HTML或XML语言
下面哪项为一般嵌入式系统开发中不具备的环节B
A、系统总体开发
B、数据库设计
C、嵌入式硬件开发
D、嵌入式软件开发
在嵌入式系统开发过程中下面哪项为错误的说法B
A、对于有些硬件和软件都可以实现的功能,需要在成本和性能上做出抉择
B、对实时性要求非常高的产品可以选择嵌入式Linux开发环境
C、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分
D、嵌入式系统的软件开发可分为交叉编译和交叉调试两部分
对于Linux操作系统,下面哪项说法是错误的D
A、是一种开源的操作系统
B、提供了强大的应用程序开发环境
C、可以免费使用
D、不支持Sparc硬件平台
使用命令chmod的数字设置,可以改变C
A、文件的访问特权
B、目录的访问特权
C、文件/目录的访问特权
修改文件a.txt的权限,使每个用户都可以读取和写入这个文件,相应命令为A
A、chmod666a.txt
B、chmod777a.txt
C、chmod755a.txt
D、chmod555a.txt
某文件的组外成员的权限为只读;
所有者有全部权限;
组内的权限为读与写,则该文件的权限为D
A、467
B、674
C、476
D、764
系统中有用户user1和user2,同属于users组。
在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应文件拥有权限应为B
A、744
B、664
C、646
D、746
某文件的权限是-rwxr--r--,则下面描述正确的是C
A、文件的权限值是755
B、文件的所有者对文件只有读权限
C、其他用户对文件只有读权限
D、同组用户对文件只有写权限
某文件的原有权限是-rwxr--r--,执行chmodo+x后文件权限为B
A、-rwxr-xr-x
B、-rwxr--r-x
C、-rwxr-xr--
D、-rw-r--r--
clear命令的作用是A
A、清除终端窗口
B、关闭终端窗口
C、打开终端窗口
D、调整窗口大小
显示当前目录中的全部文件,相应命令为B
A、ls
B、ls-a
C、ls-l
在Linux操作系统默认情况下,ls命令显示的可执行文件颜色为A
A、绿色
B、蓝色
C、灰色
D、黄色
用命令显示出文件ff的描述为-rwxr-xr--1rootroot599cec1017:
12ff,由此可知文件ff的类型为A
A、普通文件
B、硬链接
C、目录
D、符号链接
用命令列出下面的文件列表,请问那一个文件是符号链接文件D
A、-rw-------2hel-susers56Sep0911:
05hello
B、-rw-------2hel-susers56Sep0911:
05goodbey
C、drwx------1helusers1024Sep1008:
10zhang
D、lrwx------1helusers2024Sep1208:
12cheng
在Linux关机命令中,下列命令中无法实现关机的是B
A、shutdown-hnow
B、reboot
C、halt
删除文件命令为D
A、mkdir
B、rmdir
C、mv
D、rm
对于tar.gz结尾的文件,采用下面哪个命令进行解压缩操作A
A、tarxvzf
B、tarjxvf
C、tarczvf
D、tarjcvf
对于tar.bz2结尾的文件,采用下面哪个命令进行解压缩操作B
对于ln命令,下列哪项说法是不正确的C
A、ln命令会保持每一处链接文件的同步性
B、软链接在用户选定的位置上生成一个文件的镜像
C、ln命令的链接文件不会重复占用磁盘空间
D、硬链接会在用户选定的位置上生成一个和源文件大小相同的文件
在vi编辑器中执行存盘退出的命令为D
A、:
q
B、:
sq
C、:
q!
D、:
wq
vi编辑器中不包括下面哪种模式A
A、编辑模式
B、命令行模式
C、插入模式
D、底行模式
使用vi编辑器环境时,使用:
setnu显示行号,使用下面哪项命令取消行号显示B
setnuoff
setnonu
offnu
clsnu
在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置界面C
A、makeconfig
B、makemenuconfig
C、makexconfig
D、makeoldconfig
在Linux内核配置过程中,下面哪项命令建立依赖关系C
C、makedep
D、makeclean
交叉编译器中,下面哪项不是必需包含的D
A、glibc
B、gcc
C、binutils
D、tmake
内核的编译主要步骤不包括下面哪项D
A、内核配置
B、建立依存关系
C、建立内核
D、加载内核
内核编译时选项前的尖括号中可以是空,*,M,其中*表示C
A、选项将编译为模块
B、不包含选项
C、包含选项
Bootloader的stage1阶段主要完成的工作不包括下面哪项D
A、基本的硬件初始化
B、为加载stage2准备RAM空间
C、拷贝stage2到RAM中
D、用汇编语言跳转到main入口函数
采用哪项运行级别为图形用户登录Linux操作系统D
A、0
B、1
C、3
D、5
下面关于Linux系统服务的说法哪项是错误的B
A、INIT进程的一个重要作用就是启动Linux系统服务
B、Linux的系统服务包括独立运行的系统服务和由用户设定的服务
C、xinet能够同时监听多个指定的端口
D、xinet可以看作一个启动服务的管理服务器
下面关于Linux系统服务的说法哪项是错误的C
A、独立运行的系统服务的启动脚本都放在目录/etc/rc.d/init.d/中
B、不同运行级别的脚本文件目录为/etc/rc.d/rcN.d,其中N对应不用的运行级别
C、不同运行级别的脚本文件中每个对应的服务都以“C”或“S”开头,其中的C代表关闭,S代表启动
D、使用命令“service+系统服务+操作”实现对相应服务操作
使用下面哪项命令查看系统的默认运行级别A
A、runlevel
B、servicexinetdstatus
C、chkconfig--list
D、chkconfigxinetdstatus
下面哪种语言GCC编译器不支持C
A、C
B、Java
C、ASP
D、C++
GCC的正确编译流程为A
A、预处理-编译-汇编-链接
B、预处理-编译-链接-汇编
C、预处理-链接-编译-汇编
D、编译-预处理-汇编-链接
下面哪项关于GCC编译过程的说法是错误的D
A、编译阶段GCC要检查代码规范性、是否有语法错误等,确定代码的实际要做的工作
B、汇编阶段是把编译阶段生成的.s文件转成目标文件
C、预处理阶段,GCC编译器将代码中包含的头文件编译进来
D、GCC在编译时默认使用静态库
如需GCC提供编译过程中所有有用的报警信息,则在编译时应加入选项B
A、-w
B、-Wall
C、-werror
D、-error
下面哪些与GDB相关的说法是错误的B
A、GDB能调试可执行文件
B、GDB能调试源代码
C、GDB对编译过程有要求
D、GDB支持交叉调试
在GDB调试过程中,使用下面哪项命令设置断点,其中m代表行号A
A、bm
B、cm
C、nm
D、sm
一个进程启动时打开3个文件中不包括D
A、标准输入
B、标准输出
C、标准出错处理
D、系统日志服务
一般情况下,STDIN_FILENO对应的文件描述符为B
A、-1
B、0
C、1
D、2
一般情况下,STDERR_FILENO对应的文件描述符为D
不带缓存的文件I/O操作函数不包括A
A、fopen
B、read
C、write
D、open
open函数原型中的O_RDWR标志表示文件打开方式为C
A、只读方式打开文件
B、可写方式打开文件
C、读写方式打开文件
D、以添加方式打开文件,在打开文件的同时,文件指针指向文件末尾
open函数调用错误时,函数返回值为A
在Linux操作系统中,串口设备的设备名一般为C
A、com1
B、port1
C、ttyS0
D、serl1
串口参数主要通过设置structtermios结构体的各成员值来实现,下面哪项不是各成员值支持的设置方式C
A、与
B、或
C、赋值
串口参数主要通过设置structtermios结构体的各成员值来实现,下面哪项实现设置波特率参数B
A、newtio.c_cflag|=115200
B、cfsetispeed(&
newtio,B115200)
C、options.c_cflag|=B115200
D、newtio.c_cflag=~CS115200
当流缓冲涉及一个终端时,标准I/O典型地使用下面哪项缓冲方式B
A、全缓冲
B、行缓冲
C、无缓冲
D、帧缓冲
标准出错stderr产生时,标准I/O典型地使用下面哪项缓冲方式C
使用fopen函数时,必需包含的头文件文件为A
A、stdio.h
B、stdlib.h
C、errno.h
D、fcntl.h
下面哪项是对进程概念的错误描述D
A、进程是一个独立的可调度的活动
B、进程是一个抽象实体,当它执行某个任务时,将要分配和释放各种资源
C、进程是可以并行执行的计算部分
D、进程是保存在磁盘上的指令的有序集合
下面哪项对进程的描述是错误的A
A、进程是一个静态态的概念
B、进程包括动态创建、调度和消亡的整个过程。
C、进程是程序执行和资源管理的最小单位
D、当用户在系统中键入命令执行一个程序的时候,它将启动一个进程
下面哪项对进程控制块的描述是错误的D
A、进程控制块包含进程的描述信息
B、进程控制块包含进程的控制信息
C、进程控制块包含进程的资源信息
D、进程控制块是进程的一个静态描述
下面哪项对进程标识的描述是错误的B
A、PID惟一地标识一个进程
B、PPID惟一地标识一个进程
C、PID是非零的正整数
D、PPID是非零的正整数
下面哪项对Linux操作系统下