11级研究生嵌入系统复习题终版报告

11级研究生嵌入系统复习题终版报告
11级研究生嵌入系统复习题终版报告

《嵌 入 式 硬 件 系 统 原 理》复 习 题

1. NAND Flash 与NOR Flash 的区别是什么?

答:NOR 和NAND 是现在市场上两种主要的非易失闪存技术。

区别:(1)NAND Flash 用于高数据密度的数据存储,便宜,功耗低,NAND 的写入速度比NOR 快很多;以8-32KB 的块进行操作,执行一个写入/擦除的操作最多仅需要4ms ;但应用NAND 的困难在于flash 的管理和需要特殊的系统接口。

(2)NOR Flash 用于存储少量的代码,NOR 的读速度比NAND 稍快一些。NOR 是芯片内执行,即应用程序可以直接在Flash 闪存中运行,不必把代码读到系统RAM 中,传输效率高;以64-128KB 的块操作,执行一个写入/擦除操作的时间为5s ,写入和擦除速度大大影响了它的性能。

2. 杂散电容和杂散电感在一起会有什么后果?

答:由于杂散电容的存在,根据i c =C

dt du 当有电压变化时,电路中会产生杂散电流,由于电路中杂散电感的存在,根据u l =L dt di 当有开关电流时会产生电压的变化;因此,杂散电容和杂散电感在一起会引起电路谐振现象,即地跳。由于线路的阻性,将会引起电路的发热,落是超过器件的额定电压电路等指数,将会烧毁器件

3. 设备驱动程序在嵌入式系统中的作用是什么?

答:驱动程序是指系统内核与系统硬件之间的接口。嵌入式操作系统下的设备驱动程序是内核的一部分,运行在内核模式下,即设备驱动程序为内核提供一个I/O 接口,用户使用这个接口实现对设备的控制,并完成用户应用程序和外部设备间的数据传输和控制。设备驱动程序用于屏蔽硬件设备的特殊性,使用户可以像对待文件一定操作硬件设备,这些操作由函数调用接口来完成。主要作用有:

1) 读/ 写。几乎所有设备都有数据的输入和输出。每个驱动程序都要负责本设备的读/ 写操作,而读/ 写都由驱动程序完成。操作系统定义好读/写接口,由驱动程序完成具体的功能。当驱动程序初始化时,需要将接口的读/ 写函数注册到操作系统。

2) 中断。中断在计算机中有非常重要的作用,操作系统必须提供响应驱动程序中断的能力。先需要把中断处理程序注册到系统中,在硬件中断发生后,操作系统调用驱动程序的处理程序。

3) 时钟。在开发设备驱动程序时,很多地方会用到时钟,操作系统必须为驱动程序提供定时机制,一般是在预定的时间过了以后,回调注册的时钟函数

4. Cortex 系列单片机具有哪些成员?各自的特点及应用领域是什么?

答:(1)Cortex-M3应用领域主要为企业应用、汽车系统、家庭网络、无线技术、数据通信以及工业控制等。特点为:功耗低;内核的门数少,具有优异的性价比;终端延迟短;调试成本低:具有嵌套向量中断控制器(NVIC ),与处理器内核紧密结合实现低延迟的中断处理;具有可裁剪的存储器保护单元(MPU ),用于对存储器进行保护。

(2)Cortex-M0:主要应用领域为电子测量、智能控制、紧凑型电源、精密模拟系统。Cortex-M0处理器还适合拥有诸如智能传感器和调节器的可编程混合信号市场。特点为: 体积小、能耗非常低、门数量少、代

码占用空间小,使得MCU开发人员能够以8位处理器的价位,获得32位处理器的性能。超低门数还使其能够用于模拟信号设备和混合信号设备及MCU应用中,可望明显节约系统成本.

(3)Cortex-A8:应用领域主要为多媒体和信号处理技术、高效地进行支持预编译和即时编译、运行时间编译目标技术。特点为:是有史以来ARM开发的性能最高、最具功率效率的处理器。支持大型嵌入式操作系统。需要很高的处理性能,并且需要硬件MMU实现的完整而强大的虚拟内存机制。

(4)Cortex-R4:应用领域主要为高档轿车的组件,大型发电机控制器等。特点为:带有实时要求的高端的嵌入式系统,很好很强大而且还要及其可靠,对事件的反应也要及其敏感。

5.为什么应该将程序和数据划分为函数、数据类型和数据结构,并且将它们放置在不同的存储器块或者段中?说明下列的数据结构在存储器中如何存储:堆栈、循环队列、链表。

答:这样的划分可以使处理器根据分类有效地组织地址分配,实现存储器的映射

(1)堆栈:堆栈是一个按照LIFO规则使用的内存块。每个堆栈都有自己的堆栈指针,该指针总是指向栈顶。(2)循环队列:队列是一个物理地址连续的存储器块,其中的数据元素总是以FIFO的模式取回。队列有两个指针。一个称为队尾指针,另一个称为队首指针,两个指针的差值是队列的当前长度。元素从队尾指针指向的位置插入(写操作),每次增加元素后这个指针都应该增加;队首指针用来完成元素的删除(读操作)。每次删除元素后这个指针都应该增加。两个指针开始的时候都指向存储器块中的起始地址。

