嵌入式Linux系统开发教程很完整的习题答案

合集下载

嵌入式Linux复习答案

嵌入式Linux复习答案

一、填空题1、Linux系统中,链接分为:硬链接和符号链接(软链接)。

2、安装Linux系统对硬盘分区时,必须有两种分区类型:swap交换分区和根文件系统分区3、Vi编辑器具有两种工作模式:编辑模式和命令模式。

4、mv命令可以移动文件和目录,还可以重命名文件和目录。

5、增加一个用户的命令是:useradd和adduser6、ARM是一种通用的32 位RISC处理器。

P67、系统调用是指操作系统提供用户程序调用的一组“特殊”接口,相当于函数。

8、ARM总共有37个寄存器,31 个通用寄存器,和6 状态寄存器,但并不是同时可见的。

9、MiniGUI有三种运行模式,分别是MiniGUI-Threads、MiniGUI-Processes和MiniGUI-Standalone。

p25510、在使用CreateInfo创建主窗口之前,设置窗口没有扩展风格,实现的语句是CreateInfo.dwExStyle = WS_EX_NONE;。

p26811、列出所有数据库test.db中的表people所有的内容的数据库命令是select * frompeople;。

12、UDP数据包的发送方使用的端口号为16 位。

13、前台启动的进程使用复合键ctrl+c 终止。

14、某文件的权限为:crw-rwrw--,用数值形式表示该权限,则该八进制数为 674,文件属性是字符设备文件。

p4315、线程是进程的一个实体,一个进程中可以有多个线程,线程的资源是共享的。

16、Vivi 是由韩国Mizi公司开发的一种Bootloader,适合于ARM9处理器。

17、设备驱动模块的功能就是扩展内核的功能,主要完成两部分任务:一个是处理中断另一个是系统调用。

系统调用部分则是对设备的操作过程,二、选择题( C ) 1、linux操作系统内核创始人是。

P17A. Bill GatesB. Richard StallmanC. Linus TorvaldsD. Dennis M· Ritchie、Ken Thompson( D ) 2、利用命令find查找当前目录下的名称尾为.c的文件,并将结果输出到标准输出的命令是。

嵌入式Linux C语言应用开发试题及答案

嵌入式Linux C语言应用开发试题及答案

嵌入式Linux C语言应用开发试题及答案一:选择题1.下面不是对Linux操作系统特点描述的是( B )。

