嵌入式操作系统试题集22996

嵌入式操作系统试题集22996
嵌入式操作系统试题集22996

第一章嵌入式系统概论

一.填空

1. 嵌入式系统是以____为目的、以_____基础的计算机系统。

2. 计算机系统按应用可以分为______系统和_______系统。

3. 嵌入式系统按软件结构可分为嵌入式_____系统和嵌入式______系统。

4. 嵌入式系统按是否具有实时性能可分为嵌入式______系统和嵌入式_______系统。

5. 嵌入式实时系统除具有嵌入式系统的基本特征外,还具______和______的重要特点。

6. 嵌入式系统的硬件架构是以______为中心,由______,I/O设备,通信模块以及电源等必要的辅助接口组成。

7. 嵌入式系统的软件通常固态化存储在______、_______或NVRAM中。

8. 嵌入式系统的开发由于受到______限制,通常采用______环境。

9. 嵌入式系统开发采用的交叉开发环境是由_____和______组成的。

10. 嵌入式系统的设计是使用一组________和_____来完成所需功能的过程。

解答:

1. 嵌入式应用;计算机技术

2. 通用计算机; 嵌入式计算机

3. 单线程;事件驱动

4. 非实时;实时

5. 实时性;可靠性

6. 嵌入式处理器;存储器

7. ROM;FLASH

8. 系统资源开销的;交叉开发

9. 宿主机;目标机

10. 物理硬件;软件

二.选择

1. 以下哪一项不属于嵌入式操作系统()

A.VxWorks B. WinCE C. BSD D. uClinux

2. 以下关于嵌入式系统说法正确的是()

A.以开发为中心 B 对实时,成本,功耗要求严格

C.软硬件协同 D 软件可剪裁

3. 以下关于嵌入式系统说法正确的是()

A.嵌入的系统中可以共存多个嵌入式系统

B.对高性能要求严格

C.软硬件缺乏协同

D.不要求实时性

4. 对响应时间有严格要求的嵌入式系统是()

A.嵌入式实时系统

B.嵌入式多线程系统

C.嵌入式多内核系统

D.嵌入式轮转询问系统

5. 以下哪一项属于嵌入式系统不具备的特点()

A.采用专用处理器

B. 跨平台可移植

C.软硬件协同一体化

D.小型化与有限资源

6. 嵌入式系统硬件的核心是()

A.存储器

B.嵌入式微处理器

C.嵌入式微控制器

D.BSP

7. 嵌入式系统的软件部分不包括()

A.DSP B.嵌入式操作系统 C.设备驱动程序D.应用程序

8. 对性能要求高的嵌入式系统是()

A.嵌入式实时系统

B.嵌入式多线程系统

C.嵌入式多内核系统

D.嵌入式轮转询问系统

9. 嵌入式应用软件的开发阶段不包括()

A.交叉编译和链接 B.开发环境的建立

C.联机调试 D.应用程序模块加载

10. 为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都保存在()

A.存储器芯片 B.磁盘 C.cache D.CDROM

解答:

1. C

2. A

3. A

4. A

5. B

6. B

7. A

8. C

9. D

10. A

三.判断

解答:

四.名词解释

解答:

五.简答题

1. 给出嵌入式系统的一般定义和基本特征。

2. 嵌入式实时系统相对其它嵌入式系统具有哪些不同的特点?任意列举两种为实现嵌入式实时系统所采用的措施。

3. 请列举两种嵌入式系统开发的方法。

4. 请简述嵌入式系统的特点。

5. 请列举ARM处理器支持的运行模式。

解答:

1. 定义:嵌入式系统(Embedded System)是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

基本特征:

(1)专用性: 采用专用的嵌入式处理器,功能算法的专用性;

(2)小型化与有限资源: 资源约束和空间约束与专用性;

(3)系统软硬件设计的协同一体化:硬件与软件的协同设计和应用软件与操作系统的一体

化设计开发。

2. 嵌入式实时系统除具有嵌入式系统的基本特征外,还具有实时性和可靠性的重要特点。为实现以上实时性能的要求,嵌入式系统一般采用如下方式:

(1)采用高速硬件。如高速处理器、高速A/D、D/A等;

(2)利用嵌入式处理器提供的中断功能;

(3)需要嵌入式实时操作系统(RTOS)的支持;

(4)应用程序代码量小、执行速度快。

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

4. 1、面向特定应用的特点。

2、嵌入式系统的硬件和软件都必须进行高效地设计。

3、嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相

结合的产物。

4、为了提高执行素的和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片中或

单片机本身,而不是存储于磁盘中。

5、嵌入式开发的软件代码尤其要求高质量,高可靠性。

6、嵌入式系统本身不具备二次开发能力,必须有一套开发工具和环境才能进行再次开发。

5. 1、用户模式

2、快速中断模式

3、外部中断模式

4、管理模式

5、数据访问终止模式

6、系统模式

六.应用题

解答:

第二章. 嵌入式处理器基础

一.填空

1. ARM嵌入式系统主要由______,相关支撑硬件和_______ 组成。

2. ARM 微处理器的特点包括:______,低成本和______。

3. ARM 处理器共有37个寄存器,包括31个_____和6个_____。

4. ARM微处理器支持两种指令集:_____和______。

5. ARM体系结构采用的特征有:________,________,3地址指令格式。

6. ARM体系结构可用两种方法存储字数据,具体为______和______。

7. ARM微处理器中,______下的寄存器集是ARM状态下寄存器集的一个______。

8. ARM微处理器的工作模式中,系统模式并不是通过_____进入的,它和_____模式具有完全

一样的寄存器。

9. ARM处理器工作状态主要有____,睡眠,____ 。

10. 常用的嵌入式外围设备有______,通信设备,______。

解答:

1. 嵌入式处理器;嵌入式软件系统

2. 低功耗;高性能

3. 通用寄存器;状态寄存器

4. ARM指令集;Thumb指令集

5. Load/Store 体系结构;固定的32位指令

6. 大端模式;小端模式

7. Thumb状态;子集

8. 异常; 用户

9. 运行;空闲

10. 存储设备;显示设备

二.选择

1. 以下哪一项不属于嵌入式处理器的特点()

A.对实时多任务支持能力强

B.功耗低

C.处理器结构不易扩展

D.存储保护能力强

2. 以下哪一项不属于嵌入式处理器()

A.PowerPC

B.pentium

C.ARM

D.MIPS

3. 在指令系统的各种寻址方式中,获取操作数最快的方式是()

A.直接寻址

B. 立即寻址

C. 寄存器寻址

D. 间接寻址

4. ARM微处理器的寄存器在Thumb状态与ARM状态下相同的是()

A.R8-R12

B.R15和CPSR

C.R13-R14

D.R0-R7

5. ARM 指令系统采用()指令

A.单地址

B.双地址

C.三地址

D.四地址

6. ARM3级流水线下取第一条指令前程序计数器为PC,则取第三条指令为()

A PC+3

B PC+6

C PC+8

D PC+12

7. 以下哪一项不属于ARM内核的功能模块()

A.支持16位压缩指令集Thumb

B.支持片上Debug

C.媒体功能扩展SIMD

D.嵌入式ICE,支持片上断点和调试

8. ARM寄存器组中除了以下哪组寄存器以外所有处理器模式下都可以访问()

A.SPSR

B.R0-R7

C.CPSR

D.R8-R9