(3)链表:是一个具有多个存储器块的数据结构,每一个元素都有一个存储器块(物理地址不连续,但逻辑地址连续)。链表具有顶(头)指针,指向链表开始处的存储器地址。存储器中的每一个链表元素也保存了指向下一个元素的指针。最后一个元素不指向任何地方。链表用来保存存储器中不连续存储的对象。

6.什么是Cortex中的“尾链中断”,什么是“迟到中断”,在实际工程应用中有何优点?答:尾链中断:如果在异常的处理过程中有较低优先级或相同抢占优先级的异常发生,这个新发生的异常必须等待正在进行的异常处理结束才能得到响应。在这种情况下,Cortex-M3 在结束前一个异常处理和开始新的异常处理过程中省略了出栈和再入栈的操作,直接读取下一个异常向量,开始新的异常处理,这个动作只需 6 个周期。两个或多个异常处理首尾相连,只有一次入栈和出栈操作。

中断迟到:如果在入栈过程中,有另一个更高优先级的中断发生,则处理器在完成入栈后读取新的异常向量,执行新的异常的服务程序。这种优先级处理方式称为中断的迟到机制。

7.什么条件下需要DMA操作?优点是什么?试举一个例子,并给出系统框图、操作步骤及相应的时序示意图。

(1)条件:当多字节数据或者一个数据块需要在两个系统之间、在CPU不干预(除了传送的开始和结束之外)的情况下进行传送时,需要直接存储器访问(Direct Memory Access,DMA)。

(2)优点:DMA传送是在DMAC(DMA控制器)的协助下进行的。由于DMAC只需要很少的处理器干预,因而提高了I/O设备和系统存储器之间的数据传送效率。

系统框图:

操作步骤:DMA控制器向CPU提出DMA请求,请求信号加到CPU的HOID引脚上。CPU响应DMA请求后,DMA 控制器从CPU那获得对总线的控制权。

时序示意图:微机原理447页

8.解释三级流水线、分支预测、超标连处理、分支代价、数据依赖代价的含义。

答:三级流水线:指在同一周期内,在第一条指令执行的同时,第二条指令已经在译码了,第三条指令已经在取指了,如此循环来提高效率。

分支预测:是一种解决处理分支指令导致流水线失败的数据处理方法,由CPU来判断程序分支的进行方向,以此来提高运算速度。

超标量处理:在一个时钟周期同时分派多条指令在不同的执行单元中被执行,实现指令级的并行处理。

分支代价:如果在一多级流水线中碰到一分支指令,则在流水线前边几级中执行的指令就是冗余的,当循环结束或者从历程返回后,这些指令必须重新执行,重新执行的这些指令所需的时间就是分支代价。

数据依赖代价:假设在一超标量操作中,有两个指令分别在来两路中进行,并且有一条指令依赖另一条指令的运算结果,这条指令必须等待另一条指令执行完才能执行,等待的时间就是数据依赖代价。

9. CM3的内存管理与MCS-51的内存管理有何不同?MPA单元的采用有何意义?

答:CM3的存储器与MCS-51相比,Cortex-M3规定了的存储器空间的粗线条使用分区映射,这有利于软件在各种Cortex-M3芯片间的移植。另外,Cortex-M3的存储器映射中包含两个位带(Bit-Banding)区,分别为内部SRAM和内部外设区域的最低1MB,在这两个区的32MB地址偏移量处还有对应的位别名区。位带区里每一个比特都对应别名区里的一个字。读写别名区中的一个字就可以改变位带区里对应的一个比特,从而实现原子性的位操作。

MPU,即内存保护单元(Memory Protection Unit),MPU中一个域就是一些属性值及其对应的一片内存。这些属性包括:起始地址、长度、读写权限以及缓存等。它是CM3的一个可选器件,是一种安全保护机制,保护关键的存储区域,如SFR配置寄存器和控制寄存器等。

10.请简述CM3的寄存器组的结构并说明各寄存器(组)的用途。

答:CM3处理器内部有17个通用寄存器,其中R0~R12为通用寄存器(General_Purpose Register).

R13是堆叠的堆栈指针,即在不同的处理器工作模式下,可以访问的寄存器R13不同。

R14是连接寄存器(The Link Register),保存子程序返回地址。

R15为程序计数器(The program Counter),即PC,用于存放下一条待执行指令的地址。

在CM3处理器内部还有若干特殊寄存器。其中:

xPSR程序状态寄存器(Program Status Registers),即提供ALU的状态、程序运行状态、当前中断号。

中断屏蔽寄存器(Interrupt Mask Register):用于存放对各级中断请求的屏蔽信息。

控制寄存器(Control Register ):控制寄存器用于定义特权级,及选择当前的堆栈指针。

11. CM3的处理器操作模式和特权级有哪些?各自有何用途?

答:(1)CM3支持两种处理器的操作模式:用户模式(handler mode)、线程模式(thread mode):

