嵌入式系统复习题

嵌入式系统复习题
嵌入式系统复习题

名词解

大端:字数据的高位字节存储在低地址中,字数据的低字节则存放在高地址中

小端:低地址中存放字数据的释:

1、ARM :Advanced RISC Machines

2、伪指令:是ARM汇编语言程序里的特殊指令助记符,不由处理器执行,而是在汇编时被合适的机器指令代替为ARM或Thumb指令,实现真正的指令操作

3、JTAG:(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。

4、EMCU:Embedded Microprocessor Unit嵌入式微处理器

5、MCU:Microcontroller Unit 嵌入式微控制器又称单片机

6、RTOS: Real-Time Operating System 实时操作系统

7、大(小)端地址模式:

低字节,高地址中存放字数据的高字节

8、IDE: Integrated Drive Electronics外部接口,主要接硬盘和光驱。

9、交叉开发环境: 由运行于宿主机上的交叉开发软件和宿主机到目标机的调试通道组成。提供调试工具对目标机上运行的程序进行调试。

10、目标系统:

1.名词解释

RISC:英文全称是Reduced Instruction Set Computer,中文是精简指令集计算机。特点是所有指令的格式都是一致的,所有指令的指令周期也是相同的,并且采用流水线技术。CISC:Complex Instruction Set Computer 复杂指令计算机

GPIO:General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器,利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。

MTBF:Mean Time Between Failure平均无故障时间,是衡量一个产品的可靠性指标。

E2PROM:EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器。

EPROM: Erasable Programmable Read Only Memory 可擦除可编程只读存储器。

DSP: digital signal processor数字信号处理器

gcc: GNU Compiler Collection GNU编译器套件

gpl: General Public License GNU通用公共许可证

MIPS: Million Instructions Per Second 单字长定点指令平均执行速度

DMA: Directional Memory Access 直接内存访问

A/D:将模拟信号转换成数字信号的过程称为模数转换(Analog to Digital)或称A/D转换。能够完成这种转换的电路称为模数转化器(Analog Digital Converter),简称ADC.

D/A:将数字信号转换成模拟信号的过程称为数模转换(Digital to Analog)或称D/A转换。

能够完成这种转换的电路称为数模转化器(Digital Analog Converter),简称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功能模块表示EmbeddedICE Logic,用于实现断点观测及变量观测的逻辑电路部分,其中的TAP控制器可接入到边界扫描链。

14、设计ARM硬件电路板一般有哪些特点和原则?

(1)新型的和适合应用场合的ARM提高系统的程序效率;

(2)低功耗器件和贴片封装,降低功耗和提高抗干扰;

(3)通用型平台,减小开发成本和开发周期;

(4)充分利用富余端口,有利于产品的升级;

(5)单芯片解决方案;

(6)LED方便调试。

15、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL

16、在ARM硬件系统中,最耗电的模块是什么?

显示设备的耗电最多,如TFT LCD/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)立即寻址:操作数本身就在指令中给出,只要取出指令也就取到了操作数,这个操作数被称为立即数。如:ADD R0,#1

(16)寄存器寻址:利用寄存器中的数值作为操作数。如:ADD R0,R1,R2

(17)寄存器间接寻址:以寄存器中的值作为操作数的地址,而操作数本身存放在存储器。

如:ADD R0,R1,【R2】;R0=R1+【R2】