9. ARM异常处理中,软件中断处理程序执行()指令可以从SWI模式返回,无论是在ARM 状态

还是Thumb状态。

A.MOVS PC , R14_svc

B.MOVEQ PC,R14_svc

C.MOVS PC, R14_und

D.MOVEQ PC, R14_und

10. 以下哪一项不属于ARM异常中断()

A.复位B.IRQ C.条件转移 D.数据终止

解答:

1. C

2. B

3. B

4. D

5. C

6. D

7. C

8. A

9. A

10. C

三.判断

1. FIQ异常是为了支持数据传输或者中断处理而设计的。( )

2. ARM指令为32位的长度,Thumb指令为16位长度。( )

3. ARM微处理器采用RISC指令集,使用大量的寄存器。( )

4. 所有的ARM指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。(

)

5. ARM微处理器的存储器格式必须按对齐规则对存储单元进行访问。( )

6. ARM微处理器通用寄存器R14~R0、程序计数器PC、一个或两个状态寄存器都是可访问的

。( )

7. ARM状态下的寄存器组织分为三类:分组寄存器,程序寄存器,状态寄存器。( )

8. R13在Thumb指令中常用作堆栈指针,但这只是一种习惯用法,用户也可使用其他的寄存

器作为堆栈指针。( )

9. ARM微处理器中状态寄存器的低8位称为控制位,发生异常时这些位可以被改变,但当处

理器运行特权模式,这些位不可以改变。( )

10. ARM微处理器可用加载/存储指令批量传输数据,以提高数据的传输效率。( )

解答:

1. 错

2. 对

3. 对

4. 对

5. 错

6. 对

7. 错

8. 错

9. 错

10. 对

四.名词解释

1. 单机处理器

2. ARM架构

3. 超标量体系结构

4. DSP微处理器

5. 嵌入式片上系统

解答:

1. 所谓单机处理器是指那些专门用于处理功能的处理器芯片,相对于集成化处理器,单机处理器需要一些外围电路支持才能够实现其基本功能。

2. 进阶精简指令集机器,是一个32位精简指令集(RISC)中央处理器架构,ARM处理器体

系结构由ARM公司开发并拥有知识产权。

3. 能够在一个时钟周期执行多个指令,在超标量体系结构设计中,处理器或指令编译器判断指令能独立于其它顺序指令执行,还是依赖于另一指令,必须跟其按顺序执行,然后处理器使用多个执行单元同时执行两个或更多独立指令。

4. 是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号。再对数字信号进行修改、删除、强化,并在其他系统芯片中

把数字数据解译回模拟数据或实际环境格式。

5. 单个芯片上集成一个完整的系统,对所有或部分必要的电子电路进行包分组的技术。完整的系统一般包括中央处理器,存储器以及外围电路等。随着电子数据交换的推广和VLSI 设

计的普及化,以及半导体工艺的迅速发展,在一个硅片上可以实现一个更为复杂的系统。

五.简答题

1. 当出现异常时,ARM微处理器会执行哪几步操作?

2. 请简述ARM微处理器两种工作状态集的切换操作及方法。

3. 请简述ARM微处理器的用户模式和特权模式,以及用户模式向特权模式的转换。

4. ARM微处理器的运行模式有有哪几种,请列举并说明。

5. 如何进行嵌入式处理器的选型?

6. 嵌入式处理器通常划分为哪四大类型?试列举出来。

7. 试简述Thumb技术。

解答:

1. (1)将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。若异常是从ARM状态进入,则LR寄存器中保存的是下一条指令的地址(

当前PC+4或PC+8,与异常的类型有关);若异常是从Thumb状态进入,则在LR寄存器中保存

当前PC的偏移量,这样,异常处理程序就不需要确定异常是从何种状态进入的。例如:在软

件中断异常SWI,指令MOV PC,R14_svc总是返回到下一条指令,不管SWI是在ARM状态执行,

还是在Thumb状态执行;

(2)将CPSR复制到相应的SPSR中;

(3)根据异常类型,强制设置CPSR的运行模式位;

(4)强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程处。

2. ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换:

(1)在开始执行代码时,处于ARM状态;

(2)当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理

器从ARM状态切换到Thumb状态;

(3)当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、Abort、SWI等),则

异常处理返回时,自动切换到Thumb状态;

(4)当操作数寄存器的状态位为0时,执行BX指令(状态跳转)时可以使微处理器从Th

umb状态切换到ARM状态。

在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开

始执行程序,也可以使处理器切换到ARM状态。

3. (1)除了用户模式之外的其他6种处理器模式称为特权模式.特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。

(2)特权模式中,除系统模式外,其他5种模式又称为异常模式。大多数的用户程序运行

在用户模式下,此时,应用程序不能够访问一些受操作系统保护的系统资源,应用程序也不能直接进行处理器模式的切换。

(3)用户模式下,当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处

理中进行处理器模式的切换。

4. ARM微处理器的运行模式有7种,分别为:

(1)用户模式(User,usr):正常程序执行时,ARM处理器所处的状态。

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

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

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

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

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

(7)系统模式(System,sys):用于运行特权级的操作系统任务。

5. ARM微处理器选型时应注意:

1.ARM微处理器内核的选择

2.系统的工作频率

3.芯片内存储器的容量

4、片内外围电路的选择

6. 嵌入式处理器通常分为四大类:嵌入式微处理器(MPU)、嵌入式微控制器(MCU)、嵌入式DS

P处理器(DSP)、嵌入式片上系统(SOC)。

7. Thumb是ARM体系结构的扩展,它有从标准32位ARM指令集抽出来的36条指令格式,可重新

编制成16位的操作码。Thumb指令的宽度只有ARM指令宽度的一半,在运行时,这些16位的Thu

mb指令又由处理器压成32为的ARM指令。Thumb不仅仅是另一个混合指令集的概念,因为支持

Thumb的核有2套独立的指令集,它使设计者得到ARM32位指令性能的同时,又能享有Thumb指

令集产生的代码方面的优势,可在性能和代码大小之间取得平衡。

六.应用题

解答:

第三章Linux体系结构(内核)和BusyBOX

一.填空

1. Linux最重要的特点是____,Linux内核遵循GNU____条款,意味着Linux是自由软件。

2. Shell是操作系统中运行的程序,位于操作系统_____与_____之间,充当了一个“命令解释器”的角色。

3. LINUX支持_____线程以及_____内核模块。

4. ______是系统的用户界面,______是文件存放在磁盘等存储设备上的组织方法。

5. Linux让所有任务都运行在_____,直接调用函数,无须消息传递,避免了_____机制的开销。

6. 由于内核支持异步终端、抢占和SMP,因此必须时刻注意_____和_____。

7. 命令提示符分为普通用户和管理员用户两种,普通用户的命令提示符使用_____,管理员用户的命令提示符是_____。

8. ls命令使用“-l”选项时,可以查看文件和目录的详细信息,文件(目录)列表的第一列字段信息是权限属性信息,此信息中的第一位(左数)标志位是“d”表示____,“-”表示____。

9. 在内核里不能访问非法的_____地址,也不要引用____指针。

10. 挂载设备到文件系统的命令是_____,从文件系统中卸载设备命令是_____。

解答:

1. 开源;GPL

2. 内核;用户

3. 内核;动态装载

4. Shell;文件系统

5. 内核态;进程间通信(IPC)

6. 同步;并发

7. $;#

8. 目录;普通文件

9. 内存;空