引入两个模式的本意,是用于区别普通应用程序的代码和异常服务例程的代码的代码(包括中断服务例程的代码)(2)支持两级特权操作:特权级和用户级

引入两级特权的本意是提供一种存储器访问机制,使得普通的用户程序不能意外的、设置恶意的执行涉及要害的操作。

12.CM3的异常管理与MCS-51的中断有哪些异同点(可以STM32F10X系列单片机为例)?说明CM3的采取了哪些措施加速了异常响应速度?

答:MCS-51单片机的中断系统提供了五个中断源:外部中断0、定时/计数器0中断、外部中断1、定时/计数器1中断和串行口中断。中断允许或禁止由片内可进行位寻址的8位中断允许寄存器IE来控制。分为两个中断优先级:高级中断和低级中断。中断优先级由中断优先级寄存器IP来设置,但出于同一优先级的中断源只能按自然优先顺序排队。

CM3支持3个固定的高优先级(复位,NMI 以及硬fault),256 个可编程的优先级(抢占优先级和次优先级),其中包括128各抢占级。并且,CM3使用了一种称为NVIC的异常响应系统,即可嵌套的中断优先级管理,该系统支持11 个内部异常源,可以实现fault 管理机制;另外支持最多240 个外部中断输入(IRQs);同时还支持一个不可屏蔽中断(NMI)输入。

采取措施:尾链中断和晚到中断两项技术来优化中断响应。

13.详细描述CM3中的中断优先级和中断抢占级。

答:中断优先级:在CM3中,优先级对于异常来说会影响一个异常是否能被响应,以及何时被响应。优先级的数值越小,则优先级越高。CM3支持中断嵌套,使得高优先级异常会抢占低优先级异常。有3个系统异常:复位,NMI 以及硬fault,它们有固定的优先级,并且它们的优先级号是负数,从而高于所有其它异常。所有其它异常的优先级则都是可编程的(但不能编程为负数)。

中断抢占级:CM3支持256 个可编程的优先级,但只有128 个抢占级。即256 个优先级按位分成高低两段,分别是抢占优先级和次优先级,以便使抢占机能变得更可控。抢占优先级决定了抢占行为,当系统正在响应某异常L 时,如果来了抢占优先级更高的异常H,则H可以抢占L。亚优先级则挂起;当抢占优先级相同的异常有不止一个挂起时,优先响应亚优先级最高的异常。

14.假设有多个MCU通过I2C总线连接,请详细描述一次I2C总线主从通讯建立、总线仲裁、寻址、数据通讯、停止的过程。从机地址为3位,欲传送的数据为2个字节(画出时序图)。

答:(1)通讯建立:在SCL 线是高电平时SDA 线从高电平向低电平切换这个情况表示起始条件S。

(2)总线仲裁:依靠线与连接所有I2C总线接口的数据。如果两个以上主机尝试发送信息到总线时,在其他主机都产生0的情况下首先产生一个1的主机将丢失仲裁。仲裁时的时钟信号SCL线的主机产生的时钟同步。

(3)寻址:地址共有7位,而第8位是数据方向位(R/ W),“0”表示发送(写),“1”表示请求数据(读)。数据传输一般由主机产生的停止位P 终止。

(4)数据通讯:当主机发送了一个地址后,系统中的每个器件都在起始条件后将7位地址与它自己的地址比较,相同则做好通讯准备;至于是接收器还是发送器都由R/ W 位决定。从机地址由一个固定和一个可编程的部分构成。

由于在一个系统中可能有若干相同器件,从机地址的可编程部分可使若干同类器件同时连接到I2C总线上。由响应和握手协议来协调数据的传输。

(5)停止条件:当SCL 是高电平时SDA 线由低电平向高电平切换表示停止条件P。

(6)时序图:

注意:把1-7改成1-3

15.给出一个1主2从的SPI总线通讯系统框图,并详细说明通信的建立过程及信号的时序,并说明SPI总线与I2C总线的异同。

答:(1)系统框图:

(2)通信建立过程:主片在访问某一从片时,必须使该从片的片选信号有效;主片在SCK信号的同步下,通过SI 线发出指令、地址信息;如需将数据输出,则接着写指令,由SCK同步在SI线上发出数据;如需读回数据,则接着读指令,由主片发出SCK,从片根据SCK的节拍通过SO发回数据。

(3)信号时序:如果CPOL="0",串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果CPHA=0,在串行

同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。SPI主模块和与之通信的外设音时钟相位和极性应该一致。

(4)SPI与I2C的比较:SPI协议没有握手机制,数据传输效率高,速率也更快,此外SPI 是全双工通信,可同时发送和接收数据,因此,SPI比较适合用于需要较大批量数据传输的场合(比如MMC/SD卡的数据传输就支持SPI 模式),或者无需寻址传输的场合。

而I2C 协议功能较丰富,但也相对复杂,多用在传输一些控制命令字等有意义数据的场合。

16.对嵌入式系统而言,工业现场存在哪些干扰源,常用的抗干扰措施有哪些?

