嵌入式操作系统(复习题集)
- 格式:doc
- 大小:119.00 KB
- 文档页数:9
嵌入式系统导论复习题嵌入式系统导论复习题一填空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、按存储器的作用不同,可分为主存储器、辅助存储器和缓冲存储器,其中RAM和ROM属于主存储器。
15、RAM主要有SRAM和DRAM,常见的RAM容量扩展方法为字长扩展和字数扩展。
1、何谓嵌入式系统?嵌入式系统与传统计算机有何区别?嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式系统(简称“嵌”)和传统计算机(简称“传”)的主要区别包括以下几点:形式与类型:传:实实在在的计算机。
按其体系结构、运算速度和规模可分为大型机,中型机,小型机和微机嵌:“看不见”的计算机,形式多样,应用领域广泛,按应用进行分类。
组成:传:通用处理器、标准总线和外设、软硬件相对独立嵌:面向特定应用的微处理器,总线和外设一般集成在处理器内部,软硬件紧密结合。
系统资源:传:系统资源充足,有丰富的编译器、集成开发环境、调试器等嵌:系统资源紧缺,没有编译器等相关开发工具。
开发方式:传:开发平台和运行平台都是通用计算机嵌:采用交叉编译方式,开发平台一般是通用计算机,运行平台是嵌入式系统。
二次开发性:传:应用程序可重新编程嵌:一般不能重新编程开发。
发展目标:传:编程功能电脑,普遍进入社会嵌:变为专用电脑,实现“普及计算”。
2、主流的嵌入式操作系统有哪几种?各有何特点?①传统的RTOS,特点:提供了高效的实时任务调度、中断管理、实时的系统资源以及实时的任务间通信。
②嵌入式Linux操作系统,特点:免费、开源、支持软件多等。
③Android系统,特点:不存在任何以往阻碍移动产业创新的专利障碍,是一个为移动终端构建的真正开放和完整的系统软件。
④Windows CE 嵌入式操作系统,特点:具有模块化、结构化和基于Win32应用程序接口和与处理器无关等⑤μC/OS-Ⅱ实时操作系统,特点:包括了一个操作系统最基本的一些特性,并且是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格。
3、主流的嵌入式微处理器有哪几种?各有何特点?①ARM,特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。
嵌入式期末考试卷十套嵌入式系统期末考试卷一、选择题(每题2分,共20分)1. 嵌入式系统通常是指:A. 用于嵌入式应用的软件B. 运行在嵌入式设备上的操作系统C. 一种小型的计算机系统,用于控制或监视设备D. 一种大型的计算机系统,用于复杂的数据处理2. 下列哪项不是嵌入式系统的特点:A. 可扩展性B. 实时性C. 资源受限D. 专用性3. 嵌入式操作系统(RTOS)的主要功能不包括:A. 任务调度B. 内存管理C. 文件系统管理D. 网络通信4. 以下哪个不是嵌入式系统中的编程语言:A. CB. C++C. JavaD. Python5. 在嵌入式系统中,中断服务程序(ISR)的主要作用是:A. 执行系统初始化B. 处理系统异常C. 响应外部事件D. 执行定时任务6. 以下哪个不是嵌入式系统开发过程中的步骤:A. 需求分析B. 系统设计C. 硬件选型D. 软件测试7. 在嵌入式系统中,固件通常指的是:A. 硬件B. 软件C. 介于硬件和软件之间的程序D. 操作系统8. 以下哪个是嵌入式系统开发中常用的硬件描述语言:A. VHDLB. HTMLC. XMLD. SQL9. 在嵌入式系统中,看门狗定时器的主要作用是:A. 监控系统时间B. 监控系统温度C. 监控系统电源D. 监控系统运行状态,防止死锁10. 以下哪个是嵌入式系统中的存储设备:A. RAMB. ROMC. 硬盘D. 显示器二、填空题(每空1分,共10分)1. 嵌入式系统的核心是______,它负责协调和管理整个系统。
2. 嵌入式系统软件通常由______、应用程序和设备驱动程序组成。
3. 嵌入式系统中的中断优先级是指中断服务程序的______。
4. 嵌入式系统中,______是一种常见的通信协议,用于设备间的通信。
5. 在嵌入式系统中,______是一种用于存储程序和数据的非易失性存储器。
6. 嵌入式系统中的______是用于控制和管理硬件资源的软件。
《嵌入式系统设计》复习题一、填空题1、嵌入式系统由以下三部分组成: _________、________________、_____________。
2、ARM处理器共有_____种工作模式,其中有_____种特权模式,在特权模式下,其中有_____种异常模式。
3、ARM处理器支持下列数据类型:____________、____________、____________。
4、下面列举的立即数中,有效的是:__________、__________。
0xFF0,0xFF7,0xFF8, 0x290,0xF000001F。
5、请写出以下指令的寻址方式:MOV R0,#35; __________________ ADD R4,R3,R2; ______________________6、Flash存储器又称闪存,主要有两种:____________________和____________________。
7、ARM9采用_____级流水线,存储器采用__________结构,它包含独立的__________和__________,执行的指令集为__________。
8、ARM系统复位后,PC中的值为______________________或______________________。
9、影响流水线的因素为:__________、____________________。
10、下面列举的立即数中,有效的是:__________、__________。
0xFF00,0xFFE,0x380,0x386,0xA404,0xF0001F00。
11、请写出以下指令的寻址方式:MOV R1,R2,LSL #8;_________________ CMP R7,R8;___________________ 12、S3C2410A总共支持_____个存储器Bank,每个Bank最大为__________字节。
嵌入式实时操作系统考试复习1.什么是嵌入式操作系统?嵌入式系统有什么特点?答:运行在嵌入式硬件平台上,对整个系统及其操作的部件、装置等资源进行统一协调、指控和控制的系统软件就叫嵌入式操作系统。
特点:微型化、可剪裁性、实时性、高可靠性、易移植性2.实时操作系统需要满足的条件:实时操作系统必须是多任务系统,任务的切换时间应与系统中的任务数无关,中断延迟的时间可预知并尽可能短。
3.什么是实时操作系统?答:什么是实时?实时含有立即、及时之意。
如果操作系统能使计算机系统及时响应外部事件的请求,并能及时控制所有实时设备与实时任务协调运行,且能在一个规定的事件内完成对事件的处理,那么这种操作系统就是一个实时操作系统。
4.内核的类型答:不可剥夺型内核:也叫做合作型多任务内核,在这种内核中,总是优先级别高的任务最先获得CPU的使用权。
为防止某个任务霸占CPU的使用权,这种内核要求每个任务必须能主动放弃CPU的使用权。
可剥夺型内核:CPU总是运行多任务中优先级别最高的任务,即使CPU正在某个优先级低的任务,当有高优先级别的任务准备就绪时,该高级别的任务就会剥夺正在运行的CPU的使用权,而使自己获得CPU的使用权。
5.嵌入式操作系统的三项功能:内存管理、多任务管理、外围设备管理第三章1.任务有三个部分组成:任务程序代码、任务堆栈、任务控制块2.具有自己的私有空间叫“进程”,无叫做“线程”。
一个任务不是对应一个进程。
3.任务的状态:就绪状态:最多有9个、运行状态:只能有1个、等待状态:最多有9个4.系统任务:为了与用户任务区别,这种系统自己所需要的任务就叫做系统任务。
两个系统任务:空闲任务和统计任务,空闲任务是每个应用程序必须使用的,统计任务则是应用程序可以根据实际需要来选择5.空闲任务:这个空闲任务几乎不做什么事情,只是对系统定义的一个空闲任务运行次数计数器进行加1操作。
一个用户应用程序必须使用这个空闲任务,而且这个任务不能通过程序来删除。
一、1.终止一个前台进程可能用到的命令和操作 B 。
A、killB、<CTRL>+CC、shut downD、halt2.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是D 。
A、-m B、-d C、-f D、–p3.下列提法中,不属于ifconfig命令作用范围的是D 。
A、配置本地回环地址B、配置网卡的IP地址C、激活网络适配器D、加载网卡到内核中4.在shell中变量的赋值有四种方法,其中,采用name=12的方法称A 。
A、直接赋值B、使用read命令C、使用命令行参数D、使用命令的输出5.系统中有用户user1和user2,同属于users组。
在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。
R-4 W-2 X-1 RWA、 744B、 664C、 646D、 7466.关闭linux系统(不重新启动)可使用命令B 。
A、Ctrl+Alt+DelB、haltC、shutdown -r nowD、reboot7.在Linux下使用GCC编译器时,有命令gcc –g test.c –o test,其中参数-g的作用是()。
A、生成目标文件test.oB、生成汇编文件test.sC、进行预编译D、包含调试信息8.在使用GCC编译器的过程中,以下()选项可用来生成所有的警告信息。
A、-cB、-WallC、-SD、-E9.如下(A)命令可以知道Shell命令的用法。
A、manB、pwdC、helpD、more10.重定向的符号“>”表示()。
A、输出追加B、输入追加C、输出重定向,原来的文件会被改写D、管道11.()命令可更改一个文件的权限设置。
A、attribB、chmodC、changeD、file12.为了查找出当前用户运行的所有进程的信息,可以使用(B )命令。
一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。
2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式微处理器)(嵌入式DSP处理器)以及片上系统。
3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(任务管理)、任务间通信、(内存管理)和I/O资源管理。
4.实时系统:指系统能够在限定的(响应)时间内提供所需水平的服务5.ucos-ii最多管理(64 )个任务6.ucos-ii中,OS_TaskStat任务的优先级占(62 ),OS_TaskIdle任务的优先级是( 63 )7 ucos-ii中,OSRdyTbl就绪表的大小是由宏定义:OS_RDY_TBL_SIZE来定义,由全局宏( OS_LOWEST_PRIO )来决定的,8. TCB中的四个成员变量:INT8U OSTCBX;INT8U OSTCBY;INT8U OSTCBBitX;INT8U OSTCBBitY ,用于(加速)任务就绪态的计算过程。
9.TCB内部最重要的元素放在第一个单元叫(OSTCBStkPtr),因此,这个变量是惟一一个能用汇编语言处置的变量,将其放在结构最前面,使得在汇编语言中处理这个变量时较为容易。
10.uC/OS-II是一个简洁、易用的基于优先级的嵌入式(抢占式)多任务实时内核。
11.任务是一个无返回的无穷循环。
uc/os-ii总是运行进入就绪状态的(最高优先级)的任务。
12.因为uc/os-ii总是运行进入就绪状态的最高优先级的任务。
所以,确定哪个任务优先级最高,下面该哪个任务运行,这个工作就是由调度器(scheduler)来完成的。
13.(不可剥夺型)内核要求每个任务自我放弃CPU的所有权。
不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。
期末考试复习题一、填空题1. ARM微处理器有7种工作模式,它们分为两类_特权模式_、_非特权模式_其中用户模式属于_非特权模式__。
2. ARM微处理器共有__37_个__32__位寄存器,其中__31_个为通用寄存器,_6___个为状态寄存器。
3. 嵌入式系统一般哪4个部分组成( 嵌入式处理器、外围设备、嵌入式操作系统(可选)、嵌入式应用软件)4. 协处理器主要控制:___片内的MMU __、___指令和数据缓存___、___写缓冲___。
5. ARM嵌入式系统主要由___相关支撑硬件___、___ARM处理器___和__嵌入式软件系统____构成。
6. S3C2410芯片外部寻址空间是1G,被分成___8__个存储块,每块_ 128 _MB。
SDRAM 存储器应连接到第____7或8__个存储块。
7. 操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、内存管理、文件系统管理、I/O资源管理。
8. 常用的嵌入式外围设备有存储设备_、通信设备____和___显示设备___三类。
10. 嵌入式系统是用来控制或者监视哪些设备( )11. 嵌入式系统的三个基本要素。
引导程序内核文件系统12. 链接分为:(硬链接)和( 软链接)。
13. 数据寄存器,其中控制寄存器的主要功能是设置_引脚的功能_,数据寄存器的功能是从寄存器读取数据或者向寄存器写入数据。
15. 目前流行的嵌入式操作系统主要有:_ WinCE_、_ Vxworks__、_ Linux/µCLinux_和_µC/OS-II、PalmOS____。
16. 嵌入式操作系统的调试一般包括:___操作系统__调试和___应用程序__调试。
17. ARM字数据存储格式有:大端格式和小端格式。
18. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:( 644 ),该文件属性是( 目录)。
19. 在宿主机上使用编译器软件将嵌入式应用。
嵌入式系统期末复习试题集合1.什么是嵌入式系统?(P2)答:以应用为中心、以及计算机技术为基础、软件硬件可裁减、适用应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.什么是嵌入式处理器?(P3)答:嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元。
3.什么是实时操作系统?答:实时操作系统是嵌入式系统目前最主要的组成部分,实时是指物理进程的真实事件,实时操作系统具有实时性、能从硬件方面支持实时控制系统工作的操作系统。
4.什么是分时操作系统?答:对于分时操作系统,软件的执行在时间上的要求并不严格,时间上的错误一般不会造成灾难性的后果。
5.什么是多任务操作系统?答:系统支持多任务管理和任务间的同步和通信。
6.简述实时操作系统的工作状态?答:实时系统中的任务有运行、就绪、挂起和冬眠4种状态。
运行:获得CPU控制权就绪:进入任务等待队列,通过调度转为运行状态。
挂起:任务发生阻塞,移出任务等待队列,等待系统实时事件的发生唤醒,从而转为就绪或运行。
冬眠:由于任务完成或错误等原因被清除的任务。
7.单片机的发展历史分为哪几部分?答:单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC 三大阶段SCM(Single Chip Microcomputer ,单片微型计算机)MCU(Micro Controller Unit,微控制器)SoC(System on Chip 片上系统)8.单片机发展趋势表现在那些方面?答:单片机发展趋势表现在:(1)内部结构的进步:多功能集成化、采用RISC体系结构、片内存储器性能改进容量增加EPROM向FlashROM发展、多核处理器方式;(2)功耗、封装及电源电压的改进:功耗越来越小、封装水平不断提高;(3)工艺上的改进:采用CMOS技术,大多采用0.6um以上的光刻工艺,大大提高内部密度和可靠性。
9.单片机嵌入式系统的结构是什么?答:单片嵌入系统的结构通常包括三大部分:即能实现嵌入式对象的各种应用要求的单片机、全部系统的硬件电路和应用软件。
第1章:ARM和嵌入式系统介绍嵌入式系统的概念ARM嵌入式处理器的版本Cortex系列处理器的组成和特点嵌入式操作系统第2章:ARM体系结构ARM、CM3处理器状态:Thumb状态和调试状态CM3处理器工作模式:Handler模式和Thread模式代码特权分级:特权级和非特权(用户)级CM3内部寄存器:r0-r12,r13,r14,r15,状态寄存器xPSR存储器映射机制:大端格式和小端格式数据对齐方式:字对齐、半字对齐、非字对齐、非半字对齐异常概念、CM3异常机制特点第3章:Cortex-M3控制器及外围硬件简介嵌入式最小系统组成第4章:指令系统和时钟ARM、Thumb、Thumb-2和CM3指令集的特点和关系STM32时钟系统结构原理和初始化编程启动代码第5章:GPIO实验、第6章:UART实验、第9章:中断实验第10章:RTC实验原理和编程第7章:模/数转换、第8章:定时器实验原理即可,不考程序1. 什么是嵌入式系统?嵌入式系统有哪些应用?2. 什么是嵌入式处理器?嵌入式处理器分为哪几类?3. 说明使用实时操作系统的必要性。
4. 简要说明ARM Cortex内核处理器分为哪几个系列?各有什么特点?5. ARM Cortex-M3处理器有哪些优势符合嵌入式操作系统的要求?6. 简述NVIC的初始化步骤。
7. 什么是嵌入式处理器?嵌入式处理器分为哪几类?二、填空1. STM32F103ZET6有个引脚, KB片内FLAM ROM, KB 片内SRAM。
2. Cortex-M3处理器支持两种特权分级:特权级和。
Cortex-M3处理器支持两种工作模式,:模式和模式。
3. PSR中,标志位C是,Z是 N是,V是。
4. CM3内部寄存器中,R13的作用是,R14的作用是,R15的作用是。
5. 经典ARM7处理器有和两种状态,CM3处理器只有状态。
6. Cortex-M3的流水线分3级,分别为、、。
7. STM32F10x的管理着包括Cortex-M3核异常等中断,其和ARM 处理器核的接口紧密相连,可以实现的中断处理,并有效地处理迟来中断。
嵌⼊式系统-复习题资料⼀、1、某⽂件属性显⽰为 drwxr-xr-x,则该⽂件是( A )。
A、⽬录⽂件B、普通⽂件C、链接⽂件D、管道⽂件2、在linux中,通常作为⽤户⼯作⽬录的是( C )。
A、 /bootB、/etcC、 /homeD、/bin3、下列命令中,⽤于显⽰系统进程列表的命令是( D )。
A、 locateB、mvC、 catD、ps4、表⽰⽬标⽂件的扩展名⼀般是( B )。
A、.cB、 .oC、 .hD、 .i5、在Makefile的⼯程管理中,( C )表⽰第⼀个依赖⽂件的名称。
A、 $*B、$+C、$<D、 $?6、以下不属于嵌⼊式系统特点的是 B 。
A 、不具备⼆次开发能⼒B 、⾯向通⽤应⽤ C、软硬件裁剪 D、软件固化于芯⽚7、对嵌⼊式板进⾏在线交叉调试(ICD⽅式),所使⽤的连接接⼝⽅式为( D )。
A、USBB、⽹络接⼝C、串⼝D、 JTAG8、linux与开发板串⾏调试⽅式中,所使⽤到的⼯具软件是( A )A、 minicomB、超级终端C、arm-linux-gccD、 gdb9、在Linux内核源代码中,与处理器体系结构有关的⼦⽬录是( C )。
A、/includeB、/initC、/archD、drivers10、下列⽂件系统,不是嵌⼊式系统的⽂件系统格式的是( B )A、cramfsB、ntfsC、romfsD、jffs11、以下属于Linux⽂件系统格式的是( A )A、EXT3B、FATC、FAT32D、NTFS12、某⽂件属性显⽰为–rwxr-xr-x,则该⽂件是( B )。
A、⽬录⽂件B、普通⽂件C、链接⽂件D、管道⽂件13、在linux中,通常作为存放系统配置⽂件的⽬录是( B )。
A、 /bootB、/etcC、 /homeD、/bin14、下列命令中,⽤于给特定进程发送信号的命令是( C )。
A、 locateB、mvC、 killD、 cat15、在Makefile的⼯程管理中,( D )表⽰⽬标⽂件的完整名称。
嵌入式操作系统基础题库(答案见尾页)一、选择题1. 嵌入式操作系统的主要特点是什么?A. 多任务处理B. 实时性C. 可移植性D. 高度集成2. 下列哪个不是嵌入式操作系统的组成部分?A. 内核B. 应用程序C. 设备驱动程序D. 系统调用接口3. 在嵌入式系统中,通常使用哪种编程语言进行开发?A. 汇编语言B. C语言C. JavaD. Python4. 嵌入式操作系统中的进程调度主要关注什么?A. 优先级分配B. CPU使用率C. 程序长度D. 内存管理5. 嵌入式系统中常用的文件系统类型有哪几种?A. FATB. NTFSC. YAFFSD. COFF6. 嵌入式设备中的通信协议主要用于哪些场景?A. 网络通信B. 串口通信C. 并行通信D. 无线通信7. 嵌入式实时操作系统的关键特性是什么?A. 多任务处理B. 实时响应C. 跨平台兼容性D. 内存保护8. 在嵌入式系统中,中断服务例程的主要作用是什么?A. 处理异常情况B. 管理硬件资源C. 优化系统性能D. 保证数据完整性9. 嵌入式操作系统中的任务间通信方式有哪些?A. 消息队列B. 管道C. 共享内存D. 信号量10. 嵌入式系统的生命周期包括哪些阶段?A. 编程阶段B. 调试阶段C. 生产阶段D. 维护阶段11. 在嵌入式系统中,最常见的操作系统类型是:A. Windows CEB. LinuxC. VxWorksD. QNX12. 嵌入式操作系统的内存管理通常采用哪种方式?A. 分段存储管理B. 分页存储管理C. 段页式存储管理D. 页表式存储管理13. 嵌入式系统中的任务调度通常基于什么因素?A. 优先级B. 资源利用率C. 进程状态D. 任务等待时间14. 在嵌入式系统中,中断服务例程通常位于哪个部分?A. 应用程序代码B. 系统调用接口C. 中断处理程序D. 设备驱动程序15. 嵌入式操作系统的文件系统通常具有什么样的特性?A. 高效的读写速度B. 支持大量的小文件C. 支持复杂的目录结构D. 以上都是16. 嵌入式系统中的网络通信通常依赖于哪种协议?A. TCP/IPB. UDPC. HTTPD. FTP17. 在嵌入式系统开发中,常用的编程语言包括:A. CB. C++C. JavaD. Python18. 嵌入式系统中的实时性是指什么?A. 系统响应时间短B. 系统处理能力强C. 系统扩展性强D. 系统兼容性好19. 在嵌入式系统设计中,硬件抽象层(HAL)的主要作用是什么?A. 提供设备驱动程序B. 提供系统调用接口C. 提供硬件平台的通用接口D. 提供操作系统内核20. 嵌入式操作系统的主要功能是什么?A. 进行数据处理B. 管理硬件资源C. 提供图形用户界面D. 支持网络通信21. 下列哪个不是嵌入式操作系统的特点?A. 低功耗B. 高性能C. 可定制性D. 易于维护22. 嵌入式操作系统通常运行在哪种类型的硬件上?A. 大型机B. 小型机C. 微型计算机D. 单片机23. 嵌入式操作系统中,进程调度主要考虑的因素是什么?A. 优先级B. 速度C. 内存占用D. CPU利用率24. 在嵌入式系统中,中断服务程序的主要作用是什么?A. 处理异常情况B. 节省处理器资源C. 实现多任务处理D. 提供系统服务25. 嵌入式操作系统中的内存管理通常采用哪种技术?A. 分页B. 分段C. 段页式D. 页表法26. 在嵌入式系统中,设备驱动程序的主要职责是什么?A. 管理硬件设备B. 提供系统服务C. 进行数据处理D. 实现多任务处理27. 嵌入式操作系统中,通常使用的文件系统类型是哪种?A. NTFSB. FAT32C. YAFFSD. exFAT28. 在嵌入式系统开发中,调试器的主要作用是什么?A. 监控系统性能B. 调试程序代码C. 管理硬件资源D. 提供图形用户界面29. 嵌入式操作系统的主要特点是?A. 多任务处理能力强B. 适用于多种设备C. 需要大量的内存资源D. 仅限于工业控制领域30. 下列哪个不是嵌入式操作系统的应用场景?A. 智能手机B. 家庭自动化系统C. 个人电脑D. 航空航天设备31. 嵌入式操作系统通常用于哪种类型的计算机硬件?A. 大型机B. 小型机C. 微型计算机D. 单片机32. 嵌入式操作系统中的进程调度算法中,优先级最高的进程将获得多少时间的CPU使用权?A. 最短B. 最长C. 平均D. 固定33. 在嵌入式系统中,中断是指什么?A. 系统出现故障需要立即处理B. 系统需要等待外部事件的发生C. 系统暂时停止当前操作,执行特定任务D. 系统需要重新启动34. 嵌入式操作系统的内存管理主要是为了实现哪些功能?A. 内存分配和回收B. 内存保护和安全C. 内存共享和虚拟内存D. 内存优化和缓存管理35. 在嵌入式系统中,常见的外设接口有?A. USBB. HDMIC. IDED. PCI36. 嵌入式操作系统的文件系统通常具有哪些特点?A. 高效的读写速度B. 支持大量文件C. 系统资源占用较少D. 易于扩展和维护37. 在嵌入式系统开发中,常用的编程语言有?A. CB. C++C. JavaD. Python38. 嵌入式操作系统中的任务调度通常基于什么因素?A. 优先级B. 进程IDC. 任务等待时间D. CPU使用率39. 以下哪个不是嵌入式操作系统中常见的进程间通信方式?A. 消息队列B. 管道C. 数组D. 信号量40. 嵌入式操作系统的内存管理通常采用哪种策略?A. 分段存储管理B. 分页存储管理C. 固定分区D. 动态分区41. 嵌入式系统的实时性主要取决于什么?A. 操作系统的设计B. 硬件性能C. 软件开发环境D. 用户需求42. 在嵌入式操作系统中,中断屏蔽是一种什么技术?A. 为了减少中断延迟而采取的技术B. 为了提高系统效率而采取的技术C. 为了节省内存资源而采取的技术D. 为了增加系统复杂性而采取的技术43. 嵌入式操作系统通常支持哪些文件系统类型?A. NTFSB. FAT32C. YAFFSD. CIFS二、问答题1. 什么是嵌入式系统?请简述其特点。
嵌入式操作系统基础题库(答案见尾页)一、选择题1. 嵌入式操作系统是一种______。
A. 单任务操作系统B. 多任务操作系统C. 实时操作系统D. 分时操作系统2. 嵌入式操作系统的主要应用领域不包括______。
A. 消费电子产品B. 工业控制系统C. 汽车电子D. 个人电脑3. 下列不属于嵌入式操作系统的是______。
A. VxWorksB. LinuxC. μC/OS-IID. Windows CE4. 嵌入式操作系统的内存管理通常采用______。
A. 分段存储管理B. 分页存储管理C. 段页式存储管理D. 页表式存储管理5. 在嵌入式系统中,中断服务程序通常运行在______。
A. 用户态B. 系统态C. 异常态D. 应用态6. 嵌入式操作系统中的任务调度通常基于______。
A. 时间片轮转B. 最短剩余时间优先C. 优先级调度D. 多级反馈队列7. 嵌入式系统中的文件系统通常采用______。
A. 本地文件系统B. 远程文件系统C. 网络文件系统D. 伪文件系统8. 嵌入式操作系统中的设备驱动程序通常具有______特性。
A. 可加载B. 可定制C. 可移植D. 可测试9. 在嵌入式系统的开发过程中,调试器的作用是______。
A. 编译代码B. 运行程序C. 调试程序D. 测试程序10. 嵌入式操作系统的基本特性不包括______。
A. 可靠性B. 易用性C. 实时性D. 可扩展性11. 嵌入式操作系统是一种()A. 特定于嵌入式设备的操作系统B. 适用于所有计算机的操作系统C. 针对特定应用领域的操作系统D. 可扩展到数百甚至数千处理器的操作系统12. 嵌入式操作系统的主要特点不包括()A. 硬件相关性强B. 实时性要求高C. 可移植性强D. 用户界面友好13. 下列哪个不是嵌入式操作系统的应用领域?()A. 消费电子产品B. 工业控制系统C. 汽车电子D. 手持设备14. 在嵌入式系统中,通常使用哪种编程语言进行开发?()A. CB. JavaC. PythonD. C++15. 嵌入式操作系统通常不具备以下哪种功能?()A. 内存管理B. 文件系统C. 网络通信D. 用户认证16. 在嵌入式系统开发中,经常需要考虑的三个关键因素是什么?()A. 性能、功耗和成本B. 可靠性、稳定性和安全性C. 易用性、可维护性和可扩展性17. 嵌入式操作系统的内核通常很小,这是因为()A. 嵌入式设备资源有限B. 嵌入式系统要求实时响应C. 嵌入式设备不需要图形用户界面D. 嵌入式系统不需要多任务处理18. 在嵌入式系统设计中,通常优先考虑的是()A. 系统的可靠性B. 系统的性能C. 系统的可维护性D. 系统的成本19. 下面哪个不是嵌入式操作系统的发展趋势?()A. 多核技术B. 云计算集成C. 嵌入式LinuxD. 嵌入式Windows20. 在选择嵌入式操作系统时,应主要考虑哪些因素?(多选)()A. 应用需求B. 系统资源限制C. 开发团队的经验D. 成本效益分析21. 嵌入式操作系统的主要特点是?A. 多任务处理B. 单任务处理C. 实时性D. 分布式22. 下列哪个不是嵌入式操作系统的组成部分?B. 应用程序C. 设备驱动程序D. 硬件抽象层23. 嵌入式操作系统通常运行在哪种类型的硬件上?A. 大型机B. 小型机C. 微型计算机D. 嵌入式设备24. 在嵌入式系统中,中断服务例程的主要作用是什么?A. 处理异常情况B. 提供用户界面C. 管理内存资源D. 控制硬件设备25. 嵌入式操作系统中的并发性是通过什么技术实现的?A. 时间片轮转B. 中断驱动C. 高优先级优先执行D. 优先级抢升26. 在嵌入式系统中,设备驱动程序的主要职责是什么?A. 管理硬件资源B. 运行应用程序C. 提供用户接口D. 控制硬件设备27. 嵌入式操作系统的调度算法通常考虑哪些因素?A. 优先级B. 进程状态C. CPU利用率D. 内存使用率28. 在嵌入式系统中,实时性是指什么?A. 系统能够在预定时间内响应外部事件B. 系统能够处理大量数据C. 系统具有高度的可扩展性D. 系统具有高效的文件系统29. 嵌入式操作系统的内存管理通常采用哪种模型?A. 分段存储管理B. 分页存储管理C. 段页式存储管理D. 逻辑地址空间管理30. 在嵌入式系统中,多任务处理是如何实现的?A. 通过虚拟内存技术B. 通过时间片轮转算法C. 通过优先级抢升机制D. 通过中断服务例程31. 嵌入式操作系统的主要特点是:A. 高度可定制化B. 高性能C. 实时性D. 上下文感知32. 在嵌入式系统中,通常使用哪种类型的存储器来存储程序和数据?A. RAMB. ROMC. NAND FlashD. HDD33. 以下哪个不是嵌入式操作系统的常见应用场景?A. 智能手机B. 家庭自动化系统C. 工业控制系统D. 汽车电子34. 嵌入式操作系统中的任务调度通常基于哪种策略?A. 先来先服务(FCFS)B. 最短作业优先(SJF)C. 时间片轮转(RR)D. 多级反馈队列(MFQ)35. 嵌入式操作系统通常如何管理内存?A. 使用虚拟内存技术B. 采用分段和分页机制C. 通过内存映射文件D. 手动分配和释放内存36. 在嵌入式系统的开发过程中,通常首先进行的是:A. 编写设备驱动程序B. 编写操作系统内核C. 编写应用程序代码D. 系统集成和测试37. 嵌入式操作系统通常用于哪种类型的设备?A. 大型计算机B. 小型计算机C. 消费电子产品D. 服务器38. 嵌入式操作系统中的实时性是指什么?A. 系统响应时间短B. 软件代码短C. 硬件资源充足D. 外部事件频繁发生39. 在嵌入式系统的开发过程中,以下哪个步骤不是必需的?A. 编程B. 调试C. 测试D. 设计40. 嵌入式操作系统通常支持哪种编程语言?A. 高级编程语言,如C++B. 汇编语言C. 机器语言D. 简单脚本语言41. 在嵌入式系统的应用程序开发中,常用的开发工具是?A. 集成开发环境(IDE)B. 文本编辑器C. 手机D. 笔记本电脑42. 嵌入式操作系统的文件系统通常采用哪种结构?A. 分层结构B. 树形结构C. 线性结构D. 图形结构43. 在嵌入式系统的调试过程中,最常用的调试方法是什么?A. 使用调试器B. 使用打印语句C. 使用日志记录D. 使用虚拟机二、问答题1. 什么是嵌入式系统?请简要描述其特点。
嵌⼊式系统基础复习题嵌⼊式系统概述嵌⼊式系统的概念嵌⼊式处理器的特点嵌⼊式系统的分类实时操作系统的特征嵌⼊式操作系统的基本概念(1.3.2)嵌⼊式操作系统的必要性uC/OS的特点ARM体系结构ARM、RISC、ARM7TDMI三级流⽔线处理器状态切换⽅法处理器的模式、异常及相互关系ARM7TDMI的寄存器详情进⼊异常、复位的步骤异常的优先级存储器映射与重映射存储器格式(⼤端与⼩端)ARM7TDMI指令系统寻址⽅式第⼆操作数的形式8位位图条件码LDR,MOV, MVN, ADD, ADC, SUB, SBC, B, BL, BX, SWI, MRS, MSR, NOP 硬件结构晶振:从属模式、振荡模式,各⾃的频率范围。
CCLK计算存储加速模块:2个功能模块I2C模式的格式⽰意图(247-256)SPI,sseluC/OS编程任务函数GPIO操作按键操作OSTaskSuspend, OSTaskResume, OSDly, OSTimeDly, OSTimeDlyResume嵌⼊式系统基础复习题⼀、简答题1、什么是嵌⼊式系统?嵌⼊式系统可以定义为:"嵌⼊到对象体系中的专⽤计算机应⽤系统" 。
2、嵌⼊式系统的3 个基本特点?按照嵌⼊式系统的定义,嵌⼊式系统有3个基本特点,即"嵌⼊性"、"专⽤性"与"计算机":(1)嵌⼊性-专指计算机嵌⼊到对象体系中,实现对象体系的智能控制。
(2)专⽤性-是指在满⾜对象控制要求及环境要求下的软、硬件裁剪性。
(3)计算机-是对象系统智能化控制的根本保证,能实现对象系统的计算机智能化控制能⼒。
3、什么是嵌⼊式处理器,嵌⼊式处理器可以分为⼏⼤类?(1)嵌⼊式处理器是嵌⼊式系统的核⼼,是控制、辅助系统运⾏的硬件单元。
(2)嵌⼊式处理器可以分为以下⼏⼤类:嵌⼊式微处理器、嵌⼊式微控制器、嵌⼊式DS P处理器、嵌⼊式⽚上系统(SOC)。
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.ARM处理器中断有快速中断模式(FIQ)和外部中断模式(IRQ)处理模式。
2.典型的ARM基于JTAG调试结构包括哪几个部分?Debug主控端,协议转换器,调试目标机3.LINUX系统中设备文件通常分为哪几种?字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。
4.LINUX环境中的变量包括哪几个?path home histsize hostname shell mail ps1 lang/langue5.gcc编译分成哪4个阶段:预处理(Pre-Processing) -> 编译(Compling) ->汇编(Assembling) -> 连接(Linking)6.flash memory上的两种技术分别是NAND和NOR7.MMU是存管理单元,主要作用有地址映射和对地址访问进行保护和限制8.Pxa255拥有7 级超级流水线,主要由主流水线、MAC流水线和存访问流水线部分构成的9.进程的虚拟存包括和10.核(kernel)是操作系统部核心程序,它向外部提供了对计算机核心管理调用11.模块的装入通过insmod命令手工将module载入核和根据需要载入module12.嵌入式操作系统要为特定的硬件设备或环境设计符合要求的图形用户界面GUI13.在LINUX根文件系统中所有的设备文件都放在目录dev下或其子目录之下14.X Windows 最先在Unix上使用的图形界面,由X 服务器X客户机X 协议三部分组成15.核最后一个初始化动作是启动初始化程序(运行/sbin/init可执行文件)16.线程共享资源的程序实体,创建一个线程系统开销要比一个进程小的多17.核碰到错误时,会显示处理器状态,包括cpu寄存器的容和页描述表的位置还有一些难理解的信息18.在ARM LINUX体系中用来处理外设中断的异常模式是中断请求19.闪存主要由NOR flash和NAND flash20.预定义变量:将所有的外部变量表示成建环境变量,并且将错误信息表示成返回值AS = as 指定汇编器ASFLAGS AS指令的选项设置CC = cc =gcc 指定编译器$* 没有扩展名的当前目标文件$ 当前目标文件$ < 规则的第一个依赖文件名$? 比目标文件更新的依赖文件列表$ ^ 规则的所有依赖文件列表$% 如果目标是归档成员,则该变量表示目标的归档成员名称。
例如,如果目标名称为(image.o),则$ 为,而$% 为image.o。
二、选择题1.处理器的型号(嵌入式和非嵌入式)ARM(XScale), EMPU,EDSP,SOC,MIPS,PowerPC,M68000,SecurCore,StrongARM ,Palm OS , Psos2.reboot 命令可以马上重新启动正在运行的LINUX系统3.处理器的选择要考虑的主要因素处理性能,技术指标,功耗,功率损耗检测4.LINUX文件权限的含义(共四段)第一位表示文件类型-表示普通文件。
d表示目录文件第二、三、四位表示文件所有者的读,写,执行权限第五、六、七位表示文件所在属组的读,写,执行权限第八、九、十位表示文件的其它用户的读,写,执行权限5.用chmod命令可以更改一个文件的权限设置6.找出一个不是LINUX设备驱动和外界的接口驱动程序与操作系统核的接口,驱动程序与系统引导的接口,驱动程序与设备的接口7.用Makefile命令来实现自动编译8.在LINUX中,进程以PID 作为标识9.找出块设备IDE硬盘,SCSI硬盘,CD_ROM,大小通常为512B~32KB在大多数Linux发行版本中,以下哪个属于块设备(block devices)A. 串行口B. 硬盘、磁盘C. 虚拟终端D. 打印机选B10.硬的特点1,不能跨分区,2,不能给目录作硬3,删除原始文件硬只能引用同一文件系统中的文件。
它引用的是文件在文件系统中的物理索引(也称为inode)。
当您移动或删除原始文件时,硬不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。
硬的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。
如果您删除的文件有相应的硬,那么这个文件依然会保留,直到所有对它的引用都被删除。
11.用find查找当前目录下的以.c结尾的文件并输出结果的命令是(D )A.find . –name “?.c”–printB.find . –name “#.c”–printC.find . –name “!*.c”–printD.find . –name “*.c”–print12.在ARM处理器的工作模式中,快速中断(FIQ)模式有自己的独立寄存器r8~1413.主目录的绝对路径名以形式显示(pwd)14.在vi编辑器命令模式下,重复上一次对编辑的文本使用上箭头命令命令15.在使用文件通配符?的含义匹配任何单个字符文件系统的主要功能是(嵌入式Linux文件系统)文件系统不仅要管理文件,提供文件系统API,还要管理各种设备,支持对设备和文件操作的一致性(像操作文件一样操作各种I/O 设备)管理和调度文件的存储空间,提供文件的逻辑结构、物理结构和存储方法;实现文件从标识到实际地址的映射(即按名存取),实现文件的控制操作和存取操作(包括文件的建立、撤销、打开、关闭,对文件的读、写、修改、复制、转储等),实现文件信息的共享并提供可靠的文件和保护措施,提供文件的安全措施(文件的转储和恢复能力)。
16.找出不是断电的状态17.嵌入式系统应用软件需要交叉编译环境支持宿主机开发及在目标机上运行三、判断题1.LINUX文件名的长度不得超过256个字符×2.创建一个线程所花费的系统开销要比进程小的多√3.基于ARM架构的指令都是32位×64位4.Bootloader是嵌入式系统运行的第一个程序√5.LINUX是一个真正的多用户多任务的操作系统,允许多个用户在相同的机器并能保证相互之间的共享和安全√6.LINUX可根据系统物理存的大小限制已打开进程的总数目√7.根据文件系统所在的分区越大越好,因为越大,LINUX启动速度越快×8.Flash存储器是一种可在系统进行擦写,掉电后,信息不会丢失的存储器√9.Shell命令的第一个按键必须是字符,数字或空格×10.重定向的符号表示输入追加√11.在gdb调试中,可以用make命令,不用退出gdb就能重新产生可执行文件√12.在使用gcc编译文件,只想生成目标文件不进行连接,需要选项-c √13.Busybox常用来替代桌面系统的shell等程序,为嵌入式用户提供使用环境√14.用ls –c命令可以建立一个文件×是查找命令-L15.LINUX采用线程调用程序,选择线程占用cpu运行×不占用16.模块是具有独立功能的程序,它可以被单独编译,可以独立运行(不能独立运行)×17.根文件系统是系统启动时,首先加载的文件系统,因此需要快速加载的容放置其中,以加快系统运行速度×根文件系统是系统挂载的第一个文件系统,根文件系统要包括LINUX启动时所必需的文件和关键性的文件。
18.在下列arm处理器的各种模式中,只有系统模式不可以自由的改变处理器的工作模式×用户模式四、简答题1.什么是符号(软)?什么是硬?两者区别?由于linux下的文件是通过索引节点(Inode)来识别文件,硬可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。
每添加一个一个硬,文件的数就加1。
软克服了硬的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号。
因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行。
如果给ln命令加上- s选项,则建立软。
如果[名]已经存在但不是目录,将不做。
[名]可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中。
如果[名]是一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号文件。
2.嵌入式系统的定义,整个嵌入式系统的体系结构可以分成哪4个?嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。
整个嵌入式系统的体系结构可以分成四个部分:嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件。
3.嵌入式系统的设计步骤有哪些?各部分的主要工作是什么?嵌入式系统的设计可以分成三个阶段:分析、设计和实现分析阶段是确定要解决的问题及需要完成的目标,也常常被称为需求阶段;设计阶段主要是解决如何在给定的约束条件下完成用户的要求;实现阶段主要是解决如何在所选择的硬件和软件的基础上进行整个软、硬件系统的协调实现。
4.在LINUX中如何编辑c程序使其成为可执行文件,如何调试它?1)检查程序中.h文件所在的目录,将其加入系统PATH中;2)执行C编译:#gcc [源文件名] -o [目标文件名]执行C++编译:#g++ [源文件名] -o [目标文件名]3)改变目标文件为可执行文件:#chmod +x [目标文件名]4)如需将多个可执行文件连续执行,可生成批处理文件:#vi [批处理文件名]可执行文件1可执行文件2......最后将该批处理文件属性该位可执行。
调试:在编译时使用-g参数,就可以使用gdb进行调试。
5.ARM主要支持哪2种数据存储模式并描述特点支持大端格式和小端格式。
大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端格式:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。
6.简述ARM体系中地址映射采用哪2种方式,分别论述每种形成32位方法虚拟存到磁盘文件的映射虚拟存到物理存的映射7.什么是bootloader?主要工作模式?主要功能?概括地说,Boot Loader就是操作系统核运行之前运行的一段小程序。
主要工作模式:启动加载模式和下载模式主要功能:通过这段小程序,可以初始化硬件设备和建立存空间的映射图,从而可以将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统核准备好正确的环境。
8.简述嵌入式LINUX系统初始化过程屏蔽所有的中断、设置CPU的速度和时钟频率、RAM初始化、初始化LED。
五、实验题1.新建、移动、删除、复制、文件打包新建:mkdir移动:move删除:rm复制:cp文件打包:tar filename.tar.gz2.基本命令或shell编程:提示用户输入文件名;判断这个文件是否为目录,如果是,将其目录设置为当前目录;3.开发环境的建立tftp boot需要的镜像文件都有了,写出目标机下载boot load和kernel(核)关键步骤和命令。