10. mount;umount

二.选择

1. 下面选项中哪个不是Linux系统的主要部分()

A.内核

B.Shell

C.文件系统

D.Bash

2. 以下关于Linux系统描述错误的是()

A.支持动态加载内核模块

B.内核区分线程和其他进程

C.内核可以抢占

D.支持对称多处理机制

3. 以下内核开发特点描述错误的是()

A.内核编程时不能访问C库

B.必须使用GNU C

C.内核有一个较大的定长堆栈

D.很难使用浮点数

4. touch命令的作用是()

A.新建文件

B.新建目录

C.查看文件类型

D.文件移动或文件重命名

5. 下面的命令中哪个不是显示文件内容的命令()

A.cat

B.less

C.more

D.file

6. 删除文件命令rm 与()选项配合使用可以完整的删除整个目录,无需事先删除目录中的

内容。

A.-l

B.-t

C.-r

D.-a

7. linux命令行中,“.”表示()

A.当前目录

B.上一级目录

C.根目录

D.宿主目录

8. 更改文件权限命令是chmod,基本格式是chmod [ugoa][+-=][rwx]FILE...,其中“ugoa”

表示权限设置针对的用户类别,“o”表示的是()。

A. 文件属主

B. 文件属组

C. 除属主和属组之外的其他用户

D. 所有用户

9. 用户口令保存在()文件中。

A.passwd

B.shadow

C.group

D.skel

10. 列目录命令ls与“-c”选项搭配使用表示()

A.显示所有文件及目录

B.按列输出,纵向排序

C.按列输出,横向排序

D.根据文件建立时间的先后次序列出

解答:

1. D

2. B

3. C

4. A

5. D

6. C

7. A

8. C

9. B

10. B

三.判断

1. Linux系统的应用主要涉及4个方面:应用服务器、嵌入式领域、软件开发以及桌面应用。

2. Linux系统具有开放性,多用户和多任务的优点,缺点是没有提供良好的用户界面。( )

3. Shell是Linux操作系统的核心。( )

4. Unix内核是一个不可分割的静态可执行块,即是单一内核,而Linux不是单一内核。( )

5. Linux的模块化设计,抢占式内核带有微内核的影子。( )

6. Linux不提供具有设备类的面向对象设备模型,热插拔事件以及用户空间的设备文件系统。( )

7. Linux是一个可移植性的操作系统。( )

8. Linux系统在内核中的内存都不分页,故需要关注物理内存的大小。( )

9. 在描述文件时,有时在文件名部分用到一些通配符,“*”表示该位置可以是一个任意的单个字符。( )

10. cat命令适合查看长文件。( )

解答:

1. 对

2. 错

3. 错

4. 错

5. 对

6. 错

7. 对

8. 对

9. 错

10. 错

四.名词解释

1. 单内核

2. 微内核

3. 内核

4. Shell

5. BusyBox

解答:

1. 整体上被作为一个单独的大过程实现,并同时运行在一个单独的地址空间。它具有简单高性能的特点,被大多数Unix系统所采用。

2. 被划分为独立的过程,每个过程为一个服务器,各种服务器之间通过进程间通信(IPC)机制互通消息,避免了服务器之间的失效传递,Windows NT和Mac OS X采用微内核。

3. 内核是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。

4. Shell是操作系统中运行的程序,与系统中的其他程序不同,Shell程序位于操作系统与

用户之间,负责接受用户输入的命令,在对已输入的命令进行解释后,将需要执行的命令程序传递给操作系统内核执行,因此Shell程序充当了一个“命令解释器”的角色。

5. BusyBox是标准Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,还包含了一些更大、更复杂的工具,。有些人将BusyBox 称为Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了Linux 的许多工具和命令。

五.简答题

解答:

六.应用题

解答:

第四章基于Linux平台的应用程序开发

一.填空

1. 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面,进入vi之后,是处于_

______模式,要切换到______模式才能够输入文字。

2. 在vi编辑中,可以使用键盘移动光标,按数字___,移到文章的开头,按___则移动到文章的最后。

3. 使用vi编辑器的末行命令_____可以在编辑器中显示行号,同样在末行模式下使用_____ 命令可以取消行号的显示。

4. GCC的编译流程分为4个步骤,分别为:____ ,编译,____ ,链接。

5. 一个简单的Makefile文件包含一系列的“规则”,其中____通常是要产生的文件的名称_ ___是用来输入从而产生目标的文件。

6. ____是Make执行的动作,每个命令行前面必须是一个____字符。

7. shell变量类型,只有_____,变量可以被赋值,被修改,_____。

8. 变量引用中,在变量名前加$号,代表_____,引用一个未定义的变量,变量值为_____ 。

9. 逻辑运算中,有几个基本的语法,其中-o表示____,____表示与(AND)。

10. shell脚本文件的首行内容是指定shell环境,shell环境的设置以_____开始,后面为需要使用的shell程序的_____名。

解答:

1. 命令行;插入

2. 0;G

3. set nu;set nonu

4. 预处理; 汇编

5. 目标;依赖

6. 命令;Tab

7. 字符串型;被引用

8. 变量内容;空字符串

9. 或者(OR);-a

10. “#!”;全路径

二.选择

1. 在vi编辑环境中有3种模式状态,下面不属于这3种模式状态的是()。

A. 命令行模式

B. 插入模式

C. 底行模式

D.编辑模式

2. 在下面退出vi环境的命令中,()是退出的同时不对当前文件的修改进行任何保存。

A. :q!

B. :wq

C. :q

D. :w

3. 下面()选项不是从命令行模式切换到插入模式。

A. i

B. o

C. ESC

D. a

4. vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母进行移动,其中h表示()

A. 向左移动光标

B. 向右移动光标

C. 向上移动光标

D.向下移动光标

5. 在GCC的常用选项中,()表示编译为汇编代码。

A. –c

B. –S

C. –E

D.-g

6. gdb基本命令中,()命令表示执行一行源代码但不进入函数内部。

A. run

B. next

C. file

D. step

7. Makefile中目标的例子不会是()。

A. 可执行文件

B. OBJ文件

C. 伪目标

D. 链接

8. shell变量名命名中不包括()。

A. 字母

B. 数字

C. 下划线

D.括号

9. 创建的shell变量,默认为()。

A. 环境变量

B. 全局变量

C. 局部变量

D. 静态变量

10. test命令主要提供了判断功能,语法格式为:test –[dfrwxs]file,其中-f file表示

()。

A. 文件file存在且为目录文件

B. 文件file存在且为普通文件

C. 文件file存在且文件长度为非零

D. 文件file存在且为可执行文件

解答:

1. D

2. A

3. C

4. A

5. B

6. B

7. D

8. D

9. C

10. B

三.判断

1. Unix区分大小写,Linux不区分大小写。( )

2. 按o进入插入模式后,是插入新的一行,从行首开始输入文字。( )

3. 在vi编辑器中,x表示每按一次,删除光标所在位置的"前面"一个字符。( )

4. 在编译阶段,GCC首先要检查代码的规范性、是否有语法错误等,在检查无误后,GCC 把

代码翻译为汇编语言。( )

5. Gdb是一款GNU开发组织并发布的UNIX/Linux下的程序调试工具,可以一行行的执行代码。

( )

6. Makefile的基本结构是文本文件。( )

7. 一个makefile 文件中可定义多个目标,利用make target 命令可指定要编译的目标,如果不指定目标,则使用最后一个目标。( )