答:嵌入式系统的干扰源一般有三个渠道: 一是空间干扰,电磁信号通过空间辐射进入系统; 二是过程通道干扰, 干扰信号通过与系统相连的前、后通道及与其它系统的连接通道进入, 它叠加在有用信号之上, 扰乱信号传输, 使有效信号产生畸变。使得数据采集误差加大, 导致控制状态失灵, 导致程序运行失常; 三是系统干扰, 电磁信号通过供电通道进入系统或系统本身产生干扰。

抗干扰措施主要从硬件和软件两方面进行:

(1)电源干扰及其抑制:用压敏电阻抑制尖峰、浪涌电压;用滤波器抑制高频干扰;设计电源电压监视电路。(2)抑制空间电磁干扰:采取屏蔽技术。静电屏蔽, 即电场屏蔽, 防止电场的耦合干扰; 电磁屏蔽, 即利用导电性良好的金属在电磁场内产生涡流效应, 防止高频电磁场的干扰; 磁屏蔽, 采用高导材料, 防止低频磁通的干扰。(3)信号传输通道抗干扰:利用光电耦合器及滤波器对输入、输出信号采用光电隔离措施;采用负载阻抗匹配的措施, 减小信号传输中的畸变;采用双绞线传输减少传输线特性阻抗影响;(4)印制电路板可靠性和抗干扰设计:设计时应合理走线、合理接地, 三总线分开走线.。(5)元器件提高可靠性的措施和方法:选择质量好\ 合适的微处理器、电源、存储器等元器件。

17.异步总线通信还需要同步吗?请给出三种以上实现同步的技术手段。

需要同步。异步传输同样需要获得同步信号,实现通信的开始与结束。

自同步法:是指接收方能从数据信号波形中提取同步信号的方法。自同步就是自己跟自己同步,即从接收到的信号自身提取时钟分量,与之对应的是外同步。

(1)曼切斯特编码和差分曼切斯特编码

曼切斯特编码是一种自同步的编码方式,即时钟同步信号就隐藏在数据波形中。在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作时钟信号,又作数据信号;从高到低跳变表示"1",从低到高跳变表示"0"。还有一种是差分曼切斯特编码,每位中间的跳变仅提供时钟定时,而用每位开始时有无跳变表示"0"或"1",有跳变为"0",无跳变为"1"。

(2)IRIG编码:IRIG(inter range instrumentation group)时间编码作为一种精确对时的方式首先是由美国靶场间仪器组提出来的,IRIG编码主要有“A、B、C、D、E、G、H”,其中以IRIG-B(简称B码)最为常用。基于GPS卫星同步时钟的IRIG-B编码,码格式的时间码是国际通用是一种时间编码,具有对时精度高,包含信息量大的优点,广泛应用于各种授时系统,码要求严格与秒脉冲的上升沿同步。

(3)FM0编码:FM0(Bi-Phase Space)编码的全称为双相间隔码编码,工作原理是在一个位窗内采用电平

变化来表示逻辑。如果电平从位窗的起始处翻转,则表示逻辑“1”。如果电平除了在位窗的起始处翻转,还在位窗中间翻转则表示逻辑“0”。一个位窗的持续时间是25μs。根据FM0编码的规则可以发现无论传送的数据是0还是1,在位窗的起始处都需要发生跳变。

18.SPI总线是嵌入式系统设计中常用的一种总线方式。现有一个可编程器件,其与CPU 的通信采用三线SPI总线通信,其时序如下图所示。请用你所熟悉的一款单片机及相应的粘合逻辑实现通信,要求给出硬件电路连线图及软件框图。

第18题图

19.节能是当前嵌入式系统设计的一个重要考核指标,请结合键盘设计说明如何实现降低系统功耗。要求给出系统连线图,并说明系统的工作流程。

答:触摸式按键,工作原理都是检测手指触摸引起的电路微小变化量,进而将其转化为逻辑上的按键开关操作。重要是以电容式检测居多。电容式触摸按键,手指的触摸会改变感应电容Cx,当检测电路对Cx充放电时,Cx值的变化会引起电路信号变化,通过一定的检测电路可以测量出该变化,从而判断手指是否存在。此技术可以用更快的时间扫描大量按键,从而降低系统功耗。

20.设计一个温室大棚的温湿度监控与调整系统,要求:

1)能监测三个温室大棚

2)每个大棚均具有本地显示及输入功能,并能对所有大棚完成参数设置和查看功

3)每个大棚均设有独立的通风及加温设备(开关控制),并具有本地报警功能

4)各子系统之间要求采用I2C总线连接,传感器亦采用I2C总线,每个大棚不超

过6个温度或湿度传感器

5)要求画出系统连线框图,并给出所有器件的型号及参数

答:主要的器件选型及参数:

1、单片机:控制系统采用A VR系列的Atmega16的单片机,工作电压2.7~5.5V,工作温度在0~+55度,存

储温度-20~60度,具有IIC接口。

2、温度控制器:选择Dalllas的DS1621,温度控制范围-55~+125度,以0.5度为一刻度上升。电压适用范围