[A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务2.查看创建目录命令mkdir的帮助文档,可以使用命令( D)。

[A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir3.在C语言中,要求运算数必须是整型的运算符是( D )。

[A] / [B] ++ [C] != [D] %4.C语言程序的三种基本程序是( A )。

[A] 顺序结构,选择结构,循环结构[B] 递归结构,循环结构,转移结构[C] 嵌套结构,递归结构,顺序结构[D] 循环结构,转移结构,顺序结构5.数据结构包含的内容不包括(a)A.线性结构B.存储结构C.逻辑结构D.数据运算6.向一个单链表linklist中的节点t后面插入一个节点p,下列操作正确的是(a)A.p->next = t->next;t->next = p;B.t->next = p->next;t->next = p;C.t->next = p;p->next = t->next;D.t->next = p;t->next = p->next;7.下列哪种打开文件的方式不能修改文件已有的内容( B )[A] r+ [B] r [C] w+ [D] a+8.以下哪种不是进程的状态( B )[A] 运行态[B] 锁定态[C] 睡眠态[D] 停止态9.常用来进行多任务同步的机制是( B )[A]管道[B] 信号量[C]信号[D]共享内存10.下列对于有名管道描述错误的是( D )[A] 可以用于互不相关的进程间[B] 通过路径名来打开有名管道[C] 在文件系统中可见[D] 管道内容保存在磁盘上11.不能被用户进程屏蔽的信号是( B )[A] SIGINT [B] SIGSTOP [C] SIGQUIT [D] SIGILL12.fread()返回值的含义是( B )[A] 读取的字节数[B] 读取的对象数[C] 缓冲区的首地址[D] 013.以下不属于socket的类型的是 ( )。

文泉刚嵌入式Linux课后题答案(第一章前几题没写)

文泉刚嵌入式Linux课后题答案(第一章前几题没写)
可区分为 三种基本设备:字符设备、块设备、网络设备。
13.简述Linux设备驱动的加载方式。
静态加载就是把驱动程序直接编译到内核里,在执行make menuconfig命令进行内核配置裁剪时,在窗口中可以选择是否编译入内核,还是放入相应内核版本目录中,还是不选。驱动编译进内核后,系统启动后可以直接调用。
(2)单引号:由单引号括起来的字符都作为普通字符出现。
(3)倒引号:倒引号括起来的字符串被shell解释为命令行,在执行时,Shell会执行该命令行,并以它的标准输出结果取代整个倒引号部分。
8.简述Linux启动过程分为哪几个阶段?p79
BIOS引导阶段、BootLoader引导阶段、Kernel加载阶段、init初始化阶段。
2.简述基于Linux的嵌入式软件组成,各部分有何作用?
(1)BootLoader:初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
(2)内核:嵌入式系统通常有许多设备用于与用户交互,内核通过所有这些设备各自的设备驱动程序来控制他们。
环境变量:
8.在Eclipse环境下开发C语言程序的流程:
创建目、编译运行、断点调试、
9.WhatisCVS,其基本工作思路是什么?
建立连接、项目提交、提交修改和版本比对
10.基本I/O操作函数有哪些,分别实现什么功能?
Open函数:成功则返回文件描述符,出错返回-1.
Read和write函数:如果发生错误,返回值为-1,同时设置errno变量为错误代码。
由于上述原因,再加上Linux本身是使用C语言开发的,在Linux上用C语言开发效率很高,因此C语言尤其适合在嵌入式领域开发。

嵌入式Linux笔试题库和答案

嵌入式Linux笔试题库和答案

一.选择题地创始人是谁()、、、、.在中,命令解释器是哪个()、管道、分级文件系统、字符型处理器、安装程序提供了两个引导装载程序( )、和、和、和、以上都不是.如果当前目录是,那么“”地父目录是哪个目录()、、、、.在中,要删除目录及其全部内容地命令为:()、、、、个人收集整理勿做商业用途.假定支持分区,下面哪一个操作是将分区加载到目录?()个人收集整理勿做商业用途、、、、–.显示用户地主目录地命令是什么()、$ 、$ 、$ 、$ 个人收集整理勿做商业用途.系统中有用户和,同属于组.在用户目录下有一文件,它拥有地权限,如果用户想修改用户目录下地文件,应拥有( )权限. 个人收集整理勿做商业用途、、、、.如何查看一个软件包是否安装( )、、、、—*.在中,提供包过滤功能地软件叫什么( )、、、、.服务地配置文件是什么?()、、、个人收集整理勿做商业用途.用命令显示出文件地描述:由此可知文件地类型为:()个人收集整理勿做商业用途、普通文件、硬连接、目录符号连接.操作系统中地是()、命令解释器、程序设计语言、脚本编辑器、编译器.能实现文件系统远程挂载地是().系统下硬盘分区,能直接使用地分区是()、主分区、扩展分区、逻辑分区、扩展分区和逻辑分区.系统地版内核地发布是在()年年年年.在编辑器地命令模式中,在光标所在位置地右侧插入字符地命令是().要给文件加上其他人可执行属性地命令是()个人收集整理勿做商业用途下面哪个命令可以一次显示一页内容?(). . . .、下面命令地作用是:"[\\\]\\$" (). 改变错误信息提示. 改变命令提示符. 改变一些终端参数. 改变辅助命令提示符、如何从当前系统中卸载盘().... 从中删除这个文件系统项、在中,如何标识第一块硬盘上地第个扩展分区?()....、下面哪条命令可以把复制为? ()... >.、下面哪个命令可以压缩部分文件:(). *. *. *. *.与通用操作系统相比嵌入式操作系统还必须具有地特点是()强稳定性,弱交互性较强实时性可伸缩性功耗管理与节能.下列那种设备不属于嵌入式系统产品().、取款机个人计算机机顶盒.下列是开源地嵌入式操作系统地是().嵌入式.下列不属于处理器异常工作模式地是().快速中断模式. 未定义模式.数据访问终止模式. 用户模式.嵌入式软件开发与通用软件开发增加了()环节. 代码编写. 代码调试 . 代码固化. 软件测试.嵌入式系统调试方式中不占用系统资源地调试方式是()模拟器方式监控器方式在线仿真器在线调试器方式.烧写到里地是()格式地文件.. . ..汇编程序中地伪指令是在()阶段起作用.. 编辑. 链接.编译. 执行、目前嵌入式处理器地种类大约有(). 多种多种. 多种多种.嵌入式系统中硬件层主要包括了嵌入式系统必要地硬件设备,(),存储器,等.嵌入式微处理器嵌入式控制器单片机.解压文件使用地命令是()–个人收集整理勿做商业用途– . –个人收集整理勿做商业用途.在处于命令行模式时,如果需要对文本进行修改,欲在光标所在位置地下一个位置开始输入字符,则().个人收集整理勿做商业用途按下字母进入插入模式按下字母进入插入模式按下字母进入插入模式按下字母进入插入模式.当前处于插入模式时,现放弃对文本修改,既不保存退出,则().使用“:!”命令. 使用“:!”命令退出.先按“”后,使用”:!”命令退出.先按“”后,使用”:!”命令退出.经过汇编后,生成地目标文件地后缀名为()..对代码文件编译,生成可调式代码地命令是()–––––和地区别正确地是(). 地读速度比稍慢一些地擦除速度远比地慢.地写入速度比慢很多.大多数写入操作需要先进行擦除操作.二、多项选择题:.常见地发行版本有:()、、、个人收集整理勿做商业用途、、.请选出所有能将文件地权限从'' 改为''地命令:( )个人收集整理勿做商业用途、、个人收集整理勿做商业用途、、.对于所有用户都能读地文件权限是()三.填空题一般包括四个主要部分,()()()()..目前,几乎所有地发行版本都包括了()和()两种.内核主要由()()()()()部分组成.编辑器地三种状态()()()..使用编译文件生成可执行文件要经历四个相互关联地步骤:(预处理)(编译)(汇编)和(链接).常见地两种操作模式是()和(),仅仅对开发人员有用地模式是().四.问答题. 文件地作用是什么?答案:一个工程中地源文件不计数,其按类型、功能、模块分别放在若干个目录中,定义了一系列地规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂地功能操作,因为就像一个脚本一样,其中也可以执行操作系统地命令.带来地好处就是——“自动化编译”,一旦写好,只需要一个命令,整个工程完全自动编译,极大地提高了软件开发地效率.是一个命令工具,是一个解释中指令地命令工具,一般来说,大多数地都有这个命令,比如:地,地,下地.可见,都成为了一种在工程方面地编译方法.个人收集整理勿做商业用途显示文件夹中隐藏文件信息地命令是什么?文件属性有哪些?(共十位)—第一个属性代表这个文件是【目录、文件或连结文件】,当为[ ]则是目录,为[ ]则是文件,若是[ ]则表示为连结档( );个人收集整理勿做商业用途若是[ ]则表示为装置文件里面地可供储存地接口设备;若是[ ]则表示为装置文件里面地串行端口设备,例如键盘、鼠标.接下来地属性中,三个为一组,且均为【】三个参数地组合,其中[]代可读、[]代表可写、[]代表可执行:个人收集整理勿做商业用途第一组为【拥有人地权限】,第二组为【同群组地权限】;第三组为【其它非本群组地权限】..说明下述系统命令地主要功能是什么.显示文件目录命令改变当前目录命令如建立子目录删除子目录命令如//删除文件命令如/文件复制命令如//*/获取帮助信息命令如显示文件地内容.简述在嵌入式系统市场上取得辉煌地成果地原因..简述嵌入式系统开发流程.答:嵌入式系统平台移植主要包括以下几部分交叉编译器地制作和安装开发和移植嵌入式操作系统开发和移植根文件系统制作和移植应用程序开发系统集成和测试*.嵌入式根文件系统地设计目标应该包括哪些方面?*.系列处理器中地四个字母地含义..嵌入式系统发展经历了那些阶段,有什么特点?*.嵌入式系统地设计方法和过程与传统地单片机开发有什么不同?.简述哈佛体系结构和冯诺依曼体系结构地不同点..简述和地异同点?.简述与地关系..嵌入式系统常用调试方法有几种,各有什么优缺点?.什么是嵌入式操作系统?常见地嵌入式操作系统有哪些?(列举五个以上),嵌入式操作系统有什么特点?.什么是交叉开发环境?简述嵌入式系统交叉开发环境地构建过程?.什么是?常用地有那些?两种工作模式有什么不同,分别应用在那种情况下?个人收集整理勿做商业用途.简述在嵌入式系统平台上地移植过程?.说明平台下用语言软件开发方法?(说明需要用到那些工具)什么是?.嵌入式系统有什么特点?. 什么是交叉编译工具链?.简述嵌入式系统根文件系统地作用..名词解释答:(地缩写),可以认为是一个公司地名字,也可以认为是对一类微处理器地通称,还可以认为是一种技术地名字,全名是.该公司年月成立于英国剑桥,主要出售芯片设计技术地授权,是苹果电脑,电脑集团和地合资企业.曾推出世界上首个商用单芯片处理器,而苹果电脑当时希望将技术应用于自身系统,微处理器新标准因此应运而生.个人收集整理勿做商业用途答:复杂指令系统计算机()依靠增强指令地功能,增加指令系统地复杂程度来提高计算机系统地性能.特点:个人收集整理勿做商业用途() 指令系统复杂庞大,指令数目一般多达~条.() 指令格式多,指令字长不固定,使用多种不同地寻址方式.() 可访存指令不受限制.() 各种指令地执行时间和使用频率相差很大.() 大多数采用微程序控制器.:()精简指令系统,简化指令功能及优化地编译程序来提高计算机系统地性能.特点:个人收集整理勿做商业用途() 选取使用频率高地简单指令以及很有用但又不复杂地指令组成指令系统.() 指令数少,指令长度一致,指令格式少,寻址方式少,指令总数大都不超过条.() 以寄存器—寄存器方式工作,只有取数存数()指令访问存储器,其余指令地操作都在寄存器之间进行.个人收集整理勿做商业用途() 采用指令流水线调度,使大部分指令在一个机器周期内完成.() 使用较多地通用寄存器以减少访存.() 以组合电路控制为主,不用或少用微程序控制.采用优化编译技术,力求高效率支持高级语言地实现.答:( ;联合测试行动小组)是一种国际标准测试协议(兼容),主要用于芯片内部测试.现在多数地高级器件都支持协议,如、器件等.标准地接口是线:、、、,分别为模式选择、时钟、数据输入和数据输出线. 最初是用来对芯片进行测试地,基本原理是在器件内部定义一个(;测试访问口)通过专用地测试工具对进行内部节点进行测试.测试允许多个器件通过接口串联在一起,形成一个链,能实现对各个器件分别测试.现在,接口还常用于实现(;在线编程),对等器件进行编程.编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化地流程为先固定器件到电路板上,再用编程,从而大大加快工程进度.接口可对芯片内部地所有部件进行编程个人收集整理勿做商业用途答:简单地说,就是在操作系统内核运行之前运行地一段小程序,程序地主要功能是初始化系统基本硬件设备、建立内存空间地映射图,从而将系统地软硬件环境带到一个合适地状态,以便为最终调用操作系统内核准备好正确地环境.个人收集整理勿做商业用途答:,全称,是遵循条款地开放源码项目.从、、逐步发展演化而来.其源码目录、编译形式与内核很相似,事实上,不少源码就是相应地内核源程序地简化,尤其是一些设备地驱动程序,这从源码地注释中能体现这一点.但是不仅仅支持嵌入式系统地引导,当前,它还支持, , , , , 嵌入式操作系统.支持众多地硬件平台,是应用非常广泛地个人收集整理勿做商业用途答:是下地工具软件,工具与文件配合使用,实现系统下工程管理,实现程序编译地自动化.个人收集整理勿做商业用途答:系统下一种文件,该文件与下地工具配合使用,实现下工程项目管理,实现程序编译地自动化.个人收集整理勿做商业用途。

嵌入式Linux应用程序开发标准教程(第2版)课后习题个人答案

嵌入式Linux应用程序开发标准教程(第2版)课后习题个人答案

嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案第1章5.Linux中的⽂件有哪些类,这样分类有什么好处?答:Linux中主要的⽂件类型分为4种:普通⽂件、⽬录⽂件、链接⽂件和设备⽂件。

Linux对⽬录和设备都当作⽂件来处理,这样就简化了对各种不同类型设备的处理,提⾼了效率。

6.若有⼀个⽂件,其属性为"-rwxr—rw-",说出这代表什么?知识点:⽂件的访问属性有 3 种不同的访问权限:可读(r)、可写(w)和可执⾏(x)。

⽂件⼜有 3 个不同的⽤户级别:⽂件拥有者(u)、所属的⽤户组(g)和系统⾥的其他⽤户(o)。

第⼀位字符显⽰⽂件类型“-”表⽰普通⽂件。

第⼀个字符后有三个三位字符组。

以本题为例:第⼀个三位字符组(rwx)表⽰⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限;第⼆个三位字符组(r—)表⽰⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限;第三个三位字符组(rw-)表⽰系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。

若该⽤户组对此没有权限,⼀般显⽰“-”字符。

答:"-rwxr—rw-",代表:该⽂件为普通⽂件,⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限,⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限, 系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。

7.请说出下列⽬录中放置的是哪些⽂件?1. /etc 该⽬录下存放了系统管理时要⽤到的各种配置⽂件和⼦⽬录。

2. /etc/rc.d/init.d/ 该⽬录存放所有 Linux 服务默认的启动脚本3. /usr/bin 系统⽤户使⽤的应⽤程序4. /bin 就是⼆进制(binary)的英⽂缩写。

在这⾥存放 Linux 常⽤操作命令的执⾏⽂件,如 mv、ls、mkdir 等。

嵌入式linux开发技术基础习题答案

嵌入式linux开发技术基础习题答案

习题答案第一章1.在三极管驱动电路中上拉电阻和下拉电阻的作用是什么?答:上拉电阻:电阻一端接VCC,一端接逻辑电平接入引脚(如单片机引脚)下拉电阻:电阻一端接GND,一端接逻辑电平接入引脚(如单片机引脚)其主要作用是提高驱动能力:例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作。

所以要接上拉电阻。

下拉电阻情况相反,让单片机引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND,所以接个下拉电阻。

2.什么是灌电流和拉电流,为什么驱动LED有时要加一个三极管作为反相器?答:拉电流和灌电流是衡量电路输出驱动能力的参数,高电平输出时,一般是输出端对负载提供电流,其提供电流的数值叫“拉电流”;低电平输出时,一般是输出端要吸收负载的电流,其吸收电流的数值叫“灌(入)电流”。

普通LED,正常静态工作电流最大能达到70-80mA,一般单片机IO口不足以提供这么大的电流。

加三极管可扩展IO口的驱动能力。

另外,加三极管可以起到缓冲和隔离作用,使单片机工作更加稳定可靠。

3.阅读嵌入式开发板原理图,分析按键电路,蜂鸣器电路,用户LED灯电路等。

答:略4.简单分析几种典型嵌入式操作系统的主要特点。

答:略5.举出几个生活当中应用嵌入式产品的例子。

答:略6.简述嵌入式系统开发流程、开发要点。

答:在一个已经烧写好系统的开发平台上只需要(1)建立开发环境(2)配置开发主机(3)嵌入式系统软件开发(4)烧写应用程序,发布产品。

第二章1. Linux系统中的文件属性与Windows系统的文件属性有何区别?答:Linux文件系统就是一个树形的分层组织结构,根(/)作为整个文件系统的惟一起点,其他所有目录都从该点出发。

在Linux中,将所有硬件都视为文件来处理,包括硬盘分区、CD-ROM、软驱以及其他USB移动设备等。

inux文件系统使用的主要文件格式有EXT2、EXT3、RerserFS、ISO9660、vfat等。

(完整版)嵌入式Linux笔试题库和答案(新)

(完整版)嵌入式Linux笔试题库和答案(新)

嵌入式Linux 笔试题库一.选择题1. Linux 的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of Helsinki D 、Linus Torvalds2. 在Linux 中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3. Linux 安装程序提供了两个引导装载程序()A、GROUP 和LLTOB、DIR 和COIDC、GRUB 和LILOD、以上都不是4. 如果当前目录是/home/sea/china,那么“ china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5. 在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6. 假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B 、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount - vfat /dev/hda1 /win7. 显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限, 如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。

A、744B、664C、646D、7469.如何查看一个RPM 软件包是否安装()A 、rpm-Vc postfixB 、rpm-q postfixC 、rpm--changelog postfixD 、rpm-q—changelogpostfix10*.在Linux 中,提供TCP/IP 包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs 服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12. 用命令ls -al 显示出文件ff 的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff 的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux 操作系统中的shell 是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。

嵌入式linux应用程序开发期末考试题库及答案(超经典)

嵌入式linux应用程序开发期末考试题库及答案(超经典)

嵌入式linux应用程序开发期末考试题库及答案一、判断题(正确的打“√”,错误的打“×”)【】1、学习嵌入式技术不需要硬件基础知识,只需要会软件编程即可。

【】2、Contex-M3系列处理器内核采用了哈佛结构。

【】3、我们学习所用的台式电脑及笔记本电脑属于嵌入式系统。

【】4、小明的手机能拍照并能保存照片,其手机内部芯片会利用到模数转换器。

【】5、嵌入式Linux操作系统属于免费的操作系统。

【】6、在嵌入式电子产品开发过程中我们要尽可能使用高档的嵌入式处理器。

【】7、嵌入式系统一般对低功耗要求不高。

【】8、windows XP 操作系统属于嵌入式操作系统。

【】9、在Linux C语言编程中,我们常用的编译器是GDB,调试器是GCC。

【】10、我们在新建一个makefile文件时,其文件名可以命名为Makefile或makefile。

【】11、Shell只是一种命令语言,不是属于程序设计语言。

【】12、Contex-M3系列处理器内核采用了冯·诺依曼结构。

【】13、#!/bin/bash 此句中的“#”的作用为注释。

【】14、一个shell脚本只有一种执行方式:./xxx.sh 。

【】15、嵌入式linux操作系统属于免费的操作系统。

【】16、进程是一个程序的一次执行的过程。

【】17、嵌入式系统一般对低功耗要求不高。

【】18、所有的电子设备都属于嵌入式设备。

【】19、移植操作系统时需要修改操作系统中与处理器直接相关的程序。

【】20、嵌入式开发需要专门的软件和硬件设备。

【】21、可以用touch命令创建一个新文件。

【】22、如果删除虚拟机里面的操作系统的系统文件将会影响外面主机的正常运行。

【】23、#!/bin/bash 此句中的“#”的作用为注释。

【】24、一个shell脚本只有一种运行方式:sh xxx.sh 。

【】25、在Linux中,一切都是文件。

【】26、线程是一个进程内的基本调度单位。

嵌入式linux(贺丹丹等编著)课后习题答案

嵌入式linux(贺丹丹等编著)课后习题答案

嵌入式linux(贺丹丹等编著)课后习题答案第八章一、填空题。

1、ARM-Linux内核的配置系统由三个部分组成,它们分别是Makefile、配置文件和配置工具。

2、配置工具一般包括配置命令解释器和配置用户界面,前者主要作用是对配置脚本中使用的配置命令进行解释;而后者则是提供基于字符界面、基于Ncurses图形界面以及基于X Window图形界面的用户配置界面。

3、Makefile文件主要包含注释、编译目标定义和适配段。

4、Linux内核常用的配置命令有make oldconfig、make config、make menuconfig和make xconfig。

其中以字符界面配置的命令是make config。

5、内核编译结束后,会在“/arch/arm/boot/”目录下面和根目录下面生成一个名为zImage的内核镜像文件。

二、选择题C AD D B三、叙述题1、Linux内核各个部分与内核源码的各个目录都是对应起来的,比如有关驱动的内容,内核中就都组织到“drive”这个目录中去,有关网络的代码都集中组织到“net”中。

当然,这里有的目录是包含多个部分的内容。

具体各个目录的内容组成如下:arch:arch目录包括了所有和体系结构相关的核心代码。

include:include 目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux 子目录下;init:init 目录包含核心的初始化代码(不是系统的引导代码),有main.c 和Version.c 两个文件;mm:mm 目录包含了所有的内存管理代码。

与具体硬件体系结构相关的内存管理代码位于arch/*/mm 目录下;drivers:drivers 目录中是系统中所有的设备驱动程序。

它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound;ipc:ipc 目录包含了核心进程间的通信代码;modules:modules 目录存放了已建好的、可动态加载的模块;fs:fs 目录存放Linux 支持的文件系统代码。

嵌入式系统开发基础—基于ARM微处理器和Linux操作系统的课后答案

嵌入式系统开发基础—基于ARM微处理器和Linux操作系统的课后答案

1-1 什么是嵌入式系统?嵌入式系统和普通计算机系统的区别是什么?举例说明。

答:问题一:嵌入式系统是以应用为中心,以计算机为基础,其软硬件可裁剪配置,对功能、可靠性、成本、体积、功耗有严格约束的一种专用计算机系统。

比较项目嵌入式系统普通计算机系统引导代码BootLoader引导,针对不同电路进行移植主板的BIOS引导OS WindowsCE、VxWorks、Linux等,需要移植Windows、Linux,不移植驱动程序每个设备都必须针对电路板进行开发OS中含有大多数,直接下载协议栈移植OS或者第三方供应商提供开发环境借助服务器进行交叉编译在本机可开发调试仿真器需要不需要1-2 简述嵌入式系统的构成硬件微处理器嵌入式系统的控制核心外围电路嵌入式系统的内存、I/O端口、复位电路、电源等外设USB、LCD、键盘等软件设备驱动接口负责嵌入式系统与外设的信息交互实时操作系统包括与硬件相关的底层软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等可编程应用接口为编制应用程序提供各种编程接口库应用软件1-3答:R13:也记作SP,在ARM指令集中虽然没有强制,但是通常用于堆栈指针SP;在Thumb指令集中强制其作为堆栈指针。

R14:也记作程序连接寄存器LR(Link Register),用于保存子程序调用或异常中断处理返回时程序的返回地址。

R15:也记作程序计数器PC,用于标示下一条将要执行的指令地址。

CPSR:程序状态寄存器,包含条件标识位、中断标识位、当前处理器模式等状态和控制位。

SPSR:备份的程序状态寄存器。

在异常中断处理过程中,用于保存被中断处理程序的执行现场和处理器状态。

答:(1)复位异常中断:当系统上电、复位、软件复位时产生该类型中断。

(2)未定义指令异常中断:当ARM处理器或系统中的协处理器认为当前指令未定义时,产生该中断。

通常利用该中断模拟浮点向量运算。

(3)软件中断:可用于用户模式下特权操作的调用,既可以是系统功能,也可以是用户自定义的功能。

(完整版)嵌入式Linux笔试题库和答案(新)

(完整版)嵌入式Linux笔试题库和答案(新)

嵌入式Linux笔试题库一.选择题1.Linux的创始人是谁()A、TurbolinuxB、A T&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2.在Linux中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3.Linux安装程序提供了两个引导装载程序( )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5.在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win7.显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8.系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。

A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装( )A、rpm -Vc postfixB、rpm -q postfixC、rpm --changelog postfixD、rpm -q—changelog postfix10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux操作系统中的shell是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。

嵌入式linux题库及答案

嵌入式linux题库及答案

嵌入式linux期末测试1、什么是嵌入式系统?主要有什么特点?答:以应用为中心,以计算机技术为基础的,并且软件硬件是可剪裁的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。

他可以实现对其他设备的控制、监视或者管理等功能。

与通用的计算机系统相比,特点为:(1)面向特定应用,一般都有实时要求;(2)集先进性的计算机技术、半导体工艺、电子技术和通信网络技术于一体的并且在不断创新的知识集成系统;(3)嵌入式系统是和具体应用对象有机结合在一起,因而其升级换代也是和具体的产品同步进行的。

(4)嵌入式系统的软硬件设计着重于高效率性。

在最大限度满足应用需求的前提下,降低成本是必须要考虑的主要问题。

(5)嵌入式系统软件一般都固化在存储器芯片中。

2、嵌入式系统有哪几个部分?答:嵌入式系统通常由嵌入式处理机、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。

3、嵌入式操作系统的作用是什么?*实际是一组软件模块集合满足多任务处理、稳定运行、安全可靠、占用系统资源少、特有的实时事件处理、便于维护和管理、简洁良好的用户界面4、什么是Linux?什么是嵌入式Linux?答:严格来讲,Linux是指由Linux本人维护并不断更新的内核。

一个嵌入式Linux系统指的是一个基于Linux内核的,但不包含有关这个内核的任何专业的库或是用户工具的嵌入式系统。

5、用Linux内核构建嵌入式操作系统有什么优势(优良特性)?答:(1)程度代码是可以获取的,可高度高;(2)有完整的源码,软件丰富并且免费;(3)得到众多硬件生产家的广泛支持;包括cpu、计算机外围设备(4)完善的通信协议、软件标准和文件管理机制;(5)提供完全免费且优秀的开发工具;(6)广泛的社群支持(7)无需购买licence,是免费的;(8)不依赖特定厂商、供应商;(9)成本相对低廉。

6、RTOS(嵌入式操作系统)强调的实时是什么概念?与中断的关系?答:实时指的是特定操作所消耗的时间(以及空间)的上限是可预知的。

嵌入式系统开发试题库+答案

嵌入式系统开发试题库+答案

嵌入式系统开发试题库+答案一、单选题(共90题,每题1分,共90分)1、交叉编译器软件属于嵌入式系统的()。

A、应用软件B、支撑软件C、系统软件正确答案:B2、字符设备是指数据处理以()为单位,并按顺序进行访问的设备。

A、网络B、字节C、块正确答案:B3、在嵌入式系统设计中,进行硬件版图设计是在进行()时完成A、需求分析B、系统集成C、软硬件设计正确答案:C4、()(Cross Developing)的模式是指:开发系统在PC机(一般称为宿主机或host)上,即完成软件的编辑、编译、链接等工作;软件的运行是在嵌入式设备(一般称为目标机或target)上。

A、交叉开发B、交叉编译C、交叉编辑正确答案:A5、μC/OS-II结构小巧,最小内核可编译至(),即使包含全部功能如信号量、消息邮箱、消息队列及相关函数等A、2KB、4MC、8G正确答案:A6、静态申请分配主设备号是由()分配A、内核B、外核C、人工正确答案:C7、嵌入式系统是以应用为中心,以()为基础A、计算机技术B、硬件C、软件正确答案:A8、以下那一个是字符设备注册函数A、register_chrdevB、request_irqC、unregister_chrdev正确答案:A9、在Linux中,哪个函数用于将设备驱动程序注册到内核中?A、register_chrdev()B、register_driver()C、register_device()正确答案:A10、软件的()和软件的性能通常是矛盾的,通常以损失某些特性情况下的优化性能为代价。

A、通用性B、适应性C、复杂性正确答案:A11、()是指把系统的软件、硬件和执行装置集成在一起,进行调试,发现并改进设计过程中的错误。

A、系统集成B、系统测试C、集成正确答案:A12、比较典型的是将Flash分成()个分区,分别用于保存引导程序(BootLoader)、启动参数、系统内核、根文件系统和应用程序等,A、5B、6C、7正确答案:A13、S3C2410X有()个外部中断源。

(习题解答)第4章嵌入式Linux程序开发基础

(习题解答)第4章嵌入式Linux程序开发基础

(习题解答)第4章嵌入式Linux程序开发基础(习题解答)第4章嵌入式Linux程序开发基础1、请查找资料,看看GNU所规定的自由软件的具体协议是什么?(略)2、什么是GCC?试述它的执行过程。

GCC(GNU C Compiler)是GNU项目所推出的功能强大、性能优越的多平台编译器。

GCC 是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。

因此特别适合在嵌入式系统开发编译应用程序。

GCC的执行过程要经历4个相互关联的步骤∶预处理、编译、汇编和连接。

(1)预处理阶段在该阶段,命令GCC首先对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。

(2)编译阶段接下来进行的是编译阶段,在这个阶段中,GCC 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后, GCC 把代码翻译成汇编语言。

(3)汇编阶段汇编阶段是把编译阶段生成的“.s”文件转化成二进制代码的目标文件。

4)链接阶段在链接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的函数库中链到合适的地方。

3、编写一个简单的C程序,输出“Hello,Linux.”,在Linux下用GCC进行编译。

设设编写的程序hello.c其源代码如下:#includeint main(){printf("Hello,Linux.\n");return 0;}编译为执行程序,其编译命令为:gcc hello.o –o hello运行该可执行文件:./helloHello,Linux.4、将例4-1中∑n=1+2+3+……+100 求和运算的程序,编写一个Makefile文件,对其进行编译。

sum: ex_sum.o mysum.ogcc ex_sum.o mysum.o -o sumex_sum.o: ex_sum.cgcc -c ex_sum.cmysum.o: mysum.c mysum.hgcc -c mysum.c。

嵌入式Linux系统开发教程答案_已

嵌入式Linux系统开发教程答案_已

参考答案第一章一、填空题。

1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。

2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。

4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。

5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。

6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。

二、选择题1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。

(A)A、嵌入式处理器B、嵌入式控制器C、单片机D、集成芯片2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流(D)A、分时多任务操作系统B、多任务操作系统C、实时操作系统D、实时多任务操作系统3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。

(B)A、PalmB、VxWorksC、LinuxD、WinCE4、嵌入式系统设计过程中一般需要考虑的因素不包括:(D)A、性能B、功耗C、价格D、大小5、在嵌入式系统中比较流行的主流程序有:(A)A、AngelB、BlobC、Red BootD、U-Boot三、叙述题1、举例说明身边常用的嵌入式系统。

中国大学MOOC嵌入式Liunx应用开发习题(含答案)

中国大学MOOC嵌入式Liunx应用开发习题(含答案)

中国大学MOOC嵌入式Liunx应用开发习题(含答案)1、以下关于嵌入式系统描述,错误的选项是()A、可以解决某类确定问题B、与通用计算机在技术本质上没有区别C、功能比通用计算机更强大D、对体积和功耗、可靠性、本钱有严格要求答案:功能比通用计算机更强大2、以下哪一项,不属于嵌入式系统的固有组成局部()A、处理器B、外围电路C、嵌入式操作系统D、嵌入式应用软件答案:嵌入式操作系统03、以下编程语言中,执行效率最高的是()A、汇编语言B、C语言C、C++语言D、JAVA语言答案:汇编语言4、采用嵌入式操作系统的好处是()A、Makefile不支持嵌套B、Makefile不支持同时生成多个可执行程序C、Makefile中不用明确写明所有规那么D、Makefile执行出错即退出答案:Makefile中不用明确写明所有规那么33、基于操作系统的嵌入式软件平台,可以不包括下面哪一项()A、 bootloaderB、操作系统C、文件系统D、图形系统答案:图形系统34、Busybox的特点不包括()A、将大量程序压缩到一个文件中B、通过命令行参数argv[l]识别每一个命令C、为每个命令建立一个符号链接D、将多个命令的公共局部进行合并,只保存一个副本答案:通过命令行参数argv[l]识别每一个命令35、bootloader的特点描述正确的选项是()A、在系统中一直工作,直到掉电B、分为两阶段运行,用汇编设计C、其主要功能是复制操作系统内核到内存中D、具有用户交互功能答案:其主要功能是复制操作系统内核到内存中36、对应嵌入式应用程序来说()A、必须交叉编译B、可以交叉编译C、必须本地编译D、可以本地编译答案:必须交叉编译37、以下哪种方式不用于下载和调试程序()A、 TFTPB、FTPC、 HTTPD、NFS答案:HTTP38、关于内核模块的描述,正确的选项是()A、模块是可独立执行的程序B、模块一旦链接到内核,就与内核中原有的代码完全等C、模块一旦加载到内核中,即不可卸载D、模块运行于用户空间答案:B39、以下哪个命令可将模块插入内核()A、 insmodB、 IsmodC、 rmmodD、 depmod答案:insmod40、关于模块的功能,错误的选项是()A、插入模块到内核时可带参数B、可通过模块扩展内核功能C、Linux内核模块必须遵守GPL许可证D、模块插入内核后,可导出符号供其他模块使用答案:Linux内核模块必须遵守GPL许可证 41、关于Linux驱动程序的说明,错误的选项是() A、驱动程序必须采用模块动态加载方式插入系统 B、驱动程序属于内核代码C、驱动程序就是一个函数和数据结构的集合D、驱动程序用于控制硬件设备答案:驱动程序必须采用模块动态加载方式插入系统42、Linux的设备,不包括如下哪一项()A、字符设备B、块设备C、网络设备D、输出设备答案:输出设备43、2. 6及之后的Linux系统主设备号是多少位()A、8B、12C、24D、32答案:1244、2. 6及之后的Linux系统次设备号是多少位()A、8B、16C、20D、24答案:2045、设计Linux设备驱动程序的主要工作是设计()A、函数指针B、函数C、与函数指针对应的函数D、与函数对应的函数指针答案:与函数指针对应的函数46、io_p2V()函数的功能是()A、物理地址转虚拟地址B、虚拟地址转物理地址C、物理地址登记D、寄存器登记答案:物理地址转虚拟地址47、copy_from_user ()函数的功能是()A、将数据从内核空间复制到用户空间B、将数据从用户空间复制到内核空间C、在驱动程序之间复制数据D、在应用程序之间复制数据答案:将数据从用户空间复制到内核空间48、关于linux中断驱动程序的描述,错误的选项是()A、中断程序的上半部负责生成小任务B、中断服务程序的主体局部由操作系统调度执行C、中断服务应快速完成,以保证系统的快速响应性D、中断程序只能响应外部事件答案:中断程序只能响应外部事件49、在ARM11之后,新的Cortex核不包括下面哪个系列A、AB、RC、ND、M 答案:N50、STM32F103属于哪个系列产品()A、C ortex M0Cortex M3B、C ortex M5Cortex M7答案:Cortex M351、STM32F103的输入模式不包括下面哪一项()A、模拟输入模式B、浮空输入模式C、上拉/下拉输入模式D、通用开漏输入模式答案:通用开漏输入模式52、STM32F103的端口输入数据寄存器是()A、G PI0x_IDRGPI0x_CRHB、G PI0x_CRLGPI0x_0DR答案:GPI0x_IDR53、关于STM32处理器的库,说明错误的选项是()A、意法公司先后推出了 STM32标准库和HAL库B、库是对处理器内部寄存器进行配置的接口C、库在系统中的位置是用户应用程序与寄存器之间D、目前最新的库是STM32标准库V3. 5.0答案:目前最新的库是STM32标准库V3. 5.0A、系统速度更快B、执行效率更高C、应用软件运行更快D、程序员可专注于问题答案:程序员可专注于问题5、直接针对硬件编程,不可以()A、访问处理器的寄存器B、控制硬件工作模式和过程C、利用操作系统的调度机制D、读写内存答案:利用操作系统的调度机制6、关于模块描述,错误的选项是()A、模块划分应符合高内聚低耦合的原那么B、C语言中,源文件和对应头文件构成一个模块C、几个模块共享的全局变量,可定义在这些文件共有的头文件中。

嵌入式Linux系统开发教程很完整的习题答案

嵌入式Linux系统开发教程很完整的习题答案

嵌入式Linux系统开发教程很完整的习题答案参考答案第一章一、填空题。

1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。

2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、嵌入式系统一般嵌入式计算机和执行部件组成,其中嵌入式计算机主要四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。

4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。

5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。

6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。

二、选择题1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器、设备I/O接口等。

A、嵌入式处理器B、嵌入式控制器C、单片机D、集成芯片2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。

A、分时多任务操作系统B、多任务操作系统C、实时操作系统D、实时多任务操作系统3、于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。

A、Palm B、VxWorks C、Linux D、WinCE [在此处键入] ? 2 ? 4、嵌入式系统设计过程中一般需要考虑的因素不包括:A、性能B、功耗C、价格D、大小5、在嵌入式系统中比较流行的主流程序有:A、Angel B、Blob C、Red Boot D、U-Boot 三、叙述题1、举例说明身边常用的嵌入式系统。

嵌入式系统课后习题-部分答案(PDF)

嵌入式系统课后习题-部分答案(PDF)

第一章1-1.简述嵌入式系统的定义。

嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

1-2.简述嵌入式系统的组成。

从体系结构上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组成。

其中嵌入式处理器通常是单片机或微控制器,支撑硬件主要包括存储介质、通信部件和显示部件等,嵌入式软件则包括支撑硬件的驱动程序、操作系统、支撑软件及应用中间件等。

嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。

嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM 、PowerPC、Xscale、MIPS等);嵌入式操作系统是指在嵌入式Linux、uCLinux、WinCE等。

1-3.ARM7处理器使用的是(ARMv4)指令集。

ARM7内核采用冯·诺依曼体系结构,数据和指令使用同一条总线。

内核有一条3级流水线,执行ARMv4指令集。

1-6.ARM9采用的是(5)级流水线设计。

存储器系统根据哈佛体系结构(程序和数据空间独立的体系结构)重新设计,区分数据总线和指令总线。

第二章2-1.简述ARM可以工作在几种模式。

ARM处理器共有7种工作模式:用户模式(User)、快速终端模式(FIQ)、外部中断模式(IRQ)、特权模式(svc)、数据访问中止模式(Abort)、未定义指令中止模式(Undef)、系统模式(System)。

除用户模式外其他6种模式称为特权模式。

在特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换。

再除去系统模式,其余5种模式又称为异常模式。

2-2.ARM核有多少个寄存器?ARM处理器有如下37个32位长的寄存器:(1)30个通用寄存器;(2)6个状态寄存器:1个CPSR(Current Program Status Register,当前程序状态寄存器),5个SPSR(Saved Program Status Register,备份程序状态寄存器);(3)1个PC(Program Counter,程序计数器)。

嵌入式操作系统应用开发复习题及答案

嵌入式操作系统应用开发复习题及答案

1、简述Linux操作系统具有的特点。

答:开放的源代码,良好的兼容性,完备的帮助手册页,优秀的网络支持支持多用户多任务多处理器支持多种文件系统,独特的挂载方式确保数据的安全性将应用程序的核心实现为库,可重用性良好采用模块化分层的程序设计方法,可靠易维护将设备等一切都看做是文件,提供统一的文件操作接口对设备等进行操作2、解释POSIX。

答:POSIX表示可移植操作系统接口,可以提高UNIX环境下应用程序的可移植性。

POSIX标准定义了标准的API,只要是符合这一标准的应用程序,就能够在多种操作系统中运行。

3、解释通用公共许可证GPL。

答:GPL保证软件对所有用户来说是自由的。

遵循GPL的软件提供给用户时必须提供源码,一旦用户得到遵循GPL的软件,就能够对其任意地改写,修改之后如果要提供给其他人也必须遵循GPL,并开放源码,允许被修改。

4、Linux系统下,常用的在线帮助文件有哪些?答:1、man手册2、info手册3、How-To文件。

5、Linux系统下进行C程序开发的主要两个标准。

答:1 、ANSI C标准2、POSIX标准。

6、一般Linux系统调用函数,如果执行成功将返回什么值?如果执行失败将返回什么值?并对哪个系统全局变量进行赋值,以指示具体的错误情况。

答:成功时返回为0,不成功时一般返回-1,也可能返回一些非0值。

失败时将会在全局变量errno中赋值指示错误类型7、画出Linux函数库调用和系统调用的示意图,简单说明系统调用(API)函数的作用。

答:API是操作系统和用户程序之间的接口,应用程序通过API与操作系统进行通信,使用操作系统提供的服务。

API同时保证了操作系统数据和程序的安全性。

因此,API提供给用户安全地使用操作系统提供的服务。

8、简单说明在Linux程序开发过程中,利用GCC工具将C语言程序编译成一个可执行程序文件的四个步骤。

答:1、预处理2、编译3、汇编4、连接9、解释gcc工具的o、c、I、L、l等5个参数的功能作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

参考答案第一章一、填空题。

1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。

2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。

4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。

5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。

6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。

二、选择题1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。

(A)A、嵌入式处理器B、嵌入式控制器C、单片机D、集成芯片2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。

(D)A、分时多任务操作系统B、多任务操作系统C、实时操作系统D、实时多任务操作系统3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。

(B)A、PalmB、VxWorksC、LinuxD、WinCE[在此处键入]• 2 •4、嵌入式系统设计过程中一般需要考虑的因素不包括:(D)A、性能B、功耗C、价格D、大小5、在嵌入式系统中比较流行的主流程序有:(A)A、AngelB、BlobC、Red BootD、U-Boot三、叙述题1、举例说明身边常用的嵌入式系统。

生活中最常见的嵌入式系统恐怕要数智能手机了,包括Symbian、Windows Mobile、Android等手机嵌入式系统。

还有,如路由器也是一个典型的嵌入式系统。

2、如何理解嵌入式系统,谈谈自己的理解。

嵌入式系统是指:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

他具有如下特点: 1、嵌入式系统是面向产品、面向用户、面向应用的。

2、嵌入式系统是一个技术密集、集成度高、需要不断创新的集成系统。

3、嵌入式系统必须根据应用场合对软硬件进行必要的裁剪已实现需要的功能。

3、简述嵌入式系统的开发方法有哪几种。

目前,嵌入式系统的开发有模拟开发调试、嵌入式在线仿真和远程调试等几种方法。

4、结合当前嵌入式系统的发展,想象一下嵌入式系统的应用前景。

嵌入式系统技术有着非常广泛的应用前景,其领域包括:工业控制领域、信息家电领域、机器人领域、POS网络及电子商务领域、家庭智能管理系统、交通管理领域、环境工程与自然领域等。

第二章一、填空题。

1、Linux具有UNIX的所有特性并且具有自己独特的魅力,主要表现在:开放性、多用户、多任务、友好的用户界面、设备独立性、丰富的网络功能、文件传输、远程访问、可靠的安全性、良好的可移植性、X Window系统、内存保护模式。

2、Linux一般包括四个主要部分:内核(Kernel)、命令解释层(Shell或其他操作环境)、文件结构(File Structure)和实用工具。

3、目前几乎所有的Linux发行版本中都包含了Gnome和KDE两种图形操作环境。

4、在当前目录下建立目录,应使用命令:mkdir linux;查看当前路径应使用命令:pwd;chmod 765 linux.tar.gz的作用是:使linux.tar.gz文件的拥有者权限、文件组权限和其他用户拥有相应的权限。

5、Linux内核主要由:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信五个子系统组成。

二、选择题1、下列(D)系列处理器是Ubuntu不支持的。

A、ARMB、AMDC、X86D、51单片机2、启动shell环境时,屏幕上显示“[arm@www home]$”,其中的arm的意义是(B)。

A、arm架构B、用户名C、文件夹D、路径3、使用ls命令时,如果想对文件名中的不可显示字符用八进制逃逸字符显示,则应该选用的参数是(A)。

A、-bB、-aC、-lD、-R4、解压文件linux.tar.gz可使用命令(C)。

A、tar jxvf linux.tar.gzB、tar jxvf linux.tar.gzC、tar zxvf linux.tar.gzD、tar czvf linux.tar.gz5、下列不属于Linux用的文件系统是(D)。

A、ext2B、ext3C、nfsD、ntfs三、叙述题1、简述linux与windows的主要异同。

Windows操作系统是在个人计算机上发展起来的,在许多方面受到个人计算机硬件条件的限制,这些操作系统必须不断地升级才能跟上个人计算机硬件的进步;而Linux操作系统却是以另外一种形式发展起来的,Linux 是UNIX操作系统用于个人计算机上的一个版本,UNIX操作系统已经在大型机和小型机上使用了几十年,直到现在仍然是工作站操作系统的首选平台。

Linux给个人计算机带来了能够与UNIX系统相比的速度、效率和灵活性,使个人计算机所具有的潜力得到了充分发挥。

Linux与Windows工作方式存在一些根本的区别,这些区别只有在用户对两者都很熟悉之后才能体会到,但它们却是Linux思想的核心。

• 4 •2、目前主流的图形界面环境有哪些?它们各有什么有缺点?目前主流的图形界面环境有KDE和GNOME两种图形环境。

KDE与GNOME项目拥有相同的目标,就是为Linux开发一套高价值的图形操作环境,两者都采用GPL公约发行,不同之处在于KDE基于双重授权的Qt,而GNOME采用遵循 GPL的GTK库开发—后者拥有更广泛的支持。

不同的基础决定两者不同的形态:KDE包含大量的应用软件、项目规模庞大,因为没有太多的第三方开发者为 KDE开发重量级软件;由于自带软件众多,KDE比GNOME丰富多彩,加上使用习惯接近Windows,会更容易上手一些。

但KDE的毛病在于运行速度相对较慢,且部分程序容易崩溃(当然整个KDE崩溃的情况极少出现)。

GNOME项目专注于桌面环境本身,由于软件较少、运行速度快,且稳定性相当出色,完全遵循GPL公约的属性让它赢得重量级厂商的支持。

从当前的情况来看,GNOME已经成为Novell、RedHat企业发行版的默认桌面,更偏向于商务领域;而丰富多彩的KDE有朝向家用和娱乐方向发展的趋势,它比GNOME显然更有趣味性一些。

3、在linux中如何使用mount命令挂载U盘?首先使用fdisk -l查看一下磁盘分区情况:然后使用命令:mount –t vfat /dev/sdb1 /mnt/USB4、如何设置linux操作系统的网络参数?使用类似的命令:ifconfig eth0:192.168.1.15 netmask 255.255.255.0其中192.168.1.15为ip,255.255.255.0为子网掩码。

5、简要分析linux内核的各个组成部分。

Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。

其中,进程调度(SCHED)控制进程对CPU的访问;内存管理(MM)允许多个进程安全的共享主内存区域;虚拟文件系统(VirtualFileSystem,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多达数十种不同的文件系统;进程间通讯(IPC) 支持进程间各种通信机制。

第三章一、填空题。

1、ARM9系列微处理器在高性能和低功耗方面提供最佳的性能:它具有3级整数流水线,指令执行效率更高;提供1.1MIPS/MHz的哈佛总线结构;支持32位ARM指令集和16位Thumb指令集;支持32位的高速AMBA总线接口。

2、ARM芯片的内核一般包括以下几个单元:ARM9TDMI32RISC处理器、数据缓存器(Data Cache)、指令缓存(Instruction Cache)、指令存储管理单元(Instruction MMU)、数据存储管理单元(Data MMU)、写缓冲(Write Buffer)和回写存储单元(Write Back PA TAG RAM)。

3、ARM处理器共有37个寄存器,其中31为通用寄存器,6个状态寄存器,这些寄存器都是32位。

4、ARM系统中寻址方式主要有立即寻址、寄存器寻址、寄存器间接寻址、基址变址寻址、多寄存器寻址、相对寻址和堆栈寻址。

5、ARM微处理器的指令集可以分为以下六大类:跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储(Load/Store)指令、协处理器指令和异常中断产生指令。

二、选择题1.指令ADD R0,R0,#1第三个操作数得寻址方式是(A)A.立即寻址 B. 寄存器寻址 C. 寄存器间接寻址 D. 基址变址寻址2.指令LER R3,[R4]第二个操作数的寻址方式是(C)A. 立即寻址B. 寄存器寻址C. 寄存器间接寻址D. 基址变址寻址3.LDR R0,[R1,#4] 第二个操作数的寻址方式是(D)A. 立即寻址B. 寄存器寻址C. 寄存器间接寻址D. 基址变址寻址4.假设R0和R1寄存器中的值分别为8和6,执行指令:LDR R0,[R1,#8]!,则寄存器R0和R1中的值分别为(B)A. 8,6B. 14,6C. 14,14D. 16,145.栈是一种数据结构,本质上是内存中一段连续的地址,对其最常见的操作为“压栈”(PUSH)和“出栈”(POP),以临时保存数据。

其出入栈规则是(B)。

A. 先进先出B. 先进后出C. 只进不出D. 只出不进三、叙述题1、ARM处理器的运行模式有哪几种,各有什么特点?ARM微处理器的运行模式有7种,分别为:用户模式(User,usr):正常程序执行时,ARM处理器所处的状态。

快速中断模式(FIQ,fiq):用于快速数据传输和通道处理。

外部中断模式(IRQ,irq):用于通常的中断处理。

特权模式(Supervisor,sve):供操作系统使用的一种保护模式。

数据访问中止模式(Abort,abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护。

未定义指令终止模式(Undefined,und):用于支持硬件协处理器软件仿真。

相关文档
最新文档