8. shell变量定义规则,不需要事先定义,直接赋值定义新变量,直接赋值修改原变量的值。( )

9. 命令[和命令test功能等价,区别是前者要求其最后一个命令行参数必须为右方括号。( )

10. 大括号与括号的区别:括号括起的一组命令是在shell进程中进行,大括号括起的一组命令是在子shell中进行,括号内命令执行完毕后,子shell就会终止,返回父shell。( )

解答:

1. 错

2. 对

3. 错

4. 对

5. 对

6. 对

7. 错

8. 对

9. 对

10. 错

四.名词解释

解答:

五.简答题

1. Linux文本编辑器有哪几类,不同分类之间的区别是什么?

2. 简述GCC的编译流程。

3. Gdb有哪些功能,并列举常用的Gdb基本命令。

4. 一个简单的Makefile文件包含一系列的“规则”,请描述“规则”的样式。

5. Shell变量用于在Shell程序中保存系统和用户需要使用的值,Shell变量可分为4种类型,请简述这4中类型。

解答:

1. Linux文本编辑器有4类,分别为:行编辑器,全屏编辑器,字符界面编辑器和图形界面编辑器。

(1)行编辑器是以行为单位进行编辑的文本编辑器,当编辑完成某一行的文本内容并回车后,开始下一行的编辑,此时将不能任意返回文件前面的行进行编辑。

(2)全屏幕编辑器能够在编辑器的屏幕上编辑文件中所有行的文本内容。

(3)字符界面的编辑器占用系统资源小,运行效率高,可广泛地适用于各种场合,但是字符界面编辑器存在着用户界面不够友好,操作不够简单等方面的缺点。

(4)图形界面编辑器是在Linux图形界面下运行的文本编辑程序,通常工作在X-Window

图形环境中。

2. 1.预处理

在该阶段,编译器分析处理源代码文件中的各种宏指令,如#include等。

2.编译

在该阶段,GCC首先要检查代码的规范性、是否有语法错误等,在检查无误后,GCC把代

码翻译为汇编语言。

3. 汇编

在该阶段,编译器把编译生成的汇编代码转成二进制目标代码。

4. 链接

在该阶段,编译器把汇编阶段生成的二进制代码、程序中用到的库文件链接起来,生成可执行文件。

3. (1)Gdb是一款GNU开发组织并发布Linux下的程序调试工具。它使用户能在程序运行时

观察程序的内部结构和内存的使用情况。以下是gdb 所提供的一些功能:

1.它使用户能监视你程序中变量的值.

2.它使用户能设置断点以使程序在指定的代码行上停止执行.

3.它使用户能一行行的执行你的代码.

(2)Gdb基本命令:

file装入想要调试的可执行文件.

kill终止正在调试的程序

list列出产生执行文件的源代码的一部分.

next 执行一行源代码但不进入函数内部.

4. “规则”的样式如下:

目标:依赖…命令(command)

目标通常是要产生的文件的名称,目标的例子是可执行文件或OBJ文件。目标也可是一个

执行的动作名称,这样的目标通常称为伪目标。

依赖是用来输入从而产生目标的文件,一个目标经常有几个依赖。

命令是Make执行的动作,一个规则可以含有几个命令,每个命令占一行。

5. (1)环境变量

环境变量是用户登录时Linux系统为用户预先设定好的一类Shell变量。环境变量的功能

是设置用户在当前Shell中的工作环境,包括用户宿主目录,命令查找路径,用户当前目录等

(2)预定义变量

预定义变量是Linux系统中已经定义好的变量,用户只能使用预定义变量,而不能创建或

赋值预定义变量。所有的预定义变量都由“$”符和另一符号组成。

(3)位置变量

位置变量与Shell脚本程序执行时所使用的命令参数相对应,命令行中的参数按照从左到

右的顺序赋值给位置变量。

(4)用户自定义变量(本地变量)

用户自定义变量是Shell用户自己定义的变量,只在用户自己的Shell中有效,因此又称为本地变量

六.应用题

1. 使用shell脚本编程求解1+3+5+...+99的和。

2. 使用shell脚本编程求解10!。

3. 在根目录下有四个文件f1.txt,f2.txt,f3.txt,f

4.txt,用Shell编程,实现自动创建

m1,m2,m3,m4四个目录,并将f1.txt,f2.txt,f3.txt,f4.txt四个文件分别拷贝到m1,m2,m 3,m4四个目录下。

4. 编写一个名为myshell.sh的脚本,它包括以下内容:

1) 包含一段注释,列出您的姓名、脚本的名称。

2) 问候用户。

3) 显示日期和时间。

4) 显示这个月的日历。

5) 显示您的机器名。

6) 显示当前这个操作系统的名称和版本。

7) 显示变量PATH和HOME的值。

8) 显示磁盘使用情况。

9) 用id命令打印出您的组ID。

10) 跟用户说“Good bye”

5. 设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限为rwxr-xrw-

6. 设计一个shell程序,备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。

嵌入式系统课程复习题

1、何谓嵌入式系统?嵌入式系统与传统计算机有何区别?嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统(简称“嵌”)和传统计算机(简称“传”)的主要区别包括以下几点:形式与类型:传:实实在在的计算机。按其体系结构、运算速度和规模可分为大型机,中型机,小型机和微机嵌:“看不见”的计算机,形式多样,应用领域广泛,按应用进行分类。组成:传:通用处理器、标准总线和外设、软硬件相对独立嵌:面向特定应用的微处理器,总线和外设一般集成在处理器内部,软硬件紧密结合。系统资源:传:系统资源充足,有丰富的编译器、集成开发环境、调试器等嵌:系统资源紧缺,没有编译器等相关开发工具。开发方式:传:开发平台和运行平台都是通用计算机嵌:采用交叉编译方式,开发平台一般是通用计算机,运行平台是嵌入式系统。二次开发性:传:应用程序可重新编程嵌:一般不能重新编程开发。发展目标:传:编程功能电脑,普遍进入社会嵌:变为专用电脑,实现“普及计算”。 2、主流的嵌入式操作系统有哪几种?各有何特点?①传统的RTOS,特点:提供了高效的实时任务调度、中断管理、实时的系统资源以及实时的任务间通信。②嵌入式Linux操作系统,特点:免费、开源、支持软件多等。③Android系统,特点:不存在任何以往阻碍移动产业创新的专利障碍,是一个为移动终端构建的真正开放和完整的系统软件。④Windows CE 嵌入式操作系统,特点:具有模块化、结构化和基于Win32应用程序接口和与处理器无关等⑤μC/OS-Ⅱ实时操作系统,特点:包括了一个操作系统最基本的一些特性,并且是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格。 3、主流的嵌入式微处理器有哪几种?各有何特点?①ARM,特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。②MIPS,特点:尽量利用软件办法避免流水线中的数据相关问题。③PowerPC,特点:有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量④x86,特点:对以前的处理其保持了良好的兼容性,但是限制了CPU性能的提高。⑤Motorola 68000,特点:是CISC结构. 4、例举你在生活中使用过的嵌入式系统,并分析其系统构成。 5、从当前人们的生活、工作、娱乐等方面来看,未来嵌入式系统的发展趋势如何?你认为未来将会出现哪些嵌入式产品?网络化,信息化,智能化,网络互连,移动互联成为必然趋势!实现手写输入、语音输入、语音播报的一班嵌入式产品。 第2 章ARMCortexM3 微处理器基础 1、ARM 微处理器有什么特点?ARM 微处理器常用于哪些领域?特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。领域: ①工业控制领域②无线通讯③网络应用④消费类电子产品⑤成像和安全产品 2、简述 CM3 是如何处理异常的。1、CM收到中断服务请求2、CM判断向量表是否重映射,并从对应的中断入口取址 3、CM内核将MSP装入SP寄存器。并修改CONTROL[1]为0。 4、CM 内核进入特权级,并修改CONTROL[0]为0 5、CM内核修改ICSR、SHCSR、XPSR等寄存器 6、CM内核根据CONTROL[1]将R0-R3、R12、LR、PC、XPSR寄存器存入MSP或PSP栈 7、CM内核将LR修改为EXC_RETURN的特殊值 8、CM内核调入中断向量表,跳转至中断入口处。 3、简要说明 CM3 处理器的存储器系统特点及映射分区。特点:存储器映射是预定义的,并且规定了那个位置使用哪条总线。支持位带操作,实现了在特殊的存储器区域对单一比特的原子操作。分区:代码区,片上SRAM区,片上外设区,片外RAM去和片外外设区,私有外设区,芯片商指定区。