为2.7V~5.0V,可转化为9位数字量输入。可自行设置温度的编程范围,通过Tout的电平变化来控制报警和加热及通风控制系统。每个大棚各2个温度传感器。

3、LCD显示器:选择12864液晶显示器,它的温度范围从0度到+55度,存储温度为-20度到60度。内置汉

字模块,内置DC_DC转换电路,无需外接负电压,且为低电压供电,电压范围为+3.0V~+5.5V。

4、电源的选择:选取+3.3伏的电压

5、中继器的选择:选择PCA9517,其工作条件为VCCA>0.8V并且VCCB>2.5V,使能端(EN)用来使能或禁

止PCA9517。

嵌入式系统课程复习题

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.下面哪一种工作模式不属于ARM特权模式(A)。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以(A)键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FA T32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFA T,(13) JFS,(14) NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15) 命令行模式,(16) 插入模式,(17) 底行模式。

嵌入式系统复习题

嵌入式系统复习题 一、填空题 1、嵌入式系统一般定义为:以应用为中心,计算机技术为基础,软硬件可剪裁,以适应应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 2、嵌入式处理器大致可分为四类,即:、、、, 嵌入式微处理器,嵌入式微控制器,嵌入式DSP处理器,嵌入式片上系统SOC。 本课程讨论的ARM系列处理器属于嵌入式微处理器。 3、μC/OS-II是一种可移植、可固化、可剪裁、可剥夺的多任务实时内核,其任务调度是基于算法的,基本思想是。 4、ARM处理器有两种工作状态,即:ARM状态和 Thumb状态,它在复位后开始执行代码时应该处于ARM状态。 5、ARM处理器的七种工作模式是指:、、、 、、、。 1、用户模式(usr):正常的程序执行状态 2、快速中断模式(fiq): 3、中断模式(irq): 4、管理模式(svc):操作系统使用的保护模式 5、系统模式(sys):运行具有特权的操作系统任务 6、数据访问终止模式(abt):数据或指令预取终止时进入该模式 7、未定义指令终止模式(und):未定义的指令执行时进入该模式 6、不同于x86cpu,ARM处理器中I/O采用编址。 arm采用统一编址,外设接口中的IO寄存器(即IO端口)与主存单元一样看待,每个端口占用一个存储单元的地址,将主存的一部分划出来用作IO地址空间 7、ARM状态下,通常只有16个通用寄存器可见,其中有三个寄存器有专门

用途,R13通常用作堆栈指针,R14通常用作链接寄存器,R15通常用作包含程序计数器。 8、不同于8086cpu拥有6个条件码标志,ARMcpu只有4个条件码标志,它们是:N、Z、C、V。 9、ARM7采用了三级流水线,而在ARM状态固定采用32位长度的指令,由此导致:指令读出的pc值是指令地址值 加 8 字节。 10、类似于PC机上的BIOS 是系统加电后运行第一段代码。 11、μC/OS-II可以管理最多64个任务,任务ID的取值范围是,每个任务有5种可能的状态,即:、 、、、。 休眠,运行,就绪,等待或挂起,中断服务 二、判断题 ()1、在ARM处理器中,数据在存储器中的存储方式与8086一样遵循“低对低,高对高”的小端对齐原则。 ()2、μC/OS-II赋予每个任务的优先级必须是不同的,且支持时间片轮转调度(round-robin scheduling)。 ()3、μC/OS-II中一个任务通常是一个无限循环。 ()4、当任务完成以后,任务可以被删除,此时,任务代码将从内存中删除。 ()5、任务优先级号最低表明此任务的优先级越低。 ()6、当所有任务都在等待事件发生或等待延迟时间结束,μC/OS-II 就会崩溃。 ()7、如果中断未被关闭,则正在运行的任务是可以被中断的,当中断服务程序返回时,必定继续运行先前被中断的任务。 ()8、在ARM公司提供的AXD调试器中ARMUL驱动程序可以脱离目标硬件进行软件仿真。

