嵌入式系统复习题概览.docx
《嵌入式系统复习题概览.docx》由会员分享,可在线阅读,更多相关《嵌入式系统复习题概览.docx(33页珍藏版)》请在冰点文库上搜索。
嵌入式系统复习题概览
名词解
大端:
字数据的高位字节存储在低地址中,字数据的低字节则存放在高地址中
小端:
低地址中存放字数据的释:
1、ARM:
AdvancedRISCMachines
2、伪指令:
是ARM汇编语言程序里的特殊指令助记符,不由处理器执行,而是在汇编时被合适的机器指令代替为ARM或Thumb指令,实现真正的指令操作
3、JTAG:
(JointTestActionGroup,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。
4、EMCU:
EmbeddedMicroprocessorUnit嵌入式微处理器
5、MCU:
MicrocontrollerUnit嵌入式微控制器又称单片机
6、RTOS:
Real-TimeOperatingSystem实时操作系统
7、大(小)端地址模式:
低字节,高地址中存放字数据的高字节
8、IDE:
IntegratedDriveElectronics外部接口,主要接硬盘和光驱。
9、交叉开发环境:
由运行于宿主机上的交叉开发软件和宿主机到目标机的调试通道组成。
提供调试工具对目标机上运行的程序进行调试。
10、目标系统:
1.名词解释
RISC:
英文全称是ReducedInstructionSetComputer,中文是精简指令集计算机。
特点是所有指令的格式都是一致的,所有指令的指令周期也是相同的,并且采用流水线技术。
CISC:
ComplexInstructionSetComputer复杂指令计算机
GPIO:
GeneralPurposeInputOutput(通用输入/输出)简称为GPIO,或总线扩展器,利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。
MTBF:
MeanTimeBetweenFailure平均无故障时间,是衡量一个产品的可靠性指标。
E2PROM:
EEPROM(ElectricallyErasableProgrammable Read-OnlyMemory),电可擦可编程只读存储器。
EPROM:
ErasableProgrammableReadOnlyMemory可擦除可编程只读存储器。
DSP:
digitalsignalprocessor数字信号处理器
gcc:
GNUCompilerCollectionGNU编译器套件
gpl:
GeneralPublicLicenseGNU通用公共许可证
MIPS:
MillionInstructionsPerSecond单字长定点指令平均执行速度
DMA:
DirectionalMemoryAccess直接内存访问
A/D:
将模拟信号转换成数字信号的过程称为模数转换(AnalogtoDigital)或称A/D转换。
能够完成这种转换的电路称为模数转化器(AnalogDigitalConverter),简称ADC.
D/A:
将数字信号转换成模拟信号的过程称为数模转换(DigitaltoAnalog)或称D/A转换。
能够完成这种转换的电路称为数模转化器(DigitalAnalogConverter),简称DAC.
(1)RTOS
(2)CISC
(3)Kernel
(4)Scheduler
(5)non-preemptive
简答题:
1、国内对于嵌入式系统的定义是什么?
以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统
2、什么是实时系统?
根据实时性,嵌入式操作系统有哪些类型?
一个优先级高的任务能够获得立即的、没有延迟的服务,它不需要等候任何其它任务,而且在得到CPU使用权后,可一直执行到工作结束或有更高级的进程出现为止。
或:
一个能够在指定的或确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。
或:
系统内有多个程序运行,每个程序有不同的优先级,只有最高优先级的任务才能占有CPU的控制权。
强实时系统,其系统响应时间在毫秒或微秒级(数控机床);
一般实时系统,其系统响应时间在毫秒-几秒的数量级上,其实时性的要求比强实时系统要差一些(媒体播放);
弱实时系统,其系统响应时间约为数十秒或更长。
3、选择嵌入式操作系统原则有哪些?
市场进入时间;可移植性;可利用资源;系统定制能力;成本; 中文内核支持
4、列举三种以上常见的嵌入式操作系统。
Linux、uClinux、VxWorks、WinCE、ThreadX、uCOS-II、PalmOS、Symbian、android。
5、嵌入式系统有什么特点?
完成某一项或有限项功能;
在性能和实时性方面有严格的限制;
能源、成本和可靠性通常是影响设计的重要因素;
占有资源少、易于连接;
系统功能可针对需求进行裁剪、调整,以便满足最终产品的设计要求。
6、列举一些典型的嵌入式系统应用。
1、国防军事领域:
各种武器控制、军用飞机等军用电子装备;
2、工业控制:
工业自动化设备;
3、交通管理:
车载导航;
4、信息家电:
冰箱、空调等
7、简述ARM处理器种类及特点。
特点:
1)体积小,低功耗,低成本,高性能;
2)支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;3)大量使用寄存器,指令执行速度更快;
4)大多数数据操作都在寄存器中完成;
5)寻址方式灵活简单,执行效率高;
6)指令长度固定。
种类:
ARM7系列,ARM9系列,ARM9E系列,ARM10E系列,SecurCore系列,Inter的Xscale,Inter的StrongARM。
8、简述S3C44B0X的体系结构。
①集成了手持设备和通用嵌入式系统应用的解决方案;
②16/32 位 RISC 体系结构和 ARM7TDMI 处理器内核强大的指令体系;
③Thumb 代码压缩机,最大化代码密度同时保持了 32 位指令的性能;
④基于 JTAG 的片上集成 ICE 调试方式支持解决方案;
⑤32×8 位硬件乘法器;
⑥实现低功耗 SAMBALL 的新型总线结构。
*S3C44B0X共有160个引脚,赛用LQFP、FBGA等封装形式,主要分为总路线控制信号、各类元器件接口信号以及电源始终控制信号等。
9、S3C44B0X的A/D转换器的类型是什么?
共具有几路A/D转换器?
逐次逼近型。
8 路模拟信号输入的 10 位模/数转换器(ADC)
10 、嵌入式系统同通用型计算机系统相比具有哪些特点?
1、用于特定的任务(专用的计算机系统)
2、比通用PC系统资源少
3、极其关注成本、大多有功耗的要求、集成度高体积小
4、运行环境广泛
5、软件硬件可靠性要求更高(具有系统测试和可靠性评估体系)
6、相关产品具有较长的生命周期
7、软件要求固态化存储(ROM、EPROM、EEPROM或FLASH)
8、有实时的要求(使用RTOS)
9、需要专用开发工具和方法进行设计
10、片上包含专用调试电路
11、与SDRAM相比,Flash在ARM系统中的主要作用是什么?
作为一种非易失性存储器,Flash在系统中通常用于存放程序代码、常量表以及一些在系统掉电后需要保存的用户数据等
12、嵌入式Linux与其他嵌入式操作系统相比,有哪些优点和缺点?
精简的内核,性能高、稳定,多任务。
适用于不同的CPU,支持多种体系结构,如X86、ARM、MIPS、ALPHA、SPARC等。
能够提供完善的嵌入式GUI以及嵌入式X-Windows。
提供嵌入式浏览器、邮件程序、MP3播放器、MPEG播放器、记事本等多种应用。
提供完整的开发工具和SDK,同时提供PC上的开发版本。
用户可定制,可提供图形化的定制和配置工具。
支持常用嵌入式芯片的驱动,支持大量的周边硬件设备,驱动丰富。
针对嵌入式的存储方案,提供实时版本和完善的嵌入式解决方案。
完善的中文支持,强大的技术支持,完整的文档。
开放源码,丰富的软件资源,广泛的软件开发者的支持,价格低廉,结构灵活,适用面广。
优点有:
开放源代码、免费、开发周期短等;缺点是实时性较差。
13、简单描述ARM内核的四个功能模块,各自具备什么功能特点?
ARM内核有四个功能模块T、D、M、I,可供生产厂商根据不同用户的要求来配置生产ARM芯片。
T功能模块表示16位Thumb,可以在兼顾性能的同时减少代码尺寸。
M功能模块表示8位乘法器。
D功能模块表示Debug,该内核中放置了用于调试的结构,通常它为一个边界扫描链JTAG,可使CPU进入调试模式,从而可方便地进行断点设置、单步调试。
I功能模块表示EmbeddedICELogic,用于实现断点观测及变量观测的逻辑电路部分,其中的TAP控制器可接入到边界扫描链。
14、设计ARM硬件电路板一般有哪些特点和原则?
(1)新型的和适合应用场合的ARM提高系统的程序效率;
(2)低功耗器件和贴片封装,降低功耗和提高抗干扰;
(3)通用型平台,减小开发成本和开发周期;
(4)充分利用富余端口,有利于产品的升级;
(5)单芯片解决方案;
(6)LED方便调试。
15、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。
#defineSECONDS_PER_YEAR(60*60*24*365)UL
16、在ARM硬件系统中,最耗电的模块是什么?
显示设备的耗电最多,如TFTLCD/LED。
17、列举一些典型的嵌入式系统应用。
18、嵌入式uC/OS的特点和应用。
uC/OS-II是一个非常小巧的实时操作系统;整个代码分为内核层以及移植层,这样使得它的植性很方便。
采用抢占式调度策略,保证任务的实时性。
能够管理多达64个任务。
提供了邮箱、消息队列、信号量、内存管理、时间管理等系统服务。
医疗器械;移动电话;路由器;工业控制;GPS导航系统;智能仪器···更多
特点:
公开源代码、可移植性、可固化、可裁剪、占先式、多任务、可确定性、任务栈、系统服务、中断管理、稳定性与可靠性。
应用:
航空电子设备、医药、手持设备、路由、高端音箱设备、洗衣机等
19、简述ARM微处理器的七种运行模式。
1、User:
非特权模式,大部分任务执行在这种模式
正常程序执行的模式
2、FIQ:
当一个高优先级(fast)中断产生时将会进入这种模式
高速数据传输和通道处理
3、IRQ:
当一个低优先级(normal)中断产生时将会进入这种模式
通常的中断处理
4、Supervisor:
当复位或软中断指令执行时将会进入这种模式
供操作系统使用的一种保护模式
5、Abort:
当存取异常时将会进入这种模式
虚拟存储及存储保护
6、Undef:
当执行未定义指令时会进入这种模式
软件仿真硬件协处理器
7、System:
使用和User模式相同寄存器集的特权模式
特权级的操作系统任务
20、简述μC/OS-Ⅱ操作系统的移植条件。
处理器的C编译器能产生可重入代码
在程序中可以打开或者关闭中断
处理器支持中断,并且能产生定时中断(通常在10—1000Hz之间)
处理器支承能够容纳一定量数据的硬件堆栈
处理器有将堆栈指针和其他CPU寄存器存储和读出到堆栈(或者内存)的指令
分析题:
1、分析嵌入式系统的发展趋势。
1、嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系 统本身,同时还需要提供强大的硬件开发工具和软件包支持;
2、网络化、信息化的要求随着因特网技术的成熟、带宽的提高日益提高,使得以往单一功 能的设备如电话、手机、冰箱、微波炉等功能不再单一,结构更加复杂;
3、网络互联成为必然趋势;
4、精简系统内核、算法,降低功耗和软硬件成本;
5、提供友好的多媒体人机界面。
嵌入式实时操作系统正向实时超微内核(Nanokernel)开放发展。
即将传统操作系统中的许多共性的东西抽象出来构成操作系统的公共基础即微内核,真正具体的操作系统功能则由构造在微内核之外的服务器实现。
开发环境向开放的集成化的方向发展;
需要强有力的交叉开发工具系统的支持
2、分析嵌入式系统的工程步骤及开发流程。
A确定产品需求,B选择开发方案:
选择主要芯片,确定编程语言,选择开发环境,RTOS的使,测试工具与其他辅助设备。
C设计与调试D测试E产品
或1)系统定义与需求分析;
2)系统设计方案的初步确立;
3)初步设计方案性价比评估与方案评审论证;
4)完善初步方案、初步方案实施;
5)软硬件集成测试;
6)系统功能性能测试及可靠性测试。
或需求分析阶段,a对问题的识别与分析b指定规格说明文档c需求评审
设计阶段,a数据流分析b划分任务c定义任务间的接口
生成代码阶段,a代码编程b交叉编译与链接c交叉调试d测试
固化阶段。
4、分析嵌入式系统应用领域。
1家用市场:
机顶盒、掌上电脑、DVD、MP3、数码相机、数字电视、WebTV、网络冰箱、网络空调、家庭网关、智能家用电器、车载导航器系统,机器人等
2通信市场:
电话交换系统,电缆系统,卫星和全球定位系统(L3D),数据交换设备,移动电话等
3工业市场:
制造工厂,污水处理系统,发电站和电力传输系统,自动化工厂,控制系统开发,维护和测试的工具,石油提炼和相关的贮运设施,建筑设备,计算机辅助制造系统,能源控制系统,核电站,机器人系统等
4商业和金融市场:
自动柜员机,信用卡系统,售货端系统,安全系统等
5办公市场:
网络可视电话系统,传真系统,复印机,计时系统照相机,摄象机
6运输市场:
航空、铁路、公路运输系统,燃料服务,航空管理,信令系统,雷达系统,交通指挥系统,停车系统,售票系统,乘客信息系统,检票系统,行李处理系统,应急设备等
7建筑市场:
电力供应,备用电源和发电机,火警控制系统,供热和通风系统,电梯和升降系统,车库管理,安保系统,电子门锁系统,楼宇管理系统,闭路电视系统,电子保险柜,警铃等
8医疗市场:
心脏除颤器,心脏起搏器,患者信息和监视系统,MN光设备,理疗控制系统,电磁成像系统等
9军事工业:
武器控制,夜视扫描,全球定位,指挥通讯
10航空航天:
火箭发射的主控系统,卫星信号测控系统,飞机上的飞控系统,瞄准系统,自动环境感知,实时视频拍摄,数据采集等。
名词解释:
(1)硬实时:
通常将采用优先级驱动的、具有时间确定性的、可抡占调度的RTOS而设计的实时系统称为硬实时系统。
(2)优先级驱动:
在一个多任务系统中,正在运行的任务总是优先级最高的任务。
在任何给定的时间内,总是把处理器分配给最高优先级的任务。
(3)优先级反转:
当一个任务等待比它优先级低的任务释放资源而被阻塞时,就会发生优先级反转。
优先级继承技术可以解决优先反转问题。
(4)优先级继承:
当优先级反转发生时,较低优先级任务的优先级被暂时提高,以匹配较高优先任务的优先级。
这样,就可以使较低优先级任务尽快地执行、并且释放较高优先级所需要的资源。
(5)实时执行体:
实时执行程序包括一套支持实时系统所必需的机制,如多任务支持、CPU调度、通信和存储分配等。
在嵌入式应用中,这一套机制被称为实时操作系统或实时执行体或实时内核。
VxWorks就是一个实时执行体,编程人员根据实时执行体基础构造自己的应用。
(6)重调度过程:
重调度过程是一段系统程序,用于判定任务优先级和任务的执行状态。
一旦任务的状态发生变化,就会引起切换
(7)任务:
RTOS中的任务相当于一般操作系统的进程,一个任务就是RTOS的一个可以独立运行的例程。
在程序设计时,任务被设计成无限循环程序(过程)
(8)任务上下文:
任务上下文是指一个未运行的任务的状态,如堆栈指针、计数器、内存字段和通用寄存器等。
(9)高度延迟:
(调度延时)
(10)可伸缩的体系结构:
可伸缩的体系结构是指一个软系统能够支持多种应用而无需在接口上做很大的变动。
这种结构往往提供可选用的系统组件,供开发者量体裁衣。
(11)中断延迟:
中断延迟是指中断发生到开始执行中断处理程序的这一段时间。
(12)互斥:
互斥是用于控制多任务对共享数据进行顺序访问的同步机制。
在多任务应用中,当两个或更多的任务同时访问一数据区时,就会造成访问冲突。
互斥能使它们依次访问共享数据而不引起冲突。
(13)抢占:
抢占是指当系统在处于核心态的内核运行时,允许任务重新调度。
也就是说,一个正在执行的任务可以被打断而让另外一个任务运行,这提高了应用对外部中断的响应性。
许多RTOS都是以抢占方式运行,但不是说调度在任何时候都是可以发生的。
例如,当RTOS的一个任务正在通过系统调用访问共享数据时,重新调度和中断都是不允许的。
(14)RISC体系结构:
RISC的基本设计思想是为了使计算机的结构更简单,运算速度更快,保留最基本的,去掉复杂、使用频度不高的指令;采用Load/Store结构,以减少指令格式,统一存储器访问方式;采用硬接线控制代替微程序控制
RISC体系结构有如下特点:
a具有大量的寄存器,大多操作都在寄存器中完成;
b寻址方式灵活简单,执行效率高;
c通过载入和存储指令访问存储器;
d采用固定长度的指令格式;
e所有的指令都可以条件执行,以提高指令执行效率;
f同一条数据处理指令中包含算术逻辑单元处理和移位处理;
g使用地址自动增加(减少)来优化程序中的循环处理;
h载入和存储指令可以批量传输数据,从而提高数据传输效率。
(15)立即寻址:
操作数本身就在指令中给出,只要取出指令也就取到了操作数,这个操作数被称为立即数。
如:
ADDR0,#1
(16)寄存器寻址:
利用寄存器中的数值作为操作数。
如:
ADDR0,R1,R2
(17)寄存器间接寻址:
以寄存器中的值作为操作数的地址,而操作数本身存放在存储器。
如:
ADDR0,R1,【R2】;R0=R1+【R2】
(18)基址变址寻址:
将寄存器(该寄存器一般称做基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。
变址寻址方式常用于访问某基地址附近的地址单元。
如:
LDRR0,【R1,#4】;R0=【R1+4】
(19)多寄存器寻址:
一条指令可以完成多个寄存器值的传送。
(20)相对寻址:
以程序计数器PC的当前值为基地址,指令中的地址标量作为偏移量,将两者相加后得到操作数的有效地址。
(21)堆栈寻址:
堆栈是一种数据结构,按先进后出(FILO,FirstInLastOut)的方式工作,使用一个称做堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是只向栈顶。
(22)进度调试:
(23)内存管理:
在LINUX内核中,内存管理子系统允许多个进程安全地共享主内存区域。
逻辑上分为两部分:
硬件无关:
提供进程的映射和虚拟内存的对换。
硬件相关:
为内存管理硬件提供了虚拟接口。
(24)虚拟文件系统:
在LINUX内核中,VFS避开了各种硬件的具体细节,为所有硬件提供统一的接口。
(25)信号:
用于通知接收进程有某种事件发生。
(26)管理:
(管道)管道就是一种把一个进程的标准输出与另一个进程的标准输入相连接的方法。
(27)报文队列:
是消息的链接表,包括POSIX消息队列、SystemV消息队列等。
有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读取队列中的消息。
(28)共享存储段:
即允许一个或多个进程通过在它们的虚地址空间中同时出现的存储区进行通信。
(29)信号量:
主要作为进程之间及同一进程不同线程之间的同步手段。
(30)TCP(传输控制协议):
是基于连接的协议,是在需要通信的两个应用程序之间建立起一条虚拟的连接线路,而在这条线路间可能会经过很多子网、网关和路由器。
TCP协议保证在两个应用程序之间可靠地传送和接收数据,并且可以保证没有丢失的或者重复的数据包。
(31)IP(网际协议):
IP工作在网络层,是TCP/IP协议族中最为核心的协议,其他的协议可以利用IP协议来传输数据。
TCP和UDP数据都以IP数据包格式传输,IP信息封装在IP数据包中。
每一个IP数据包都有一个IP数据头,其中包括源地址和目的地址,一个数据校验和,以及其他一些有关的信息,
(32)UDP:
UDP协议是一种无连接、不可靠的传输层协议。
使用该协议只是把应用程序传来的数据加上UDP头包括端口号、段长等字段,作为UDP数据包发送出去,但是并不保证数据包能到达目的地,其可靠性由应用层来提供。
(33)软实时:
软实时系统并不要求限定某一任务必须在一定的时间内完成,只要求各任务运行得越快越好。
问答题:
1.着重学习有关:
嵌入式系统的概念、组成及特点。
嵌入式系统是以应用为中心、计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式系统包括硬件和软件两个部分,硬件包括处理器、存储器、外设2器件、I/O端口和图形控制器等。
软件包括嵌入式操作系统和应用软件编程两大部分和4个层次即设备驱动接口、实时操作系统、可编程应用接口、应用软件。
⏹嵌入式系统的主要特点
a通常含有面向特定应用的嵌入式CPU。
b是计算机技术、半导体技术和电子技术与各行业的具体应用相结合的产物。
c其硬件和软件的设计效率要高。
d与具体应用紧密结合,其升级换代也与具体产品同步进行,因此生命周期较长。
e其软件均固化在存储芯片或单片机中,因此,速度和可靠性较高。
f不具备独立开发能力,必须借助外部开发工具或系统进行设计,因此用户不能对其中的程序功能进行修改。
2.着重学习有关:
嵌入式系统的软件组成部分,以及它们之间的相互关系。
嵌入式系统分为两大部分,4个层次。
嵌入式操作系统:
如VRTX、pSOS、VxWorks、WindowsCE、EPOC、Linux、PALM、OS9、JavaCHORUSOS、QNX、NAVIO
应用软件:
为不同应用而编写的软件。
4个层次:
(1)设备驱动接口(DDI,DeviceDriverInterface)--负责嵌入式系统与外部设备的信息交互;
(2)实时操作系统(RTOS,RealTimeOperationsystem)
基本模块:
是操作系统的核心,负责整个系统的任务高度,存储分配、时钟管理和中断管理,提供文件、图形用户界面(GUI,GraphicsUserInterface)等基本服务。
扩展模块:
提供操作的扩展功能,包括网络、数据库等。
(3)可编程应用接口(API,ApplicationProgrammableInterface)
也称为编程中间件、应用中间软件,是为编制应用程序提供的各种编程接口库。
(4)应用软件-----针对不同就用而由开发者自己编写的软件。
3.着重学习有关:
在嵌入式系统中,嵌入式微处理器子系统与存储器系统之间的连接信号。
4.着重学习有关:
R14寄存器的作用,以及在使用时应该注意的问题。
R14为链接寄存器(LR),在结构上有两个特殊功能:
▪在每种模式下,模式自身的R14版本用于保存子程序返回地址;
▪当发生异常时,将R14对应的异常模式版本设置为异常返回地址(有些异常有一个小的固定偏移量)。
注意的问题:
当发生异常嵌套时,这些异常之间可能会发生冲突,R14寄存器中的PC值将被覆盖,导致程序不能返回。
5.着重学习有关:
R13寄存器的作用。
R13寄存器在ARM