嵌入式操作系统实验指导书1

嵌入式操作系统实验 实验一 Linux常用命令 一.实验目的 1. 熟悉VMware Workstation虚拟机的使用。 2. 熟悉ubuntu操作系统。 3. 掌握常用的Linux命令。 二.实验设备 硬件:PC机。 软件:VMware Workstation虚拟机、ubuntu操作系统。 三.实验内容 1.基于虚拟机的Linux操作系统的使用。 2.文件与目录相关命令的使用。 3.磁盘管理与维护命令的使用。 4.系统管理与设置命令的使用。 5.网络相关命令的使用。 6.压缩备份命令的使用。 四.实验步骤 1.基于虚拟机的Linux操作系统的使用 (1)启动VMware Workstation应用程序,启动windows以后,点击开始→程序→VMware→VMware Workstation,出现如图1所示界面。

图1 启动VMware Workstation (2)点击菜单File Open选择安装好的Linux虚拟机文件,或者直接点击Start this virtual machine启动Linux操作系统。 (3)启动系统后需要输入用户名和密码,如图2所示,这里用户名为root,密码为“123456”。 图2输入用户名和密码 (3)启动终端,成功进入系统后,选择应用程序->系统工具->终端,如图3所示。 图3 启动终端 (4)在终端中执行Linux命令,终端运行以后,就可以在这里输入Linux命令,并按回车键执行,如图4所示。