(完整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、“天河一号”计算机系统

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

嵌入式系统设计师练习题及答案解析

嵌入式系统设计师练习题及答案第一套 (1) 嵌入式系统设计师练习题及答案第二套 (5) 嵌入式系统设计师练习题及答案第三套 (16) 嵌入式系统设计师练习题及答案解析第四套 (27) 嵌入式系统设计师练习题及答案解析第五套 (45) 嵌入式系统设计师练习题及答案解析第六套 (59) 嵌入式系统设计师练习题及答案解析第七套 (67) 嵌入式系统设计师练习题及答案解析第八套 (75) 嵌入式系统设计师练习题及答案解析第九套 (81) 嵌入式系统设计师练习题及答案解析第十套 (90) 嵌入式系统设计师练习题及答案解析第十一套 (99) 嵌入式系统设计师练习题及答案解析第十二套 (106) 嵌入式系统设计师练习题及答案解析第十三套 (115) 嵌入式系统设计师练习题及答案解析第十四套 (126) 嵌入式系统设计师练习题及答案解析第十五套 (139) 嵌入式系统设计师练习题及答案解析第十六套 (154) 嵌入式系统设计师练习题及答案解析第十七套 (161) 嵌入式系统设计师练习题及答案解析第十八套 (169) 嵌入式系统设计师练习题及答案解析第十九套 (177) 嵌入式系统设计师练习题及答案解析第二十套 (189) 嵌入式系统设计师练习题及答案解析第二十一套 (199) 嵌入式系统设计师练习题及答案解析第二十二套 (212) 嵌入式系统设计师练习题及答案第一套 1、以下关于CPU的叙述中,错误的是 A.CPU产生每条指令的操作信号并将操作信号送往相应的部件进行控制

B.程序计数器PC除了存放指令地址,也可以临时存储算术/逻辑运算结果 C.CPU中的控制器决定计算机运行过程的自动化 D.指令译码器是CPU控制器中的部件 2、以下关于Cache的叙述中,正确的是 A.在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素 B.Cache的设计思想是在合理成本下提高命中率 C.Cache的设计目标是容量尽可能与主存容量相等 D.CPU中的Cache容量应大于cPu之外的Cache容量 3、风险预测从两个方面评估风险,即风险发生的可能性以及 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 4、许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括 A.便于为数据合理分配存储单元 B.便于对参与表达式计算的数据对象进行检查 C.便于定义动态数据结构 D.使于规定数据对象的取值范围及能够进行的运算 5、在计算机系统中,对程序员是透明的。 A.磁盘存储器 B.高速缓存 C.RAM存储器 D.flash存储器

嵌入式系统 ARM 试题

一、选择题 1、以下说法不正确的是(B )。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2下列描述不属于RISC计算机的特点的是(C)。 A.流水线每周期前进一步。B.更多通用寄存器。 C.指令长度不固定,执行需要多个周期。 D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 3 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H 存储单元的内容为(D)。 A、0x21 B、0x68 C、0x65 D、0x02 4 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D) A. 先CLI、执行关键代码、再STI B. 先STI、执行关键代码、再CLI C. 先POPF、CLI、执行关键代码、再PUSHF D. 先PUSHF、CLI、执行关键代码、再POPF。 5 RS232-C串口通信中,表示逻辑1的电平是(D )。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 6 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。 A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 7 IRQ中断的入口地址是(C)。FIQ的入口地址为0x0000001C A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 8 S3C2420X I/O口常用的控制器是(D)。 (1)端口控制寄存器(GPACON-GPHCON)。 (2)端口数据寄存器(GPADA T-GPHDA T)。 (3)外部中断控制寄存器(EXTINTN)。 (4)以上都是。 9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。 A. 同步 B. 互斥 C. 调度 D. 执行 10 和PC系统机相比嵌入式系统不具备以下哪个特点(C)。 A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 11 、ADD R0,R1,#3属于(A)寻址方式。 A. 立即寻址 B. 多寄存器寻址 C. 寄存器直接寻址 D. 相对寻址 12、GET伪指令的含义是(A) A. 包含一个外部文件 B. 定义程序的入口 C. 定义一个宏 D. 声明一个变量 13、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存 储,则2000H存储单元的内容为(C)。 A、0x00 B、0x87 C、0x65 D、0x61 14、μCOS-II操作系统不属于(C)。 A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 15、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的

嵌入式操作系统精彩试题集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

嵌入式系统设计复习题

山东理工大学成人高等教育嵌入式系统设计复习题 一、简述题 1、画出MCS-51单片机的总线形成图,并写出地址线和数据线的数量 2、简述定时器/计数器方式1和方式2的最长定时器时间与最短定时时间(外部晶振为6MHz) 3、简述串行口的控制寄存器SCON中的SM0、SM1、SM2的含义 4、如果一个8位的D/A转换器满量程为5V,试分别确定当数字量为75H、0ACH时对应的模拟量。 5.MCS-51系列单片机三总线如何产生?说明各控制总线的名称及含义。 6.写出MCS-51单片机P3口的第二功能名称含义。 7.MCS-51单片机工作寄存器区字节地址范围是多少?若选择当前工作寄存器区为2区,应如何设置? 8.当中断控制寄存器IE的内容为92H时的含义是什么? 9.简述程序状态字PSW各位的含义。 10.MCS-51系列单片机内部有哪些主要逻辑部件组成? 11.P3口的第二功能是什么。 12.MCS-51单片机内部RAM如何分配的? 13.写出将片内RAM 30H单元、片外RAM 3000H单元的内容读入A中的指令。 14.位地址20H与字节地址20H有何区别?位地址20H具体在片内RAM中什么位置?15.写出特殊功能寄存器IE、IP、TMOD的名称及功能。 二、名词解释 1、A/D分辨率 2、中断