(18)基址变址寻址:将寄存器(该寄存器一般称做基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。变址寻址方式常用于访问某基地址附近的地址单元。

如:LDR R0,【R1,#4】;R0=【R1+4】

(19)多寄存器寻址:一条指令可以完成多个寄存器值的传送。

(20)相对寻址:以程序计数器PC的当前值为基地址,指令中的地址标量作为偏移量,将两者相加后得到操作数的有效地址。

(21)堆栈寻址:堆栈是一种数据结构,按先进后出(FILO,First In Last Out)的方式工作,使用一个称做堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是只向栈顶。(22)进度调试:

(23)内存管理:在LINUX内核中,内存管理子系统允许多个进程安全地共享主内存区域。逻辑上分为两部分:硬件无关:提供进程的映射和虚拟内存的对换。硬件相关:为内存管理硬件提供了虚拟接口。

(24)虚拟文件系统:在LINUX内核中,VFS避开了各种硬件的具体细节,为所有硬件提供统一的接口。

(25)信号:用于通知接收进程有某种事件发生。

(26)管理:(管道)管道就是一种把一个进程的标准输出与另一个进程的标准输入相连接的方法。

(27)报文队列:是消息的链接表,包括POSIX消息队列、System V消息队列等。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读取队列中的消息。(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、Windows CE、EPOC、Linux、PALM、OS9、Java CHORUS OS、QNX、NA VIO

应用软件:为不同应用而编写的软件。

4个层次:

(1)设备驱动接口(DDI,Device Driver Interface)--负责嵌入式系统与外部设备的信息交互;

(2)实时操作系统(RTOS,Real Time Operation system)

基本模块:是操作系统的核心,负责整个系统的任务高度,存储分配、时钟管理和中断管理,提供文件、图形用户界面(GUI,Graphics User Interface)等基本服务。

扩展模块:提供操作的扩展功能,包括网络、数据库等。

(3)可编程应用接口(API,Application Programmable Interface)

也称为编程中间件、应用中间软件,是为编制应用程序提供的各种编程接口库。

(4)应用软件-----针对不同就用而由开发者自己编写的软件。

3.着重学习有关:在嵌入式系统中,嵌入式微处理器子系统与存储器系统之间的连接信号。4.着重学习有关:R14寄存器的作用,以及在使用时应该注意的问题。

R14为链接寄存器(LR),在结构上有两个特殊功能:

?在每种模式下,模式自身的R14版本用于保存子程序返回地址;

?当发生异常时,将R14对应的异常模式版本设置为异常返回地址(有些异常有一个小的固定偏移量)。

注意的问题:当发生异常嵌套时,这些异常之间可能会发生冲突,R14寄存器中的PC 值将被覆盖,导致程序不能返回。

5.着重学习有关:R13寄存器的作用。

R13寄存器在ARM指令中常用作堆栈指针。当程序的运行进入异常模式时,可以将需要保护的寄存器放入R13所指向的堆栈;而当程序从异常模式返回时,则从对应的堆栈中恢复,采用这种方式可以保证异常发生后程序的正常执行。

6.着重学习有关:嵌入式操作系统中所采用的任务控制方式。

不同嵌入式操作系统中,任务可为进程或者是线程。操作系统采用任务控制块(TCB)对任务进行操作控制。所谓TCB,就是在操作系统中用来描述和管理一个任务的数据结构。系统为每个任务都维护了一个相应的TCB,用来保存该任务的各种相关信息。TCB内容包括

任务的管理信息、CPU上下文信息和资源管理信息。对整个任务的管理就是通过对每个任务的TCB操作实现的,具体来说,当需要创建一个新任务时,就为它生成一个TCB,并初始化这个TCB的内容;当要终止一个任务时,回收其TCB即可。

7.着重学习有关:嵌入式处理器的ARM状态和Thumb状态的切换方式。

状态切换方法:

?进入Thumb状态:当操作数寄存器的状态位(位0)为1时,执行BX指令,使微

处理器从ARM状态切换到Thumb状态。此外,当处理器从Thumb状态进入异常,一旦异常返回,自动切换到Thumb状态。

?进入ARM状态:当操作数寄存器的状态位(位0)为0时,执行BX指令,使微处

理器从Thumb状态切换到ARM状态。此外,在进行异常处理时,将PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。

8.着重学习有关:比较在ARM中系统调用和中断的差异。

中断方式才是多任务操作系统中最有效利用处理器的方式。当CPU进行主程序操作时,外设的数据已存入端口的数据输入寄存器,或端口的数据输出寄存器已空,此时由外设通过接口电路向CPU发出中断请求信号。CPU在满足一定条件下,暂停执行当前正在执行的主程序,转入执行相应能够进行输入/输出操作的子程序,待输入/输出操作执行完毕之后,CPU 再返回并继续执行原来被中断的主程序。这样,CPU就避免了把大量时间耗费在等待、查询外设状态的操作上,使其工作效率得以大大提高。

操作系统将所有的设备全部看成文件,并通过文件的操作界面进行操作,一般对文件进行操作由相关功能函数完成,每个函数即对应于一种系统调用如可以通过系统调用open()打开设备文件。

在驱动程序结构中,包含了中断服务程序,由Linux系统来接收硬件中断,再由系统调用中断服务子程序。

9.着重学习有关:中断处理的主要流程。

异常中断的响应过程和返回过程

(1)异常中断响应过程

①保存CPSR到将要执行的异常中断的SPSR;

②设置CPSR的值:设置CPSR相应位的值使处理器进入特定的处理器模式,按要求屏蔽中断;

③设置LR寄存器:将中断相应模式的LR寄存器的值设置为异常中断的返回地址;

④处理程序计数器PC:将PC值设为相应的中断向量的地址。

(2)异常中断返回过程

①恢复CPSR:将保存在中断模式中的SPSR值赋给当前的CPSR;

②将返回地址复制到PC:这样程序将返回到异常中断产生的下一条指令或出现问题的指令处执行。

当一个中断源向CPU申请中断时,它首先要在自己所在的子中断仲裁器组进行仲裁比较,如果此中断仲裁器组中没有和它同级别或高于它的中断源向CPU申请中断,则它进入主中断仲裁器组和其他组的优先中断源进行仲裁比较,决定能否向CPU申请中断。

10.着重学习有关:S3C44B0X上的PWM定时器的工作原理。

11.着重学习有关:有关S3C44B0X芯片中UART的自动流控制和非自动流控制方式。

编程题:

着重了解有关:CMN、CMP、B、SUB和SBC指令。

ARM(Advanced RISC Machines)处理器简介

嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。还有一种说法:嵌入式系统就是一个具有特定功能或用途的计算机软硬件结合体。

单片机就是在一片半导体硅片上集成了中央处理单元(CPU)、存储器(RAM/ROM)和各种I/O接口的微型计算机。这样一块集成电路芯片具有一台微型计算机的功能,因此被称为单片微型计算机,简称单片机。

单片机主要应用在测试和控制领域,由于单片机在使用时,通常处于测试和控制领域的核心地位并嵌入其中,因此我们也常把单片机称为嵌入式微控制器(Embedded Microcontroller Unit ),把嵌入某种微处理器或单片机的测试和控制系统称为嵌入式控制系统(Embedded Control System)。

开发其应用程序,还需要一台通用计算机,如常用的IBM-PC机或兼容机,Mindows95/98/2000或XP操作系统,256M以上内存,1G以上硬盘内存空间(运行交叉编译环境ADS1.2最低配置)。我们也称这台通用计算机为“宿主机”,称做为嵌入式控制器的单片机为“目标机”。

应用程序在“宿主机”上开发,在“目标机”上运行。“目标机”和“宿主机”之间利用计算机并口通过一台叫“仿真器”的设备相连,程序可以从“宿主机”传到“目标机”,这也叫程序下载,也可以从“目标机”传到“宿主机”,叫程序上传。

应用程序通过“仿真器”的下载和上传,在“宿主机”上反复修改,这个过程叫“调试”。

目标机上安装某种嵌入式操作系统

人们在目标机上嵌入某种功能较强且占用内存较少的操作系统,用户程序在该操作系统支持下运行。我们也把这种操作系统叫嵌入式操作系统,嵌入式操作系统有多种,如比较著名的Windows CE,Linux,μC/OS-Ⅱ等等。特别是Linux操作系统,由于代码简练、功能强大、

内核公开等优点,获得广泛应用。

ADS(ARM Developer Suite)是ARM公司推出的新一代ARM开发工具,目前最新版本是ADS1.2。ADS使用Code Warror IDE 集成开发环境替代了老的开发工具,使用AXD做为调试工具,现代集成开发环境的一些特点,如源文件编辑器语法高亮和窗口驻留功能都有体现。ADS使用并口通过JTAG仿真器与“目标机”相连,实现在线调试和仿真。

ARM有三个含义:

一是从事嵌入式微处理器开发的高科技公司的名字;

二是代表一种低功耗、高性能的32位RISC (精简指令系统)处理器的技术;

三是代表一种微处理器产品。

ARM处理器是一种低功耗、高性能的32位RISC (精简指令系统)处理器。

通过中断仲裁组和中断优先寄存器配合,对中断的优先级进行二级管理;

可处理两类中断:通用中断( IRQ,Interrupt Request )和快速中断(FIQ, Fast Interrupt Request) ;使屏蔽寄存器控制中断的开启和关闭;

使用中断源挂起寄存器和中断挂起寄存器来反映哪个中断源向CPU申请了中断和CPU正在响应的中断的中断源。

中断控制逻辑(interrupt controller logic)的任务是在片内和外部中断源组成的多重中断发生时,选择其中一个中断,通过FIQ (快速中断请求)或IRQ(通用中断请求)向CPU内核发出中断请求。

中断源是指给出中断向量的那些中断,子中断源是指与其它中断共用一个中断向量的中断。端口控制寄存器(GPACON~GPHCON)。

?外部中断控制寄存器(EXTINTN)

?端口上拉寄存器(GPBUP~GPHUP)

?多状态控制寄存器

?端口数据寄存器(GPADAT~GPHDA T)

ADS是ARM集成开发环境,它主要包括编译器、链接器、调试器、C和C++库等,

S3C2410微处理器是一款由Samsung公司为手持设备设计的低功耗、高度集成的基于ARM920T核的微处理器。

为了降低系统总成本和减少外围器件,这款芯片中还集成了下列部件:16KB指令Cache、16KB数据Cache、MMU、外部存储器控制器、LCD控制器(STN和TFT)、NAND Flash控制器、4个DMA通道、3个UART通道、1个IIC总线控制器、1个IIS总线控制器,以及4个PWM定时器和一个内部定时器、通用I/O口、实时时钟、8通道10位ADC和触摸屏接口、USB主、USB从、SD/MMC卡接口等。

现在它广泛应用于PDA、移动通讯、路由器、工业控制等领域

嵌入式系统复习题

二、名词解释:

1、ARM处理器:先进的RISC指令集处理器。广泛地使用在许多嵌入式系统设计。

2、交叉编译:在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译。

3、异常:异是导致程序中断运行的一种指令流。(是指CPU在执行指令时出现的错误,即不正常的情况。异常是与当前所执行的程序有关的,如存取数据或指令错误、计算结果溢出等。)

4、大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

5、小端格式:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。

6、寻址方式:处理器根据指令中给出的(地址)信息,寻找操作数(物理地址)的方式。

7、嵌入式系统:广义上:凡是不用于通用目的的可编程计算机设备,就可以算是嵌入式计算机系统。狭义上而言,嵌入式系统是指以应用为核心,以计算机技术为基础,软硬件可裁剪,对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。

8、GNU:GNU(GNU’s Not Unix),它的目标是建立可自由发布和可移植的类Unix操作系统。

9、伪指令:是汇编语言程序里的特殊指令助记符,在汇编时被合适的机器指令替代。

10、伪操作:为汇编程序所用,在源程序进行汇编时由汇编程序处理,只在汇编过程起作用,不参与程序运行。

11、RTOS :实时系统,能够对外部事件做出及时响应的系统。

12、微控制器:俗称“单片机",它将整个计算机系统集成到一块芯片中。

三、简答题:

1、请从广义和狭义两个方面简述嵌入式系统的含义。

答:嵌入式系统:Embedded System

广义上:凡是不用于通用目的的可编程计算机设备,就可以算是嵌入式计算机系统。

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

2、简述采用RISC架构的ARM微处理器的特点。

a.采用固定长度的指令格式,指令规整,简单,基本寻址2~3种。

b.使用单周期指令,便于流水线操作。

c.大量使用寄存器,提高指令的执行效率。

d.所有的指令都可以根据前面的执行后,决定是否执行从而提高指令的执行效率。

e.可以加载/存储指令,批量传输数据,以提高数据的传输效率。

3、选择嵌入式微处理器时,应考虑那些因素?

a, 调查市场上已有的CPU供应商。

b, CPU的处理速度

c,技术指标。

d,处理器的低功耗。

e,处理器的软件支持工具。

f,处理器是否内置调试工具。

g,处理器供应商是否提供评估板。

h,片内存储容量。

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

(1)软硬件一体化,集计算机技术、微电子技术、行业技术于一体;

(2)需要操作系统支持,代码少,执行速度快;

(3)系统内核小、专用性强、系统精简。

(4)高实时性的系统软件(OS)是嵌入式软件的基本要求。

(5)嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。

(6)嵌入式系统开发需要开发工具和环境。

5、画出当前主流嵌入式系统的硬件组成结构框图。

6、比较ARM920T和ARM720T的主要异同。

ARM9 5级流水线独立的指令总线哈佛结构

ARM7 3级流水线数据与指令一起冯·诺依曼结构

7、ARM9指令是几级流水线,各阶段执行什么操作?

答:ARM9采用5级流水线。

取指:从指令Cache中读取指令。

译码:对指令进行译码,识别出是对哪个寄存器进行操作并从通用寄存器中读取操作数。

执行:进行ALU运算和移位操作,如果是对存储器操作的指令,则在ALU中计算出要访问的存储器地址。

数据缓冲:如果是对存储器访问的指令,用来实现数据缓冲功能(通过数据Cache)

回写:将指令运算或操作结果写回到目标寄存器中。

8、写出不少于12类嵌入式产品中的常用接口。

UART接口、SPI接口、I2C接口、ADC和触摸屏接口、USB接口、以太网接口、外存接口、LCD接口、时钟接口、PWM接口、中断接口、JTAG接口、VGA接口、音频接口

9、若允许FIQ、IRQ中断,CPSR如何设置?

FIQ: CPSR[4:0]=0B10001 IRQ: CPSR[4:0]=0B10010

CPSR[5]=0

CPSR[6]=0

CPSR[7]=0

10、举例说明ARM的各种寻址方式。

寄存器寻址:LDR R1,R2

寄存器间接寻址:LDR R1,[R2]

寄存器偏移寻址:LDR R1,[R2,-R4,LSL#3]

立即寻址:LDR,R3,#34

多寄存寻址:LDMIA R0,{R1,R3,R4,R5}

11、对比说明ADR、ADRL与LDR的区别与联系。

ADR:小范围的地址读取伪指令。

ADRL:中等范围的地址读取伪指令。

LDR:大范围的地址读取伪指令。

ADR伪指令功能:将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。

ADRL伪指令功能:将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中,比ADR 伪指令可以读取更大范围的地址。

LDR伪指令功能:用于加载32位立即数或一个地址值到指定的寄存器。

12、(没找到)

13、简述S3C2410 Nand flash存储器的启动过程。

(1)完成复位

(2)如果自动启动模式使能,NAND Flash存储器的前4KB自动复制到Steppingstone内部缓冲器中

(3)Steppingstone映射到nGCS0

(4)CPU在Steppingstone的4KB内部缓冲器中开始执行启动代码

14、简述Bootloader启动过程。

第一阶段

(1)、基本的硬件设备初始化

(2)、为阶段2代码准备RAM空间

(3)、拷贝阶段2代码到RAM空间

(4)、设置好堆栈

(5)、跳转到阶段2的C程序入口点

第二阶段

(1)、初始化本阶段要使用到的硬件

(2)、检测系统内存映射(memory map)

(3)、将kernel和根文件系统映像从flash读到RAM空间

(4)、为kernel设置启动参数

(5)、调用内核

15、请简述嵌入式软件Bootloader的两种工作模式。

(1)启动加载模式:启动加载模式称为“自举”(Autonomous)模式。即Bootloader从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。启动加载模式是 Bootloader 的正常工作模式,在嵌入式产品发布的时侯,Bootloader必须工作在这种模式下。

(2)下载模式:在这种模式下,目标机上的Bootloader将通过串口连接或网络连接等通信手段从主机下载文件。下载内容及存储:主要是下载内核映像和根文件系统映像等。从主机下载的文件通常首先被Bootloader保存到目标机的RAM中,然后再被 Bootloader写到目标机上的FLASH 类固态存储设备中。

16、简述ARM9处理器的7种运行模式。

(1)用户模式(usr):非特权模式,大部分任务执行在这种模式。(正常程序执行的模式)

(2)快速中断模式(fiq):当一个高优先级(fast)中断产生时将会进入这种模式。(高速数据传输或通道处理)

(3)外部中断模式(irq):当一个低优先级(normal)中断产生时将会进入这种模式。(通常的中断处理)

(4)管理模式(svc):当复位或软中断指令执行时将会进入这种模式。(供操作系统使用的一种保护模式)

(5)中止模式(abt):当存取异常时将会进入这种模式。(虚拟存储及存储保护)

(6)未定义模式(und):当执行未定义指令时会进入这种模式。(软件仿真硬件协处理器)

(7)系统模式(sys):供需要访问系统资源的操作系统任务使用。(特权级的操作系统任务)

17、ARM9处理器的寻址方式有那些?

立即寻址、寄存器寻址、寄存器间接寻址、基址寻址、堆栈寻址、块拷贝寻址、相对寻址

18、ARM9有哪些处理器模式?哪些是特权模式?哪些是异常模式?

异常模式:除用户模式、系统模式之外的五种模式称为异常模式。特点:以各自的中断或异常方式进入,并且处理各自的中断或异常。

特权模式:除用户模式之外的工作模式又称为特权模式特点:应用程序可以访问所有的系统资源,可以任意地进行处理器模式的切换

19、ARM9的7种工作模式中用户模式为非特权模式,与特权模式相比有哪些权限限制?

(1)在用户模式下,应用程序不能访问受操作系统保护的系统资源,不能进行处理器模式的切换。(2)在特权模式下,应用程序可以访问所有的系统资源,可以任意进行处理器模式的切换。

20、S3C2410存储器组织及地址分配。

S3C2410X的存储器管理器提供访问外部存储器的所有控制信号:26位地址信号、32位数据信号、8个片选信号、以及读/写控制信号等。

S3C2410X的存储空间分成8组,最大容量是1GB,bank0---bank5为固定128MB,bank6和bank7的容量可编程改变,可以是2、4、8、16、32、64、128MB,并且bank7的开始地址与bank6的结束地址相连接,但是二者的容量必须相等。

bank0可以作为引导ROM,其数据线宽只能是16位和32位,复位时由OM0、OM1引脚确定;其它存储器的数据线宽可以是8位、16位和32位。

S3C2410X的存储器格式,可以编程设置为大端格式,也可以设置为小端格式。

21、ARM7在ARM状态下有多少个寄存器?通常堆栈指针使用哪个寄存器?连接寄存器LR有什么功能?答:有37个32位的寄存器其中31个为通用寄存器;6个为状态寄存器。

R13:寄存器R13在ARM指令中常用作堆栈指针SP。而在Thumb指令集中,某些指令强制性的要求使用R13作为堆栈指针。

R14:寄存器R14也称作子程序链接寄存器(Subroutine Link Register)或链接寄存器LR。当执行BL子程序调用指令时,R14中得到R15(程序计数器PC)的备份。其他情况下,R14用作通用寄存器。

22、嵌入式处理器ARM7/9TDMI中TDMI的基本含义是什么?

TDMI的基本含义为(对其它系列也适用):

T:支持16位压缩指令集Thumb,称为T变种

D:支持片上Debug,称为D变种

M:内嵌硬件乘法器 Multiplier,称为M变种

I:嵌入式ICE,支持片上断点和调试,称为I变种

23、简述冯-诺伊曼、哈佛结构的特点

(1)冯·诺曼结构特点:

必须有一个存储器;必须有一个控制器;必须有一个运算器,用于完成算术运算和逻辑运算;必须有输入和输出设备,用于进行人机通信。但是,这种指令和数据共享同一总线的结构,读取数据不能在同一时刻进行,影响了数据处理速度的提高。

(2)哈佛结构的特点

使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。

24、CPSR各位的含义及作用。

31 30 29 28 27 … 8 7 6 5 4 3 2 1 0

N Z C V (保留) I F T M4 M3 M2 M1 M0

1、条件码标志位(保存ALU中的当前操作信息)

N:正负号/大小标志位

Z:零标志位

C:进位/借位/移出位

V:溢出标志位

2、控制位

I、F中断控制位——控制允许和禁止中断

T控制(标志)位——反映处理器的运行状态

M控制位——决定了处理器的运行模式

25、简述ARM9异常的优先级

由高到低依次为:复位、数据中止、FIQ 、IRQ、预取中止、未定义指令、SWI;

26、ARM处理器支持的数据类型有哪些?

ARM微处理器支持字节(8位)、半字(16位)、字(32位)3种数据类型,可以表示有符号数和无符号数。

27、Linux的主要特点有哪些?

开放性、多用户、多任务、良好的用户界面、设备独立性、丰富的网络功能、可靠的安全系统、良好的可移植性。

28、Linux常用命令。

ls---文件及子目录名列表

cat---连续显示

cd---改变工作目录(目录切换)

cp---复制文件和目录

29、Linux文件系统目录树结构是怎样的?

Linux文件系统是一个目录树结构,最上层是根目录,其他的所有目录都是从根目录出发而生成的。Linux 下,任何一个目录都可以是一个分区。因此,在分区时,必须将一个分区安装在树根下面。Linux不仅将分区安装为一个目录,而且还将所有的硬件设备都安装成一个个设备文件。对设备的操作是通过文件的操作完成的。

30、常用的Bootloader有那些?

(1)vivi

(2)RedBoot

(3)U-Boot

31、Makefile和Make各实现什么功能?

Makefile文件内容按照规则,对系统中本目录下的文件(.c、.s、.o、.h、.lib等)根据相互关系和要求进行组织,设定各自的编译方法,指定所生成的目标。 Makefile是一种文本格式文件。

Make是Makefile文件的解释器

Make对Makefile文件解释后,生成Linux的shell命令和gcc编译命令,接着对命令执行,最终生成目标文件。

Makefile是工程系统编译批处理文件。

32、ARM有哪两种工作状态,怎样有指令进行切换?

从ARM状态切换到Thumb状态

有两种情况ARM处理器自动切换到Thumb状态。

(1)执行BX指令,当操作数寄存器的位[0]为1时,则微处理器从ARM状态切换到Thumb状态。此为主动切换。

(2)当处理器处于Thumb状态时发生异常(如IRQ、FIQ等),处理完异常后,在异常处理返回时,自动切换到Thumb状态。此为自动切换。

从Thumb状态切换到ARM状态

有两种情况ARM处理器自动切换到Thumb状态。

(1)执行BX指令,当操作数寄存器的位[0]为0时,则微处理器从Thumb状态切换到ARM状态。

(2)当处理器在Thumb状态时发生异常(如IRQ、FIQ等),则处理器从Thumb状态自动切换到ARM状态进行异常处理

33、熟悉ARM9指令系统、伪指令、伪操作。

34、S3C2410有那些数据通信接口?

UART接口、SPI接口、IIC接口、JTAG接口、以太网接口、USB接口

35、简述JTAG借口、串口和以太网接口在一般嵌入式系统调试中的作用

(1) JTAG一般用于Bootloader等底层程序的调试,下载;

(2)串口是在已有Bootloader/BIOS的前提下用于操作系统的调试,下载;

(3)以太网口是在操作系统内核已经调试好了的前提下用于应用文件的调试,下载。

36、ARM所有的37个寄存器,分为哪两大类?

31个通用寄存器和 6个状态寄存器。

37、在异常发生后,ARM9TDMI内核会做哪些工作?

在异常发生后,ARM7TDMI内核会作以下工作:

1.在适当的LR中保存下一条指令的地址

2.将CPSR复制到适当的SPSR中;

3. 将CPSR模式位强制设置为与异常类型相对应的值;

4.强制PC从相关的异常向量处取指。

38、ARM9处理器有哪些堆栈方式,各堆栈的特点是什么?

(1)Full descending 满递减堆栈,堆栈首部是高地址,堆栈向低地址增长。栈指针总是指向堆栈最后一个元素(最后一个元素是最后压入的数据)。

(2)Full ascending 满递增堆栈,堆栈首部是低地址,堆栈向高地址增长。栈指针总是指向堆栈最后一个元素(最后一个元素是最后压入的数据)。

(3)Empty descending 空递减堆栈,堆栈首部是低地址,堆栈向高地址增长。栈指针总是指向下一个将要放入数据的空位置。

(4)Empty ascending 空递增堆栈,堆栈首部是高地址,堆栈向低地址增长。栈指针总是指向下一个将要放入数据的空位置。

39、比较Nor Flash 和Nand flash 存储器的优缺点

Nor Flash:读数据速度快,而擦写速度慢,容量小,价格高;

Nand flash: 读数据速度不如Nor,但擦写速度快,容量大,价格低。

40、gcc的整个编译过程有哪4个步骤?

预处理、编译、汇编、连接

嵌入式系统期末考试试卷 习题

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、主流的嵌入式操作系统有哪几种?各有何特点?①传统的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、某文件属性显示为 drwxr-xr-x,则该文件是( A )。 A、目录文件 B、普通文件 C、链接文件 D、管道文件 2、在linux中,通常作为用户工作目录的是( C )。 A、 /boot B、/etc C、 /home D、/bin 3、下列命令中,用于显示系统进程列表的命令是( D )。 A、 locate B、mv C、 cat D、ps 4、表示目标文件的扩展名一般是( B )。 A、.c B、 .o C、 .h D、 .i 5、在Makefile的工程管理中,( C )表示第一个依赖文件的名称。 A、 $* B、$+ C、$< D、 $? 6、以下不属于嵌入式系统特点的是 B 。 A 、不具备二次开发能力 B 、面向通用应用 C、软硬件裁剪 D、软件固化于芯片 7、对嵌入式板进行在线交叉调试(ICD方式),所使用的连接接口方式为( D )。 A、USB B、网络接口 C、串口 D、 JTAG 8、linux与开发板串行调试方式中,所使用到的工具软件是( A ) A、 minicom B、超级终端 C、arm-linux-gcc D、 gdb 9、在Linux内核源代码中,与处理器体系结构有关的子目录是( C )。 A、/include B、/init C、/arch D、drivers 10、下列文件系统,不是嵌入式系统的文件系统格式的是( B ) A、cramfs B、ntfs C、romfs D、jffs 11、以下属于Linux文件系统格式的是( A ) A、EXT3 B、FAT C、FAT32 D、NTFS 12、某文件属性显示为–rwxr-xr-x,则该文件是( B )。 A、目录文件 B、普通文件 C、链接文件 D、管道文件 13、在linux中,通常作为存放系统配置文件的目录是( B )。 A、 /boot B、/etc C、 /home D、/bin 14、下列命令中,用于给特定进程发送信号的命令是( C )。 A、 locate B、mv C、 kill D、 cat 15、在Makefile的工程管理中,( D )表示目标文件的完整名称。 A、 $* B、$+ C、$< D、 $@ 16、在Linux内核源代码中,与内核初始化有关的子目录是( C )。 A、/include B、/arch C、/init D、drivers

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

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 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、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

计算机等级考试四级嵌入式系统模拟真题题库(16套含答案)

考试方式 上机考试,总分50 分,与四级其他一门课程合计考试时长90 分钟。 包含:单选题30 分,多选题20 分。 全国计算机等级考试四级嵌入式系统开发真题库第1套 一、单项选择题 操作系统部分 1.计算机操作系统的功能是。 A.把源程序代码转换为目标代码 B.实现计算机用户之间的相互交流 C.完成计算机硬件与软件之间的转换 D.控制、管理计算机系统的资源和程序的执行 2.操作系统是一组。 A.文件管理程序B.中断处理程序C.资源管理程序D.设备管理程序 3.信箱通信是一种通信方式。 A.直接B.间接C.低级D.信号量 4.如下选项中,不能用于进程间通信的是。 A.消息B.信件C.信号量D.口令` 5.属于进程通信原语的有。 A.P操作原语B.V操作原语C.创建进程原语D.send原语 6.构成网络操作系统通信机制的是。 A.进程B.线程C.通信原语D.对象 7.下面的描述中,是错误的。 A.进程执行的相对速度不能有进程自己来控制 B.P、V操作是原语操作 C.利用信号量的P、V操作可以交换大量信息 D.同步是指并发进程之间存在的一种制约关系 8.下列因素中,不一定是引起进程调度的因素。 A.一个进程运行完毕B.运行进程被阻塞 C.一个高优先级进程被创建D.实时调度中,一个紧迫的任务到来 9.若进程P一旦被唤醒就能投入运行,则系统可能是。 A.非抢占式调度方式,进程P的优先级最高 B.抢占式调度方式,就绪队列上的所有进程的优先级皆比P低 C.就绪队列为空队列 D.抢占式调度方式,P的优先级高于当前运行的进程 10.下列各种情况中,一定不会引起进程调度的操作是 A.一个进程完成工作后被撤销 B.一个进程从运行状态变成了阻塞状态或就绪状态 C.一个进程从阻塞状态变成了就绪状态 D.一个进程从就绪状态变成了运行状态 11.下列活动中,哪一种活动只存在同步关系? A.某年某月某日某航班的订票 B.球队举行足球比赛 C.汽车装配流水线上的各道工序 D.公共复印室复印机的使用

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

嵌入式系统设计师练习题及答案第一套 (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存储器

嵌入式系统导论复习题

嵌入式系统导论复习题

嵌入式系统导论复习题 一填空 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、按存储器的作用不同,可分为主存储器、辅

嵌入式系统 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的

嵌入式系统复习题课件学习资料

2016嵌入式系统复习 题课件

一、单项选择题 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、银河麒麟操作系统

嵌入式系统设计复习题

山东理工大学成人高等教育嵌入式系统设计复习题 一、简述题 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

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

《嵌入式系统》试题 闭卷答题时间: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

一、单项选择题 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、“天河一号”计算机系统 11. RS232-C串口通信中,表示逻辑1的电平是( D ) A、0V B、3.3V C、+5V~+15V D、-5V~-15V 12. 下列不属于RISC计算机特点的是(C)。 A、流水线每周期前进一步。 B、更多通用寄存器。 C、指令长度不固定,执行需要多个周期。 D、独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 13. 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则20000H存储单元内容为(D) A、 0x21 B、 0x68 C、0x65 D、0x02 14. S3C2410 I/O口常用的控制器是(D) A、端口控制寄存器(GPACON-GPHCON) B、端口数据寄存器(GADAT-GPHDAT) C、外部中断控制寄存器(EXTINTN)。 D 、以上都不是 15. 寄存器R13除了可以做通用寄存器外,还可以做(C)

嵌入式系统设计考试考题

一.简答题: 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. 什么是嵌入式系统?其特点有些什么? 答:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 特点:(1)通常是面向特定应用,低功耗、体积小、集成度高; (2)是技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)软硬件必须高效率地设计,根据应用需求量体裁衣,去除冗余; (4)与具体应用有机结合,具有较长的生命周期; (5)为提高执行速度和系统可靠性,软件一般固化在存储器芯片或单片机本身中; (6)本身不具备自举开发能力,必须有一套开发工具和环境才能进行开发。 2. 嵌入式系统的BooTLoader的功能是什么? 答: BooTLoader是系统加电后,操作系统内核或用户应用程序运行之前,首先必须运行的一段程序,即引导加载程序。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。 3. 什么是嵌入式操作系统?为何要使用嵌入式操作系统? 答:嵌入到对象体系中的专用计算机应用系统。 4. 目前嵌入式操作系统有哪些? 答:(1)Windows CE(2)VxWorks(3)pSOS(4)QNX(5)Palm OS(6)嵌入式Linux 5. 构造嵌入式开发环境有哪几种形式? 答:(1)交叉开发环境(2)软件模拟环境(3)评估电路板 6. 嵌入式系统开发的基本流程? 答:(1)系统定义与需求分析 (2)规格说明 (3)系统结构设计 (4)构件设计 (5)系统集成 7. 什么是可编程片上系统? 答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统PSOC.它是一种特殊的嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC基本属性;其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。 8. 有时要使用Thumb技术的原因? 答:16位Thumb指令集是32位ARM指令集的子集,用16位代码密度的指令获得32位处理器的性能既节省存储空间及成本,又不降低处理性能,低功耗,小体积,低成本。 9. ARM处理器的工作模式有哪几种? 答:用户模式,系统模式,管理模式,中止模式,未定义模式,IRQ模式,FIQ模式 10. 寄存器R13,R14,R15的专用功能各是什么? 答:R13寄存器的作用通常是堆栈指针,SP; R14用作子程序链接寄存器,LR; R15的功能是程序计数器,PC。

嵌入式系统试卷及答案

嵌入式系统试卷及答案

2014年上学期11级计算机专业嵌入式系统期末试卷 专业班级学号姓名___ _____ 考试时间120分钟考试方式闭卷考试成绩__________ _ 题号一二三四五六 得分 一、选择题(本大题共10个小题,每小题1分,共10分) 1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2、ADD R0,R1,#3属于( A)寻址方式。 A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 3、GET伪指令的含义是:(A) A、包含一个外部文件 B、定义程序的入口 C、定义一个宏 D、声明一个变量 4、μCOS-II操作系统不属于:(C) A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、FIQ中断的入口地址是:(A) A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 6、ARM指令集和Thumb指令集分别是(D)位的。 A、8位,16位 B、16位,32位 C、16位,16位 D、32位,16位 7、BL和BX的指令的区别是( D ) A、BL是跳转并切换状态;BX带返回的跳转并切换状态。 B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。 C、BL是跳转并切换状态;BX是带返回的连接跳转。 D、BL是带返回的连接跳转;BX是跳转并切换状态。 8、Boot Loader 的启动过程是( A ) A.单阶段 B. 多阶段 C.单阶段和多阶段都有 D.都不是 9、以下说法不正确的是( B ) A 、任务可以有类型说明 B 、任务可以返回一个数值 C 、任务可以有形参变量 D 、任务是一个无限循环 10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是(D) A、函数调用可以作为独立的语句存在

最新嵌入式系统课程考试题型和答案

第一章绪论 1 2 1.什么是嵌入式系统?嵌入式系统的特点是什么? 3 答:嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、能4 满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计5 算机系统。 6 特点:1.嵌入式系统得到多种类型的处理器和处理器体系结构的支持; 2.嵌入式系统通常是形式多样、面向特定应用的; 7 8 3.嵌入式系统通常极其关注成本; 9 4.嵌入式系统有实时性和可靠性的要求; 10 5.嵌入式系统使用的操作系统一般是适应多种处理器、可剪裁、轻量11 型、实时可靠、可固化的嵌入式操作系统; 12 6.嵌入式系统开发需要专门工具和特殊方法。 2.请说出嵌入式系统与其它商用计算机系统的区别。 13 14 答:

15 3. 嵌入式的关键技术有哪些? 16 答:1. 嵌入式处理器; 17 2.微内核结构; 18 3.任务调度; 19 4.硬实时和软实时; 20 5.内存管理; 21 6.内核加载方式 22 4.请说明嵌入式系统技术的发展及开发应用的趋势。 23 答:发展趋势:1嵌入式应用软件的开发需要强大的开发工具和操作系统的支24 持; 25 2互联网成为必然趋势。 26 3支持小型电子设备实现小尺寸、微功耗和低成本。 27 4提供精巧的多媒体人机界面。 28 开发应用的趋势:向经济性、小型化、可靠性、高速、低功耗、低成本、高29 精度方向发展 30 5.你知道嵌入式系统在我们日常生活中哪些设备中应用?说明其采用的处理31 器是什么?采用的哪一个嵌入式操作系统? 32 答:

33 6.开发嵌入式系统的计算机语言主要有哪几种?分别用在什么场合? 34 答:C语言应用在开发操作系统,和硬件相关的一些应用程序。 35 C++语言应用在开发一些大型的应用程序 36 汇编语言应用在开发底层的硬件接口以及一些算法的基本模37 块 38 C#语言应用在开发一些大型应用程序 39 VHDL语言应用在开发CPLD/FPGA芯片逻辑语言 40 JAVA 应用在JSP开发网页等大型应用 41 7、在项目开发中,采用嵌入式和专用集成电路进行设计各有什么优缺点? 答:嵌入式控制器可以设计成用户专用集成电路。把微处理器看成电路库元 42 43 件中的一个标准单元,微控制器就成了专用集成电路。嵌入式系统可以编程,专用集成电路也可以编程。 44 45 专用集成电路(Application Specific Integrated Circuit)指为某种46 用途专门设计制造的集成电路。其中所谓半定制ASIC设计指用户根据半导体集

相关文档
最新文档