图4运行Linux命令 2.文件与目录相关命令的使用 理解12个常用的文件与目录相关命令的使用,完成如下练习。 (1)查询/bin目录,看一看有哪些常用的命令文件在该目录下:ll /bin (2)进入/tmp目录下,新建目录myshare: cd /tmp mkdir myshare ls -ld myshare/ (3)用pwd命令查看当前所在的目录 pwd (4)新建testfile文件 touch testfile ls -l (5)设置该文件的权限模式 chmod 755 testfile ls -l testfile (6)把该文件备份到/tmp/myshare目录下,并改名为testfile.bak。 cp testfile myshare/testfile.bak ls -l myshare/ (7)在/root目录下为该文件创建1个符号连接。 ln -s /tmp/testfile /root/testfile.ln ls -l /root/testfile.ln (8)搜索inittab文件中含有initdefault字符串的行。 cat /etc/inittab | grep initdefault 3.磁盘管理与维护命令的使用 理解2个磁盘管理与维护命令,完成如下练习。 (1)Linux下使用光盘步骤: ?确认光驱对应的设备文件:ll /dev/cdrom ?挂载光盘:mount -t iso9660 /dev/cdrom testdir ?查询挂载后的目录:ll /media/cdrom ?卸载光盘(umount testdir)umount /dev/cdrom (2)Linux下USB设备的使用 ?挂载U盘,看看系统认出的盘(或者使用#fdisk -l)。cat /proc/partitions

嵌入式操作系统精彩试题集61374

第一章嵌入式系统概论 一.填空 1. 嵌入式系统是以嵌入式应用为目的、以计算机技术为基础的计算机系统。 2. 计算机系统按应用可以分为通用计算机系统和嵌入式计算机系统。 3. 嵌入式系统按软件结构可分为嵌入式单线程系统和嵌入式事件驱动系统。 4. 嵌入式系统按是否具有实时性能可分为嵌入式非实时系统和嵌入式实时系统。 5. 嵌入式实时系统除具有嵌入式系统的基本特征外,还具实时性和可靠性的重要特点。 6. 嵌入式系统的硬件架构是以嵌入式处理器为中心,由存储器,I/O设备,通信模块以及电源等必要的辅助接口组成。 7. 嵌入式系统的软件通常固态化存储在ROM、FLASH或NVRAM中。 8. 嵌入式系统的开发由于受到系统资源开销的限制,通常采用交叉开发环境。 9. 嵌入式系统开发采用的交叉开发环境是由宿主机和目标机组成的。 10. 嵌入式系统的设计是使用一组物理硬件和软件来完成所需功能的过程。 二.选择 1. 以下哪一项不属于嵌入式操作系统(C) A.VxWorks B. WinCE C. BSD D. uClinux 2. 以下关于嵌入式系统说确的是(A) A.以开发为中心 B 对实时,成本,功耗要求严格 C.软硬件协同 D 软件可剪裁 3. 以下关于嵌入式系统说确的是(A) A.嵌入的系统中可以共存多个嵌入式系统 B.对高性能要求严格

C.软硬件缺乏协同 D.不要时性 4. 对响应时间有严格要求的嵌入式系统是(A) A.嵌入式实时系统 B.嵌入式多线程系统 C.嵌入式多核系统 D.嵌入式轮转询问系统 5. 以下哪一项属于嵌入式系统不具备的特点(B) A.采用专用处理器 B. 跨平台可移植 C.软硬件协同一体化 D.小型化与有限资源 6. 嵌入式系统硬件的核心是(B) A.存储器 B.嵌入式微处理器 C.嵌入式微控制器 D.BSP 7. 嵌入式系统的软件部分不包括(A) A.DSP B.嵌入式操作系统 C.设备驱动程序D.应用程序 8. 对性能要求高的嵌入式系统是(C) A.嵌入式实时系统 B.嵌入式多线程系统 C.嵌入式多核系统 D.嵌入式轮转询问系统 9. 嵌入式应用软件的开发阶段不包括(D) A.交叉编译和 B.开发环境的建立 C.联机调试 D.应用程序模块加载 10. 为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都保存在(A) A.存储器芯片 B.磁盘 C.cache D.CDROM

(完整word版)嵌入式系统复习及答案

一、单项选择题 1、下面关于哈佛结构描述正确的是(A )。 A、程序存储空间与数据存储空间分离 B、存储空间与IO空间分离 C、程序存储空间与数据存储空间合并 D、存储空间与IO空间合并 2、下面哪一种工作模式不属于ARM特权模式(A )。 A、用户模式 B、管理模式 C、软中断模式 D、FIQ模式 3、ARM9TDMI的工作状态包括( D )。 A、测试状态和运行状态 B、挂起状态和就绪状态 C、就绪状态和运行状态 D、ARM状态和Thumb状态 4、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。 A、立即寻址 B、寄存器间接寻址 C、多寄存器寻址 D、堆栈寻址 5、对寄存器R1的内容乘以4的正确指令是( C )。 A、LSR R1,#2 B、LSL R1,#2 C、MOV R1,R1, LSL #2 D、MOV R1,R1, LSR #2 6、下面指令执行后,改变R1寄存器内容的指令是( D )。 A、TST R1,#2 B、ORR R1,R1,R1 C、CMP R1,#2 D、EOR R1,R1,R1 7、下面哪一种功能单元不属于I/O接口电路。( D ) A、USB控制器 B、UART控制器 C、以太网控制器 D、LED 8、下面哪个操作系统是嵌入式操作系统。(B ) A、Red-hat Linux B、μCLinux C、Ubuntu Linux D、SUSE Linux 9、使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A、宿主机 B、银河麒麟操作系统 C、目标机 D、交叉编译器 10、下面哪个系统不属于嵌入式系统( D )。 A、MP3播放器 B、GPS接收机 C、“银河玉衡”核心路由器 D、“天河一号”计算机系统

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 姓名:安磊 班级:计科0901 学号: 0909090310

指导老师:宋虹

目录 课程设计内容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------6 文件系统的层次结构和功能模块 ---------------------6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录-------------------------------------------------- 12

课程设计内容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在内存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全 可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

嵌入式操作系统期末考试答案

填空 1、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统,对(功能)、(可靠性)、(成本)、(体积)、(功耗)严格要求的专用计算机系统。 2、嵌入式系统开发采用的交叉开发环境是由(宿主机)和(目标机)组成的。 3、挂载设备到文件系统的命令是(mount),从文件系统中卸载设备命令是(umounts)。 4、在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面,进入vi之后,是处于 (命令)模式,要切换到(编辑)模式才能够输入文字。 5、GCC的编译流程分为4个步骤,分别为:(预处理),编译,(汇编),链接。 6、Linux系统的设备分为三类:(字符设备)、(块设备)和网络设备。 7、操作系统的功能包(处理机管理)、(存储管理)、(设备管理)、(信息管理)、(作业管理)。 选择 1、下面哪点不是嵌入式操作系统的特点。(C) (A)内核精简(B)专用性强(C)功能强大(D)高实时性 2、嵌入式Linux下常用的文件系统不包括以下哪一项(A) (A)nfs(B)romfs(C)yaffs(D)jffs 3、下面关于Shell的说法,不正确的是:(D) (A)操作系统的外壳(B)用户与Linux内核之间的接口程序(C)一个命令语言解释器(D)一种和C语言类似的程序语言 4、在Bootloader()模式下,目标机可以通过通信手段从主机更新系统。(B) (A)启动加载模式(B)下载模式(C)实时模式(D)保护模式 5、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是: (A) (A)chmoda+xg+wexer1(B)chmod765exer1(C)chmodo+xexer1(D)chmodg+wexer1 6、在vi编辑环境中,下面()选项不是从命令行模式切换到插入模式。(C) (A)i(B)o(C)ESC(D)a 7、shell变量名命名中不包括()。(D) (A)字母(B)数字(C)下划线(D)括号 8、下列关于字符设备说法不正确的是()。(C) (A)以字节为单位逐个进行I/O操作(B)字符设备中的缓存是可有可无的 (C)支持随机访问(D)字符设备可以通过设备文件节点访问 9、以下哪一项是是硬盘设备文件()。(B) (A)fd0(B)hda(C)eth1(D)ht0 10、共享内存通信机制的缺点是()。(B) (A)需要花费额外的内存空间(B)需要使用额为的同步机制 (C)需要额外硬件支持(D)通信过程中需要反复读取内存,时间开销大 简答题 1.嵌入式操作系统在哪些方面较为突出的特点并请列举出4种目前较常用的手机嵌入 式操作系统。 四个方面:系统实时高效性硬件的相关依赖性软件固态化应用的专用性 四种手机操作系统:Window Mobile SymbianOSAndriod OSE

嵌入式系统复习题

一、 单项选择题 1、在CPU和物理内存之间进行地址转换时,( B)将地址从虚拟(逻辑)地址空间映射到物理地址空间。 A.TCB B.MMU C.CACHE D.DMA 2、进程有三种状态:( C)。 A.准备态、执行态和退出态 B.精确态、模糊态和随机态 C.运行态、就绪态和等待态 D.手工态、自动态和自由态 3、以下叙述中正确的是(C)。 A.宿主机与目标机之间只需要建立逻辑连接即可 B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上 C.在嵌入式系统开发中,通常采用的是交叉编译器 D.宿主机与目标机之间的通信方式只有串口和并口两种 4、中断向量是指(C)。 A.中断断点的地址 B.中断向量表起始地址 C.中断处理程序入口地址 D.中断返回地址 5、在微型计算机中,采用中断方式的优点之一是(C)。 A.简单且容易实现 B.CPU可以不工作 C.可实时响应突发事件 D.传送速度最快 6、在ARM处理器中,(A)寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。 A.CPSR B.SPSR C.PC D.IR 7、嵌入式系统的三要素下面哪一个不是:( B )。 A、嵌入 B、存储器 C、专用 D、计算机 8、μCOS-II操作系统属于( B )。 A、顺序执行系统 B、占先式实时操作系统 C、非占先式实时操作系统 D、分时操作系统 9、ARM寄存器组有( C )个状态寄存器。 A、7 B、32 C、6 D、37 10、C++源程序文件的默认扩展名为( A )。 A、cpp B、exe C、obj D、lik 11、在下列ARM处理器的各种模式中,( D )模式有自己独立的R8-R14寄存器。 A、系统模式(System) B、终止模式(Abort) C、中断模式(IRQ) D、快中断模式(FIQ)

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 :安磊 班级:计科0901 学号: 0909090310 指导老师:宋虹

目录 课程设计容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------ 6 文件系统的层次结构和功能模块 --------------------- 6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录 -------------------------------------------------- 12

课程设计容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小核可编译至 2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统核,它仅仅包含了任务调度,任务管理,时间管理,存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时核,并在这个核之上提供最基本的系统服务,如信号量,,消息队列,存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

LInux嵌入式操作系统期末试题

简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产 品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4.性能优异 5.良好的网络支持 linux文件类型:1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备) linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组o:其他用户第一个字符显示文件类型:- 普通 d 目录 l 链接… 简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之后编写shell文件,删除所有用户 操作步骤:1.打开Terminal(终端): 2.输入vi shell 3.输入i 进入编辑模式 4.输入 #!/bin/bash groupadd class1 for((i=1;i<10;i++)) do username=student0$i

嵌入式操作系统实验一建立交叉编译环境

嵌入式操作系统实验一建 立交叉编译环境 Last updated on the afternoon of January 3, 2021