三、编程 1、定时器/计数器初始化编程 若要求T0作为定时器以方式1工作,定时时间为50ms; T1作为计数器以方式2工作,计3个脉冲溢出。设单片机晶振频率为12MHZ,编写初始化程序。 2、编程将片内RAM31H单元的高3位和30H单元的高5位合并为1个字节送片内RAM32H,要求31H的高3位在高位上。 3.以30H为起始地址的内部RAM中,连续存放8个单字节无符号数, 试编一程序,求其平均值送52H单元。 4.片内RAM的40H、41H单元存放2个压缩的BCD码,编制程序将其转换成七段码,并存入片内30H~33H单元中。已知七段码表的首地址为TAB。 四、设计 1、画出利用8255A管理LED3位静态显示的原理简图,并编写显示数字5、7、9的程序。 五、指令题 1.设片内RAM(30H)=0EH,执行下面程序后,(A)=?该程序完成何功能? MOV R0,#30H 答: MOV A,@R0 结果A= RL A 功能: MOV B,A RL A RL A ADD A,B RET 2.设(A)=40H,(R1)=23H,(40H)=05H。执行下列两条指令后,累加器A和R1以及内部RAM中40H单元的内容各为何值? (1)XCH A,R1 (2)XCHD A,@R1 3.设内部RAM中44H单元的内容为43H,执行下列程序后 MOV SP,#78H MOV R1,#44H

嵌入式系统复习题填空

1、ARM7 指令系统采用三级流水线指令,分别包括:取指、译码、执行。 3、一个嵌入式系统结构有典型的四层组成,包括:功能层、中间层、软件层和硬件层。 4、USB 家庭中有三位成员,即主机(或host)、设备(或device )、集线器(或Hub )。 5、嵌入式总线按传输方式分有并行总线和串行总线,按时钟信号分有同步总线和异步总线。 1.安装Linux系统对硬盘分区时,必须有两种分区类型:Linux原始分区(根分区) 和Linux 交换分区。 2.在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。3.Linux主要采用了请求调页和写时复制_两种动态内存管理技术实现了物理内存以On demand方式动态分配。 4.对于System V类型的共享内存页面,Linux基于__Clock____算法决定哪些页面应当被换出物理内存。 5.在Linux与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是_ hw_interrupt_type _____,它包含一系列处理中断控制器特有的操作。 6. 通过将_ request _____动态链入块设备控制结构blk_dev_struct,Linux设备管理器有效的实现了物理设备和缓冲区之间的异步读写通讯。 10.在System V进程通讯方式中,ipc_perm结构描述对一个系统IPC对象的存取权限,而用于定位IPC对象的引用标志符key可以依据键值分成_公有____和___私有___两种类型。1.在Linux2.4.0版本中,进程有___6___ 种状态,进程使用__exit____ 系统调用后进入僵死状态。 2.在Linux 中,管道分为__2____ 种类型,若创建或打开管道时获得的描述符存放在fd 中,则fd[1]是_管道写描述符_ 。 3.Linux为用户提供的接口有shell、XWINDOW、系统调用4.Linux在I386体系结构中支持__两级____分页机构。 5.每个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为__hdb____,它上面的第三个主分区对应的文件名是__hdb3____ 。 6. 超级块是描述__文件系统属性____ 信息的数据结构,索引节点是描述__文件属性____ 信息的数据结构。 7.df命令完成_显示文件系统空间使用情况_____ 功能,du命令完成_显示目录或文件占用磁盘空间容量_____ 功能。 8.命令组合(命令表)将_建立新的子进程_____ 来执行命令。 9. 磁盘限额管理可以使用__quota____ 软件工具,其中硬限额的容量应该__大于____软限额。 10.交换线程通过三种途径来缩减已使用的内存页面:减少buffer cache和page cache的大小、换出系统V类型的内存页面、换出或丢弃进程的页面 1.在Linux系统中,以(文件)方式访问设备。 2. Linux内核引导时,从文件(/etc/fstab )中读取要加载的文件系统。 3.链接分为:硬链接和(软链接)。 6. 设定限制用户使用磁盘空间的命令是(quota )。 7. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc )。 8.将前一个命令的标准输出作为后一个命令的标准输入,称之为(管道)。 9.为脚本程序指定执行权的命令及参数是(chmod a+x filename )。10.进行字符串查找,使用(grep )命令。

嵌入式系统复习题

一、 单项选择题 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)

嵌入式系统试题闭卷及答案