嵌入式操作系统实验报告 队友:张圣苗亚 实验内容 1、准备工作工作:安装virtualbox虚拟机工具,并安装系统、增强型工具,实现共享文件夹的自动挂载。 2、利用crosstool提供的脚本安装和相关资源编译面向的ARM的GCC工具。 详细内容1:安装虚拟机软件和虚拟机时要完成的主要步骤有:安装virtualbox,建立一台虚拟机,分配内存和硬盘,指定共享文件夹(主机和虚拟机可共同操作),指定操作系统镜像文件路径(相当于光盘,第一次启动时安装),安装虚拟操作系统,安装增强工具包,实现共享文件夹的自动挂载。有几点需要注意: 1、虚拟硬盘尽量分配大一些,之后再扩就比较麻烦。 2、共享文件夹不要有中文路径,不然挂载后看不到中文名称文件。 3、安装操作系统时,不能断网,需要下载各种资源,不然会异常。 详细内容2需要安装与脚本相关的工具,需要修改crosstool中的配置文件以指定编译的目标位arm-linux。需要修改需要的资源 实验步骤 实验准备: 在实验准备中,在安装完增强工具包()并重启之后,需要实现对共享文件夹的自动挂载,只需要修改etc目录中的配置文件,是很多linux系统管理员的偏爱,因为凡是需要随系统自动启动的服务、程序等,都可以放在里面。 $sudomkdir/mnt/share $sudomount-tvboxsfembedded/mnt/shared 上面三句话实现了将共享文件夹embeded挂载到了share上。 gedit/etc/ 将第2句命令添加在exit之前,实现了自动挂载功能。 实验一 一、搭建编译环境 1、安装于脚本运行相关及其他的工具bison、flex、build-essential、patch、libncurses5-dev。

嵌入式操作系统(复习题集)

一、填空题 1.ARM处理器中断有快速中断模式(FIQ)和外部中断模式(IRQ)处理模式。 2.典型的ARM基于JTAG调试结构包括哪几个部分? Debug主控端,协议转换器,调试目标机 3.LINUX系统中设备文件通常分为哪几种? 字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。 4.LINUX环境中的变量包括哪几个? path home histsize hostname shell mail ps1 lang/langue 5.gcc编译分成哪4个阶段:预处理(Pre-Processing) -> 编译(Compling) -> 汇编(Assembling) -> 连接(Linking) 6.flash memory上的两种技术分别是NAND和NOR 7.MMU是存管理单元,主要作用有地址映射和对地址访问进行保护和限制 8.Pxa255拥有7 级超级流水线,主要由主流水线、MAC流水线和存访问流水线部分构成的 9.进程的虚拟存包括和 10.核(kernel)是操作系统部核心程序,它向外部提供了对计算机核心管理调用 11.模块的装入通过insmod命令手工将module载入核和根据需要载入module 12.嵌入式操作系统要为特定的硬件设备或环境设计符合要求的图形用户界面GUI 13.在LINUX根文件系统中所有的设备文件都放在目录dev下或其子目录之下 14.X Windows 最先在Unix上使用的图形界面,由X 服务器X客户机X 协议三部分组成 15.核最后一个初始化动作是启动初始化程序(运行/sbin/init可执行文件) 16.线程共享资源的程序实体,创建一个线程系统开销要比一个进程小的多 17.核碰到错误时,会显示处理器状态,包括cpu寄存器的容和页描述表的位置 还有一些难理解的信息 18.在ARM LINUX体系中用来处理外设中断的异常模式是中断请求 19.闪存主要由NOR flash和NAND flash 20.预定义变量:将所有的外部变量表示成建环境变量,并且将错误信息表示成返回值 AS = as 指定汇编器ASFLAGS AS指令的选项设置CC = cc =gcc 指定编译器$* 没有扩展名的当前目标文件$ 当前目标文件$ < 规则的第一个依赖文件名$? 比目标文件更新的依赖文件列表$ ^ 规则的所有依赖文件列表$% 如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称为(image.o),则$ 为,而$% 为image.o。 二、选择题 1.处理器的型号(嵌入式和非嵌入式) ARM(XScale), EMPU,EDSP,SOC,MIPS,PowerPC,M68000,SecurCore,StrongARM ,Palm OS , Psos 2.reboot 命令可以马上重新启动正在运行的LINUX系统 3.处理器的选择要考虑的主要因素处理性能,技术指标,功耗,功率损耗检测 4.LINUX文件权限的含义(共四段) 第一位表示文件类型-表示普通文件。d表示目录文件 第二、三、四位表示文件所有者的读,写,执行权限 第五、六、七位表示文件所在属组的读,写,执行权限 第八、九、十位表示文件的其它用户的读,写,执行权限 5.用chmod命令可以更改一个文件的权限设置 6.找出一个不是LINUX设备驱动和外界的接口驱动程序与操作系统核的接口,驱动 程序与系统引导的接口,驱动程序与设备的接口 7.用Makefile命令来实现自动编译

嵌入式系统实验报告

嵌入式系统实验报告文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

大连理工大学 本科实验报告 课程名称:嵌入式系统实验 学院(系):电子信息与电气工程学部 专业:自动化 班级: 0804 学号: 学生姓名:何韬 2011年 11月 18日 大连理工大学实验报告 学院(系):电信专业:自动化班级: 0804 姓名:何韬学号:组: ___ 实验时间: 2011-11-12 实验室: d108 实验台: 指导教师签字:成绩: 实验二ARM的串行口实验 一、实验目的和要求 见预习报告 二、实验原理和内容 见预习报告 三、主要仪器设备

硬件:ARM嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC机Pentium100 以上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP 、ARM SDT 或集成开发环境、仿真器驱动程序、超级终端通讯程序。 四、实验步骤 见预习报告 五、核心代码 在主函数中实现将从串口0接收到的数据发送到串口0() int main(void) { char c1[1]; char err; ARMTargetInit(); 通过调用OSTaskCreate()或OSTaskCreateExt()创建至少一个任务; . OSStart(); /ucos-ii/" /* uC/OS interface */ #include "../ucos-ii/add/" #include "../inc/" #include "../inc/sys/" #include "../src/gui/" #include <> #include <>

嵌入式系统导论复习题

嵌入式系统导论复习题

嵌入式系统导论复习题 一填空 1、嵌入式系统通常是以应用为中心,以计算机技术为基础,软硬件可裁剪,对功能、体积、功耗等严格要求的专用计算机系统。 2、嵌入式系统的可靠性是嵌入式计算机的生命线。 3、嵌入式系统的基本结构一般可分为硬件和软件,硬件包括嵌入式核心芯片、存储器系统及外部接口,软件包括应用软件、编程接口、嵌入式操作系统和板升级支持包。 4、嵌入式处理器主要包括EMPU、EMCU、EDSP和ESOC。其中ESOC最大的特点是成功实现了软硬件无缝结合,直接在处理器片内嵌入操作系统的代码模块。 5、目前使用的嵌入式操作系统有好几十种,最常用的是LINUX和WINCE。 6、嵌入式系统的系统级设计方法主要有先硬件后软件设计方法和软硬件协同设计的方法,其中针对单片机的开发是采用先硬件后软件的方法。

7、嵌入式软件可分为系统软件、支撑软件和应用软件三类。 8、嵌入式处理器是嵌入式硬件系统的核心,其种类非常多,常见的有ARM处理器、MIPS处理器和PowerPC处理器。 9、TI公司的TMS320C2XXX系列的DSP可作为MCU进行使用。 10、标准的嵌入式系统架构有两大体系:RISC 和CISC,其中RISC架构的处理器包括ARM、MIPS、PowerPC、ARC等,CISC架构为我们所熟知的是INTEL的X86架构、VIA架构和AMD架构。 11、ARM7系列微处理器为32位RISC处理器。 12、国产嵌入式处理器的代表芯片为方舟和龙芯系列处理器。 13、存储器有三个主要特性:速度、容量和价格。其中寄存器速度最快、价位最高、容量最小;主存用来存放将要参与运行的程序和数据;存取速度和容量介于寄存器和主存之间的为高速缓冲存储器cache。 14、按存储器的作用不同,可分为主存储器、辅

嵌入式实时操作系统复习

操作系统的基本功能:1、任务管理,2、内存管理,3、文件管理,4、CPU管理5、I/O口设备管理。 操作系统基本特征:1、多任务操作系统,2、多级中断机制,3、优先级调度机制。 任务的定义:程序的动态表现,在操作系统中体现为线程,是程序的一次执行过程。 任务的状态有:1、睡眠态,2、就绪态,3、运行态,4、阻塞态,5、挂起态。 调度算法:根据系统资源的资源分配策略所规定的资源分配算法。有“短作业优先算法”“轮转法” 事件:实时操作系统运行过程中发生的重要事件 事件处理对象:1、信号量,2、互斥信号量,3、事件标志组,4 、邮箱,5、消息队列。 信号量定义:资源是具体的显示东西,把它数字化后,操作系统就便于管理这些资源。 信号量的用法:1、建立,2、请求,3、释放。 互斥信号量:是一种特殊的信号量,该信号不仅是只用于互斥资源的访问,还在于信号量管理需要解决的优先级反转问题。 互斥信号量管理:取值0或1,只能有一个任务访问的独占资源,应采用信号来管理,为了保证系统的定时性拒绝优先级反转,对互斥信号量的管理,采用优先级继承机制。 时钟:是一种特定的周期性中断,起“心脏”作用。时钟节拍是周期性中断,对应的中断服务程序成为时钟滴答服务。 中断:在任务的执行过程中,当出现异常情况或特殊请求时,停止任务的执行,转而对这些异常或特殊进行处理,处理结束后返回当前任务的中断处。 Uc/os内存管理方法:Uc/os采用内存控制块管理内存,内存控制块记录了“内存分区地址,分区内存块的大小和数量,空闲块数量信息”。 内存管理含有: “内存分区的创建,分配,释放,使用和等待系统调用时间标志节点,.” 事件标志组管理的主要数据结构: 包括“事件标志组,(XX实体,XX列表,XX节点链表)。” 用户调用两个函数创建任务,不允许用户进行修改,被称为系统服务。用户的程序以函数的形式由用

嵌入式操作系统及编程试题(B)答案

《嵌入式操作系统及编程》考试试卷(B卷)参考答案 一、填空题(每空1分,共10分) 1、嵌入式硬件系统,嵌入式软件系统。 2、Windows CE; uClinux(或Linux)。VxWorks,uC/OSII。 3、C++ 4、tar -zcf mydir.tar.bz2 mydir,tar -zxvf mydir.tar.bz2 5、make 二、选择题(每题2分,共20分) 1、C 2、C 3、B 4、A 5、B 6、A 7、B 8、D 9、B 10、A 三、简答题(每题7分,共49分) 1、以应用为中心,以计算机技术为基础,软件硬件可剪裁,(3分)适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(4分) 2、 (7分) 3、 (7分) 4、(1)解压:tar –zxvf Linux-2.4.18.tar.gz。 (2)修改Makefile文件,其中:SUBARCH :=arm CROSS_COMPILE = arm-linux- (3分)(3)运行make menuconfig; (4)make; (4分)5、(1)tar –jxvf vivi-2410.tar.bz2 (2)cd vivi-2410; (3分)

(3)make menuconfig; (4)make (4分)6、(1)tar -jxvf busybox-1.12.1.tar.bz2 (2)make menuconfig (3)make install (3分)(4)构建根文件系统:创建顶层目录,创建设备节点,创建inittab,创建sysinit脚本。 (5)创建根文件系统映像文件(4分)7、 (7分) 四、应用题(1题10分,2题11分,共21分) 1、(1)运行source x86QT/export.sh建立LCD和设置开发环境变量; (2)运行x86QT/qt-2.3.2/bin/desinger 建立QT的form窗口; (3)保存form窗口到磁盘,如:rbz/win.ui。 (4) vi main.cpp文件到保存的路径rbz下 (5) cd arm2410QT;运行source export.sh (6)创建win.pro工程文件:/root/arm2410QT/tmake-1.13/bin/progen -t app.t -o win.pro (7)创建Makefile文件:/root/arm2410QT/tmake-1.13/bin/tmake -o Makefile win.pro (8)创建bi文件win: make (5分)(9)挂接/usr/lib库到目标机上:mount –t nfs 192.168.0.21:/usr /mnt/yaffs/nfs (10)设置目标机上运行QT程序的环境变量: export QTDIR=/mnt/yaffs/nfs export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH (11)在目标机上运行:./win –qws (5分)2、(1)main.c程序: int main() { int x=1; int y=2; Printf(“%d”,x*y); } (5分)(2) 1):gcc -E main.c -o outfile1 2):gcc -S main.c 3):gcc -c main.c (6分)

嵌入式操作系统复习资料

嵌入式操作系统课程复习 (嵌入式操作系统原理) 一、真空题 1.根据系统中的任务获得使用CPU的权力的方式,多任务实时操作系统的内核分为可剥夺型和不可剥夺型两种类型。 2.实时操作系统需要满足的条件包括多任务、可剥夺型内核、任务切换时间固定、中断延时尽量短。 3.目前比较常见的操作系统有_WinCE_、_uCLinux_、_Uc/OC-II_等。 4.在ucos-ii中任务的状态包括_睡眠状态_、就绪状态_、运行状态、中断服务状态_等。5.在ucos-ii中任务由_任务的代码_、任务控制块_、_任务堆栈_三个部分组成。 6.在ucos-ii中提供的空闲任务OSTaskIdle()的作用是完成_对OSdleCtr计数器加1_。7.在ucos-ii中提供的统计任务OSTaskStat()的作用是完成_CPU利用率OSCPUUsage统计。8.在ucos-ii中任务的调度主要完成_在任务就绪表中查找具有最高优先级别的就绪任务_、实现任务的切换两件事。 二、简答题 1.代码的临界段?在ucos-ii中通过哪几种方式实现? 在应用程序中,能够不受任何干扰而运行的代码段,称做临界段。它主要通过开关中断技术实现。用户可通过定义移植文件OS_CPU.H中的常数OS_CRITICAL_METHOD 来实现选择 开关中断的实现方法分三种: 1)直接用处理器指令 2)在堆栈中保存中断的开关状态,然后再关中断。 3)通过编译器提供的c函数来保存处理器状态字的值。 #if OS_CRITICAL_METHOD == 1 #define OS_ENTE R_CRITICAL() asm ("DI") //关中断 #define OS_EXIT_CRITICAL() asm ("EI") //开中断 #endif #if OS_CRITICAL_METHOD == 2 #define OS_ENTER_CRITICAL() asm ("PUSH PSW,DI") //保存CPU状态,关中断 #define OS_EXIT_CRITICAL() asm ("POP psw) //恢复中断允许标志 #endif #if OS_CRITICAL_METHOD == 3 #define OS_ENTER_CRITICAL() ("cpu_sr = get_processor_psw(),DI") //保存CPU状态,关中断 #define OS_EXIT_CRITICAL() ("Set_processor_psw(cpu_sr)) //恢复中断允许标志#endif 2.调度?在ucos-ii中其调度算法是什么? 在多任务系统中,令CPU中止当前正在运行的任务转而去运行另一个任务的工作叫任

相关文档
最新文档