《嵌入式系统》试题 闭卷答题时间:30分钟 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是()、存储器、输入/输出和软件,一般软件亦分为操作系统相关和()两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有()、进程间通信、()、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM7TDMI采用()的内核架构,ARM920T采用()的内核架构。 采用()级流水线结构,ARM920TDMI采用()级流水线。 9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix 操作系统属于()操作系统,VxWorks属于()操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。() (A)DOS (B)unix (C)Windowsxp (D)linux 3、下面哪个选项不是SUB设备的特点。() (A)串行通信方式(B)不可热拨插 (C)分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。() (A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。() (A)SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。() (A)运行(B)挂起 (C)退出(D)休眠 7、0x07&0x11的运算结果是。() (A)0x01 (B)0x11 (C)0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。() (A)信号量(B)消息队列 (C)邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。() (A)FAT (B)DOS (C)NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。() (A) (B) (C) (D)OSTaskInit 三、判断题:共5小题,每小题2分,满分10分。 1、所有的电子设备都属于嵌入式设备。() 2、冯诺依曼体系将被哈佛总线所取代。() 3、嵌入式linux操作系统属于免费的操作系统。() 4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。() 5、的最大通信速率为12M/S。() 简答题:共2小题,每小题10分,满分20分。 1、根据嵌入式系统的特点,写出嵌入式系统的定义。 2、试分析实时操作系统的工作状态特点及相互之间的转换。

嵌入式系统设计考试考题

一.简答题: 1.在PXA270和Exynos 4412实验系统中,都采用了核心板及母板(主板)结构,请简述这种结构设计的优点和缺点。 答:核心板是一个六层的小板,主板是一个两层的大板。两种板子的特征以及要求不同:核心板的特征是集成性高,结构复杂,成本相对较高,要求要可以高速运行。主板的特征是扩展性强,可搭载外围设备,成本低廉,相对低速。设计成两块板子,让成本高的核心板尽量缩小,成本低廉,也便于设计以及维修更换,并且让两种板子都发挥了各自的特性,所以通常设计成两块板。如果设计成一块板子,两种板子的速度不匹配,设计过程、制作工艺复杂,成本高,出现问题也不好解决,同时主板扩展性强的特性也不好发挥。但是设计成两块电路板,可能出现的问题集中在两块板子的连接上,如电路设计,传输信息的方式,速度(传输时延),准确性等。 处理器有哪些工作模式和状态? 答:工作模式:用户模式、系统模式、快速中断模式、中断模式、管理模式、终止模式、未定义指令模式, 从编程的角度看,ARM处理器的工作状态一般有两种,并可以在两种状态下切换: 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令; 第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。 (ARM-Thumb Produce Call Standard)的主要内容是什么? 答:为了使单独编译的 C语言和汇编语言之间能够相互调用,必须为子程序间的调用规定一定的规则。ATPCS 就是ARM程序和Thumb程序中子程序调用的基本规则。其使用规则为: 1. 子程序通过寄存器R0~R3来传递参数. 这时寄存器可以记作: A1~A4 , 被调用的子程序在返回前无需恢复寄存器R0~R3的内容. 2. 在子程序中,使用R4~R11来保存局部变量.这时寄存器R4~R11可以记作: V1~V8 .如果在子程序中使用到V1~V8的某些寄存器,子程序进入时必须保存这些寄存器的值,在返回前必须恢复这些寄存器的值,对于子程序中没有用到的寄存器则不必执行这些操作.在THUMB程序中,通常只能使用寄存器R4~R7来保存局部变量. 3.寄存器R12用作子程序间scratch寄存器,记作ip; 在子程序的连接代码段中经常会有这种使用规则. 4. 寄存器R13用作数据栈指针,记做SP,在子程序中寄存器R13不能用做其他用途. 寄存器SP在进入子程序时的值和退出子程序时的值必须相等. 5. 寄存器R14用作连接寄存器,记作lr ; 它用于保存子程序的返回地址,如果在子程序中保存了返回地址,则R14可用作其它的用途. 6. 寄存器R15是程序计数器,记作PC ; 它不能用作其他用途. 7. ATPCS中的各寄存器在ARM编译器和汇编器中都是预定义的。 4.在嵌入式系统设计中,JTAG的主要作用是什么? 答:1 用于烧写FLASH,烧写FLASH的软件有很多种包括 fluted flashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由于pc机上是没有jtag接口的,所以利用并口来传递信息给目标板的jtag接口。所以就需要并口转jtag接口的电路。 2 用于调试程序,同时应该注意到jtag接口还可以用来调试程序。而调试程序(如ARM 开发组件中的AXD)为了通过jtag接口去调试目标板上的程序,同样是使用pc的并口转

嵌入式系统复习题

1.嵌入式系统的定义是什么? IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 国内定义:应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统特点,三要素:嵌入、专用、计算机 (1)嵌入到对象体系中,有对象环境要求 (2)软、硬件按对象要求裁减 (3)实现对象的智能化功能 2.嵌入式软件系统分为几个层次? 驱动层,OS层,应用层 3.嵌入式处理器分为几类? 微控制器(MCU) 微处理器(MPU)(Embedded MicroProcessor Unit) 数字信号处理器(DSP)( Digital Signal Processor) 混合处理器和片上系统(SOC)(System On Chip) 可编程片上系统(SOPC)(System On Programmable Chip) 4.选择嵌入式微处理器时,应考虑那些因素。 5.什么是实时操作系统,如何分类? 能够对外部事件做出及时响应的系统。响应时间要有保证。 对外部事件的响应包括: (1)事件发生时要识别出来 (2)在给定时间约束内必须输出结果 实时操作系统必须有以下特征: (1)多任务 (2)有线程优先级 (3)多种中断级别 实时操作系统又分为: (1)硬实时系统。对系统响应时间有严格的要求,如果系统响应时间不能满足,就会引起系统崩溃或致命的错误。

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

一、填空题 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命令来实现自动编译

相关文档
最新文档