嵌入式系统导论复习题
嵌入式系统原理复习题
复习提纲一、嵌入式系统及ARM(Advanced RISC machines)处理器概述1.嵌入式系统的概念〔IEEE定义和国内普遍认同的定义〕根据IEEE〔国际电气和电子工程师协会〕的定义:嵌入式系统是"用于控制、监视或者辅助操作机器和设备的装置〞;嵌入式系统是以应用为中心,以计算机技术为根底,软、硬件可裁剪,适应应用系统对功能、可靠性、本钱、体积、功耗等严格要求的专用计算机系统。
2.嵌入式系统的组成〔硬件组成和软件组成〕硬件+软件硬件:由嵌入式微处理器、外围硬件设备组成软件:包括底层系统软件和用户应用软件二、CM4体系构造1.CM4内核三级流水线的三个阶段,如假设*嵌入式处理器有3级流水线,每级流水线所耗时间均为为2ms,则执行25条指令需要消耗时间?三级流水线,分别是取指、译码和执行;为了兼容Thumb代码,读取PC会返回当前指令地址+4。
偏移量总是4,不管是执行16位指令还是32位指令,这保证了Thumb和Thumb-2指令之间的一致性。
ARM的完整拼写形式为Acorn RISC Machine,CM4处理器内部正在执行的指令的地址为0*08000100,此时读取PC的值,该值为 0*08000104 。
2.CM4内核读取指令及访问数据的三套总线、CM4内核的两种运行模式、两种权限级别,上电复位后是什么模式什么级别三套总线:I-code总线 D-code总线系统总线CM4处理器有两种模式:线程模式、handler模式,还支持两种操作级别:特权级、非特权级〔用户级〕。
复位后是特权级下的线程模式3.CM4内核的存放器组中,各个存放器的作用及各个存放器的访问权限级别、CM4的复位序列R0-R7 低组通用存放器;R8-R12高组通用存放器;R13堆栈存放器;(MSP,PSP)R14连接存放器;R15程序计数存放器;*PSR程序状态存放器;程序状态存放器(*PSR)程序状态存放器在其内部又被分为三个子状态存放器:应用程序状态存放器〔 APSR〕中断状态存放器〔 IPSR〕执行状态存放器〔 EPSR〕通过 MRS/MSR 指令,这 3 个 PSRs 即可以单独访问,也可以组合访问〔 2 个组合, 3 个组合都可以〕。
嵌入式系统考试试题及答案
嵌入式系统考试试题及答案一、选择题1、嵌入式系统是指哪些设备?A.智能手机B.平板电脑C.个人电脑D.所有电子设备答案:D.所有电子设备解释:嵌入式系统是指嵌入在其它设备中的小型计算机系统,它们通常具有特定的功能和用途,例如控制机械、电子设备等。
因此,所有电子设备都可以看作是嵌入式系统的一种。
2、嵌入式系统的主要特点是什么?A.体积小B.功耗低C.处理能力强D.以上都是答案:D.以上都是解释:嵌入式系统通常具有体积小、功耗低、处理能力强等特点,这些特点使得它们能够适应各种不同的应用场景。
3、下面哪个不是嵌入式系统的应用?A.手机语音助手B.智能家居控制C.汽车发动机控制D.超级计算机答案:D.超级计算机解释:超级计算机是一种大型计算机系统,主要用于科学计算、数据分析等高性能计算领域,与嵌入式系统的应用场景不同。
4、嵌入式系统开发需要哪些技能?A.硬件设计B.软件编程C.系统集成D.以上都是答案:D.以上都是解释:嵌入式系统开发需要具备硬件设计、软件编程和系统集成等技能,因为嵌入式系统需要与具体的硬件设备进行交互,同时需要进行软件编程来实现特定的功能。
5、下面哪个是嵌入式系统开发的主要语言?A. C语言B. C++语言C. Java语言D. Python语言答案:A. C语言解释:C语言是嵌入式系统开发的主要语言之一,因为它具有高效的性能和直接访问硬件的能力,适合用于编写嵌入式系统的底层代码。
嵌入式系统是现代电子技术中非常重要的一部分,它们广泛用于各种领域,如工业控制、智能家居、医疗设备等。
因此,学习嵌入式系统的知识对于电子工程专业的学生来说是非常重要的。
在这里,我们提供了一些嵌入式系统期末考试的题目和答案,以帮助学生们更好地理解嵌入式系统的基本概念和原理。
解释:嵌入式系统通常具有小型化、快速化和智能化的特点,而巨型化并不是嵌入式系统的特点。
解释:嵌入式系统通常使用低级编程语言,如C语言和汇编语言,而Python语言通常用于高级编程和脚本编写,并不是嵌入式系统常用的编程语言。
嵌入式系统复习题
嵌入式系统复习题嵌入式系统复习题——基本知识部分第1章嵌入式系统概述1、什么是嵌入式系统?2、嵌入式系统有哪些部分组成?3、嵌入式系统有哪些特点?4、以硬件方式对嵌入式系统分为哪些类型?5、什么是SCM、MPU、MCU、SOC和SOPC?什么是CISC、RISC?什么是ARM?6、STM32F1xx主要有哪几个系列的微控制器?第2章Cortex-M3体系结构1、Cortex-M3处理器内核主要有哪些部分构成?2、Cortex-M3处理器主要有哪些部分构成?3、Cortex-M3处理器有哪两种工作模式?有哪两种工作状态?有哪两种访问权限?4、ARM公司所制定的微控制器总线规范(AMBA)包括哪几种总线?5、STM32的存储空间分为哪几个部分?使用部分的名字和范围是什么?6、什么是Cortex-M3的位绑定操作?什么是位绑定区、位绑定别名区?二者的关系是什么?Cortex-M3的存储空间有哪几个位绑定区?7、什么叫异常、什么叫中断?Cortex-M3有多少内部异常,有多少外部中断?8、什么是中断向量?什么是中断向量表?中断向量表中的前4项是什么,优先级各是什么?9、Cortex-M3中断中的咬尾是什么含义?晚到是什么含义?10、简述Cortex-M3中断的优先级规则。
11、STM32的中断分为哪几组?写出全部可能的优先级值。
12、根据STM32的命名规则,STM32ZET6芯片主要有哪些特征?第3章STM32最小系统1、STM32微控制器内部分为哪几个供电区域,电压各是多少?2、STM32微控制器有哪几种低功耗工作模式?各是什么特征?3、HSE、HSI、LSE、LSI、PLL各是什么含义?一般它们提供给系统的参数值各是多少?4、RCC是什么含义?主要有哪些功能?5、STM32F10x微控制器有哪几种复位?各有哪些引起复位的事件?6、STM32F10x微控制器可以从哪些存储区启动?这些存储区各有什么特点?7、startup_stm32f10x_hd.s文件主要有哪些功能?8、STM32F10x微控制器的启动过程主要有哪些操作?大致描述一下STM32F10x微控制器的启动过程。
嵌入式系统导论复习题
嵌入式系统导论复习题.嵌入式系统导论复习题一填空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.操作系统内核是指()A.操作系统的调度部分B.操作系统的驱动C.操作系统的存储管理D.操作系统的核心部分4. SoC形成或产生的过程不包括以下哪个方面()A. 单片集成系统的软硬件协同设计和验证,以实现系统功能为主要目的B. 逻辑面积计数的使用和产能占有比例的有效提高,即开发和研究IP核生成及复用技术C. 系统软件的建模与开发,即对IP核的配套D. 超深亚微米(VDSM),纳米集成电路的设计理论和计数,即与底层技术的结合5. VxWorks 操作系统是WindRiver公司推出的一种32位嵌入式实时操作系统,下面不是它优点的是()A. VxWorks源码开源,用户的开发成本低。
B.简洁、紧凑、高效的内核。
C.支持多任务,实时性强。
D.较好的兼容性和对多种硬件环境的支持。
6.下面是PowerPC架构嵌入式微处理器的不是主要特点是()A.独特的分支出来单元可以让指令预期效率大大提高。
B.超标量的设计。
C.适合大量向量运算,指针现行寻址的智能化算法。
D.可处理“字节非对齐”的数据存储。
7. 下列选项中,不是实时操作系统必须满足的条件是()A.具有可抢占的内核B.中断可嵌套C.任务调度的公平性D.具有优先级翻转保护8. BSP作为一种嵌入式软件,他的主要特点是()A:与硬件无关,与操作系统有关B:与硬件和操作系统都相关C:与硬件有关,与操作系统无关D:与操作系统和硬件都无关问答题1.什么叫嵌入式系统?2.画出嵌入式系统软件的层次结构。
3.画出嵌入式系统的结构6.根据你的理解,简述硬件设计的过程和软件设计的过程。
7.在嵌入式系统实现阶段,需要选择开发平台,通常开发平台的选择包括哪些内容?9.嵌入式系统产品开发中和完成开发后,为什么要进行测试?嵌入式系统的测试主要包括哪些内容?有哪些测试方法?一、选择题5.VHDL是()A.硬件描述语言B.软件描述语言C.构件描述语言D.软件开发工具8.将系统启动代码读入内存是()的主要职责A.内存管理;B. VFS;C.Boot Loader; D:虚拟内存9. CAN总线是指()A.控制器局域网B.网络传输协议C.数据标准D.软硬件接口10.属于LCD三种显示方式的是()A.投射型、反射型、透射型B.投射型、透反射型、透射型C.反射型、透射型、透反射型D.投射型、反射型、透反射型二、填空题2.ARM7TDMI与ARM720T的一个重要区别在于后者有______、______。
嵌入式系统导论试题B答案
嵌入式系统导论试题(B卷)答案一、选择题(每题2分,合计30分)(1)下面B特性不符合嵌入式操作系统特点。
A.实时性B.不可定制C.微型化D,易移植(2)下面哪种嵌入式操作系统很少用在手机上DA.SymbianB.LinuxC.WinCED.VxWorks(3)在嵌入式系统的存储器结构中,存取速度最快的是DA.内存B.寄存器组C.FlashD.Cache(4)嵌入式应用软件一般在宿主机上开发,在目标机上运行,因此需要一个B环境A.交互操作系统B.交叉编译C.交互平台D.分布式计算(5)存储单兀是指B oA.存放1个字节的所有存储元集合B.存放1个机器字的所有存储元集合C.存放1个二进制信息位的所有存储元集合D.存放2个字节的所有存储元集合(6)下述说法中D 是正确的A.半导体RAM信息可读可写,且断电后仍能保持记忆B.半导体RAM是易失性RAM,而静态RAM中的存储信息是不易失的C.半导体RAM是易失性RAM,而动态RAM中的存储信息是不易失的D.半导体RAM是易失性RAM,而静态RAM只有在电源不掉时,所存信息是不易失的(7)主存和CPU之间增加高速缓冲存储器的目的A oA.解决CPU和主存之间的速度匹配问题B.扩大主存容量C.即扩大主存容量,又提高了存取速度D.扩大CPU中通用寄存器的数目(8)RS-232C串行通信总线的电气特性要求总线信号采用B.A.正逻辑B.负逻辑C.高电平D.低电平(9)在ARM处理器中,寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断OA.CPSRB.SPSRC.PCD.IR(10)软件需求分析阶段的任务不应该包括A。
A.结构化程序设计B.问题分析C.可靠性与安全性要求D.确定功能与性能要求(11)下面C 不属于嵌入式系统中的进程状态。
A.运行状态B.就绪状态C.开关状态D.等待状态(12)A 完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。
嵌入式系统导论简答题
简答题(每题6分,共30分)1.何谓嵌入式系统?举例说明嵌入式系统的主要应用领域范围。
【要点】(1)嵌入式系统定义根据IEEE的定义,嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”。
当前国内一个普遍被认同的定义是:以应用为中心,以计算机技术为基础,软件、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
(2)嵌入式系统的主要应用领域工业控制、交通管理、信息家电、家庭智能管理系统、POS网络及电子商务、环境工程与自然、机器人2.比较CISC与RISC两种架构,简述二者的异同点。
【要点】嵌入式微处理器采用的指令系统有精简指令集系统(RISC)和复杂指令集系统(CISC)。
传统的CISC注重的是强化指令功能,减少程序的指令条数,以达到提高性能的目的。
RISC是将重点放在如何使计算机的结构更加简单合理地提高运算速度,而不是单纯地减少指令。
它会优先选取使用频率最高的简单指令,避免复杂指令;固定指令长度,减少指令格式和寻址方式种类;简化译码指令格式;在单周期内完成指令等。
RISC架构与CISC架构器相比较,其差异处如下:使用相当少的指令类型及寻址模式微程控尽量采用软件架构实现在单一执行的周期内完成指令微处理器中拥有更多的寄存器使用最佳化的程序代码编译微处理器的内存存取主要是用于指令的加载及存储简易的译码指令格式高度并行化处理3.比较板级支持包(BSP)与通用计算机的基本输入输出系统(BIOS)的异同点。
板级支持包是介于主板硬件和操作系统驱动层程序之间的层。
一般认为它属于操作系统的一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能与硬件主板更好地运行。
BSP主要做的工作是系统初始化和硬件相关的设备驱动。
具有操作系统相关性、硬件相关性的特点。
在系统启动之初,BSP所做的工作类似于通用计算机的BIOS,也是负责系统加电、初始化各种设备、装入操作系统。
嵌入式系统原理复习题及答案
嵌入式系统原理复习题1、嵌入式系统的概念广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。
如各类单片机和DSP系统。
这些系统在完成较为单一的专业功能时具有简洁高效的特点。
但由于他们没有操作系统,管理系统硬件和软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现。
从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的嵌入式系统。
本书所谓的嵌入式系统是指狭义上的嵌入式系统。
根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、嵌入式系统的特点1)系统内核小2)专用性强3)运行环境差异大4)可靠性要求高5)系统精简和高实时性操作系统6)具有固化在非易失性存储器中的代码7)无自举开发能力3、嵌入式系统的硬件平台由哪些部分组成嵌入式系统的微硬件包括嵌入式核心芯片、存储器系统及外部接口4、什么是分时系统、软实时系统、硬实时系统,它们的区别是什么?分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计算进程的优先级,而不是由用户控制进程的优先级。
这样的系统无法实时响应外部异步事件。
硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。
超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。
软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。
失败造成的后果并不严重,仅仅是轻微的降低了系统的吞吐量。
5、嵌入式系统的分类按嵌入式微处理器的位数分类a)4位b)8位c)16位d)32位e)64位按软件实时性需求分类a)非实时系统b)软实时系统c)硬实时系统按嵌入系统的复杂程度分类b)小型嵌入式系统c)中型嵌入式系统d)复杂嵌入式系统6、ARM9处理器的工作状态有哪些ARM状态,Thumb状态7、ARM9处理器的内部寄存器结构ARM处理器总共有37个寄存器,可以分为以下两类寄存器:1)31个通用寄存器:R0~R15;R13_svc、R14_svc;R13_abt、R14_abt;R13_und、R14_und;R13_irq、R14_irq;R8_frq-R14_frq。
(完整word版)嵌入式复习题(最后完整版)
第一章:1、什么是嵌入式系统?嵌入式系统是一应用为中心,以及设计技术为基础,软/硬件可裁剪。
功能、可靠性、成本、体积、功耗要求严格的专用计算机系统.1.2 与通用计算机相比,嵌入式系统有哪些特点?1).嵌入式系统通常是面向特定应用的;2).嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科;3).嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期;4).为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中;5)。
嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发.3、根据嵌入式系统的复杂程度,嵌入式系统可以分为哪4类?1)单个微处理器:2)嵌入式处理器可扩展的系统:3)复杂嵌入式系统:4)在制造或过程控制中使用的计算机系统4、举例说明嵌入式微处理器有哪几类?嵌入式微处理器、嵌入式微控制器、嵌入式DSP,嵌入式片上系统(ESOC)1。
5从硬件系统来看,嵌入式系统由哪几个部分组成?画出简图.1、哈佛体系结构与冯诺依曼体系结构有何不同?哈佛结构和冯。
诺依曼结构都是一种存储器结构。
哈佛结构是将指令存储器和数据存储器分开的一种存储器结构;而冯.诺依曼结构将指令存储器和数据存储器合在一起的存储器结构。
相对于冯·诺依曼结构,哈佛结构更加适合于那些程序固化、任务相对简单的控制系统。
4、ARM处理器有哪几种工作模式?各种工作模式分别有什么特点?(第二版)答:User:用户模式。
绝大部分的任务执行都在这种操作模式下,此为正常的程序执行模式。
FIQ:快速中断模式。
当一个高优先级中断产生时,系统将会进入这种操作模式,用于高速数据传输和通道处理,由FIQ请求位发出请求信号.IRQ:普通中断模式。
嵌入式系统试题及答案
嵌入式系统试题及答案一、选择题1. 嵌入式系统通常指的是:A. 个人计算机B. 服务器C. 智能手机D. 家用电器中的控制单元答案:D2. 以下哪个不是嵌入式系统的硬件组成部分?A. 微处理器B. 存储器C. 操作系统D. 打印机答案:D3. 嵌入式系统的软件开发通常使用:A. 汇编语言B. C语言C. Java语言D. HTML答案:B4. 下列哪个是实时操作系统的特点?A. 多任务B. 多用户C. 网络功能D. 确定性响应时间答案:D5. 嵌入式系统中的中断处理机制主要用于:A. 系统启动B. 错误检测C. 任务调度D. 事件响应答案:D二、填空题6. 嵌入式系统的设计需要考虑______、______和______三个主要方面。
答案:性能、功耗、成本7. 嵌入式系统中的______是指系统在规定的时间内完成特定功能的能力。
答案:实时性8. 在嵌入式系统中,______是指软件与硬件的紧密结合。
答案:系统级集成9. 嵌入式系统的______是指系统在没有外部干预的情况下,能够独立完成预定功能的能力。
答案:自主性10. 嵌入式系统的______是指系统在面对各种环境变化时,仍能保持稳定运行的能力。
答案:鲁棒性三、简答题11. 简述嵌入式系统与通用计算机系统的主要区别。
答案:嵌入式系统与通用计算机系统的主要区别在于:嵌入式系统是为特定应用而设计的,通常具有较低的功耗、较小的体积和成本,以及高度的实时性。
而通用计算机系统则具有更广泛的应用范围,通常不强调实时性,功耗和体积也相对较大。
12. 解释什么是嵌入式系统的中断机制,并说明其重要性。
答案:嵌入式系统的中断机制是一种允许外部事件或内部条件触发中断服务程序执行的机制。
它的重要性在于能够使系统快速响应外部事件,提高系统的实时性和可靠性。
四、论述题13. 论述嵌入式系统在工业自动化领域的应用及其优势。
答案:嵌入式系统在工业自动化领域的应用非常广泛,包括但不限于机器人控制、生产线监控、数据采集和处理等。
嵌入式系统复习题
嵌入式系统复习题嵌入式系统是一种专用的计算机系统,它被设计用于执行特定的任务,通常嵌入在更大的系统中。
以下是一些嵌入式系统复习题,以帮助学生更好地准备考试。
1. 定义嵌入式系统:嵌入式系统是一种计算机系统,它被集成到一个更大的系统中,用于控制、监视或执行特定的功能。
2. 嵌入式系统的特点:- 实时性:能够快速响应外部事件。
- 可靠性:在各种条件下都能稳定运行。
- 资源受限:内存、处理能力和存储空间有限。
- 专用性:为特定应用设计。
3. 嵌入式系统的组成:- 微处理器或微控制器:系统的大脑,执行程序和处理数据。
- 存储器:包括ROM和RAM,用于存储程序和数据。
- 输入/输出设备:如传感器、显示器、键盘等。
- 通信接口:如串口、USB、以太网等。
4. 嵌入式系统的开发流程:- 需求分析:确定系统的功能和性能要求。
- 系统设计:设计硬件和软件架构。
- 硬件开发:选择合适的微处理器和外围设备。
- 软件开发:编写程序代码,包括操作系统、驱动程序和应用程序。
- 系统集成:将硬件和软件集成在一起,进行测试。
- 系统测试:确保系统满足所有设计要求。
5. 嵌入式操作系统:- 定义:一种为嵌入式系统设计的操作系统。
- 类型:包括实时操作系统(RTOS)和非实时操作系统。
- 功能:任务调度、内存管理、设备驱动等。
6. 嵌入式系统的编程语言:- C语言:由于其高效性和接近硬件的特性,是嵌入式系统开发中常用的语言。
- C++:提供了面向对象的特性,适用于更复杂的系统开发。
- 汇编语言:在需要优化性能的场合使用。
7. 嵌入式系统的调试方法:- 硬件仿真器:模拟硬件环境,进行程序调试。
- 逻辑分析器:分析信号波形,帮助定位硬件问题。
- 软件调试工具:集成开发环境(IDE)中的调试器。
8. 嵌入式系统的安全性和可靠性:- 安全性:保护系统不受恶意攻击。
- 可靠性:确保系统在各种条件下都能正常工作。
9. 嵌入式系统的应用领域:- 工业自动化:控制生产线上的设备。
嵌入式系统设计复习题
嵌入式系统设计复习题嵌入式系统是一种以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
以下是关于嵌入式系统设计的一些复习题。
一、基础知识1、什么是嵌入式系统?它有哪些特点?嵌入式系统是嵌入到对象体系中的专用计算机系统,其特点包括专用性强、实时性要求高、软硬件可裁剪、低功耗、体积小等。
2、嵌入式系统的组成部分有哪些?通常包括硬件和软件两大部分。
硬件包括处理器、存储器、输入输出设备等;软件包括操作系统、应用程序等。
3、常见的嵌入式处理器有哪些?如 ARM 处理器、MIPS 处理器、PowerPC 处理器等。
4、简述嵌入式操作系统的作用和常见类型。
嵌入式操作系统负责管理系统资源,为应用程序提供运行环境。
常见的有μC/OSII、FreeRTOS、Linux 等。
二、硬件设计1、嵌入式系统硬件设计的流程是怎样的?一般包括需求分析、方案设计、原理图设计、PCB 设计、硬件调试等步骤。
2、如何选择合适的嵌入式处理器?需要考虑性能、功耗、成本、接口资源等因素。
3、存储器在嵌入式系统中的作用是什么?有哪些类型?存储器用于存储程序和数据,包括 ROM、RAM、Flash 等类型。
4、输入输出接口设计需要注意哪些问题?要考虑信号的兼容性、电平转换、驱动能力等。
三、软件设计1、嵌入式软件开发的流程是什么?包括需求分析、软件架构设计、编码实现、调试测试等环节。
2、嵌入式 C 语言编程的特点有哪些?需要考虑内存管理、指针操作、中断处理等方面的特殊要求。
3、实时操作系统在嵌入式软件中的应用有哪些优势?能够提高系统的实时性、可靠性和可扩展性。
4、如何进行嵌入式软件的调试?可以使用硬件调试工具、软件仿真工具等。
四、系统集成与测试1、嵌入式系统集成的主要任务是什么?将硬件和软件进行整合,确保系统正常运行。
2、测试嵌入式系统的方法有哪些?包括功能测试、性能测试、可靠性测试等。
嵌入式系统导论试题(B)答案
嵌入式系统导论试题(B卷)答案一、选择题(每题2分,合计30分)(1)下面B特性不符合嵌入式操作系统特点。
A. 实时性B. 不可定制C. 微型化D. 易移植(2)下面哪种嵌入式操作系统很少用在手机上DA.SymbianB. LinuxC. Win CED. VxWorks(3)在嵌入式系统的存储器结构中,存取速度最快的是DA. 内存B. 寄存器组C. FlashD. Cache(4)嵌入式应用软件一般在宿主机上开发,在目标机上运行,因此需要一个B环境A. 交互操作系统B. 交叉编译C. 交互平台D. 分布式计算(5)存储单元是指B。
A. 存放1个字节的所有存储元集合B. 存放1个机器字的所有存储元集合C. 存放1个二进制信息位的所有存储元集合D. 存放2个字节的所有存储元集合(6)下述说法中D是正确的A. 半导体RAM信息可读可写,且断电后仍能保持记忆B. 半导体RAM是易失性RAM,而静态RAM中的存储信息是不易失的C. 半导体RAM是易失性RAM,而动态RAM中的存储信息是不易失的D. 半导体RAM是易失性RAM,而静态RAM只有在电源不掉时,所存信息是不易失的(7)主存和CPU之间增加高速缓冲存储器的目的A。
A. 解决CPU和主存之间的速度匹配问题B. 扩大主存容量C. 即扩大主存容量,又提高了存取速度D. 扩大CPU中通用寄存器的数目(8)RS-232C串行通信总线的电气特性要求总线信号采用B。
A . 正逻辑 B. 负逻辑 C. 高电平 D. 低电平(9)在ARM处理器中,A寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。
A. CPSRB. SPSRC. PCD. IR(10)软件需求分析阶段的任务不应该包括A。
A. 结构化程序设计B. 问题分析C. 可靠性与安全性要求D. 确定功能与性能要求(11)下面C不属于嵌入式系统中的进程状态。
A. 运行状态B. 就绪状态C. 开关状态D. 等待状态(12)A完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。
嵌入式复习题(含全部答案).doc
嵌入式系统ii习题一、填空题:1、试列举三种主流的嵌入式处理器:(ARM )、( MIPS )、(PowerPC) o2、ARM处理器共冇(37)个寄存器,其屮包拈(31个通用寄存器)和(6个状态寄存器)。
3、寄存器R13在ARM指令中(堆栈指针SP )。
R14也称(程序连接寄存器LR)在程序里的作用是(程序计数器PC的备份)。
当发生屮断或异常时,对应分俎寄存器分別是(R14_svc、R14_irq、R14_fiq、R14_abt 和R14_und用來保存R15的返回值)。
4、ARM微处理器支持两种指令集:(ARM)和(Thumb)。
5、寄存器R15用作(程序计数器PC)。
该寄存器在ARM状态下,(位[1:0]为00),位[31:2]用于保存PC;在Thumb状态下,(位[0]为0),位[31:1]用于保存PC。
6、CPSR用作(状态寄存器),CPSR 可在任何运行模式卜'被访问。
每一种运行模式下又都冇一个专用的物理状态寄存器,称为(程序状态保存寄存器SPSR)。
7、Thumb状态下的寄存器集是ARM 状态下寄存器集的一个子集,程序可以直接访M的通用寄存器是(R0 — R7,PC,SP,LR,CPSR)。
8、ARM指令中条件执行功能是通过(指令中添加条件码)来实现的,包含的条件码位于指令的最髙(四)位。
9、试列举五种以上常见的嵌入式操作系统:(UC/OS-TT)、(Vxworks) , (WinCE)> (Linux/ pCLinux)、(PalmOS)。
10、计算机结构中,哈佛结构和冯?诺依曼结构的主要区别是(指令与数据分开),ARM7采用(冯?诺依曼结构),ARM9采用(哈佛结构)。
11、ARM处理器采用(Thumb指令)操作来访问SFRo <SFR内部寄存器〉12、在ARM汇编语言程序设计中,语句-•般是由(指令操作码)、(指令的条件码)、(B标寄存器编码)和(包含第一个操作数的寄存器编码)组成。
!嵌入式系统复习题资料整理
!嵌入式系统复习题资料整理1.什么是嵌入式系统?其特点有些什么?答:嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
”特点:1)是专用的计算机系统,用于特定的任务;2)资源较少,可以裁减;3)功耗低,体积小,集成度高,成本低;4)使用实时操作系统;5)可靠性要求更高,具有系统测试和可靠性评估体系;6)运行环境差异大7)大部分程序固化在ROM中;8)较长的生命周期;9)嵌入式微处理器通常包含专用调试电路2.嵌入式系统的BooTLoader的功能是什么?答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。
通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。
(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。
)3.目前嵌入式操作系统有哪些?答:1)µC/OS-II嵌入式操作系统内核;2)VxWorks嵌入式实时操作系统;3)WinCE操作系统;4)Linux操作系统;5)Symbian操作系统4.构造嵌入式开发环境有哪几种形式?答:1)交叉开发环境;2)软件模拟环境;3)评估电路板5.嵌入式系统开发的基本流程?答:1)系统定义与需求分析; 2)系统设计方案的初步确立;3)初步设计方案性价比评估与方案评审论证;4)完善初步方案、初步方案实施;5)软硬件集成测试;6)系统功能性能测试及可靠性测试。
6.什么是可编程片上系统?答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC.它是一种特殊的嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC基本属性;其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统导论复习题嵌入式系统导论复习题一填空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容量扩展方法为字长扩展和字数扩展。
16、CPU和I/O接口之间通信的总线包括数据总线、控制总线和地址总线,其中数据总线是双向总线。
17、接口是两个部件之间的连接点或边界,通过接口把CPU和外设连接在一起,接口电路主要面向CPU和外设两个方面。
18、嵌入式系统中,I/O接口芯片寻址方式为:存储器映像法和I/O隔离法。
19、嵌入式处理器的复位电路是使处理器从起始地址开始执行指令。
20、串行通信有3种基本传送方式:单工、半双工和全双工。
串行通信的两种类型为异步串行通信和同步串行通信。
21、串行接口RS系列标准有:RS-232,RS-422,RS-485。
22、蓝牙模块的无线通信频率为2.4GHZ以内,主要有3个部分组成:无线传输收发单元、基带处理单元以及数据传输接口。
23、I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。
24、嵌入式操作系统是嵌入式系统极为重要的组成部分,是嵌入式系统的灵魂,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议等。
25、典型的嵌入式操作系统包括VXWorks,windowsCE,LINUX,μC/OS-Ⅱ,QNX等,其中不是实时操作系统的为LINUX。
26、通常嵌入式实时操作系统可分为实时操作系统和非实时操作系统,而实时操作系统又可划分为软实时和硬实时两种。
27、LINUX内核的配置系统由3部分组成,分别是Makefile,配置文件和配置工具。
28、在嵌入式开发过程中,需要在宿主机上建立交叉编译环境,并由宿主机提供BOOTP、TFTP和NFS服务。
29、搭建交叉编译环境的过程中,GCC是LINUX 最重要的软件开发工具,是一组汇编工具的总称,其中提供系统调用和C语言函数库的是glibc,Binutils是用来构造和使用二进制的工具集。
30、Boot loader是系统加电后运行的第一段软件代码,几种常见的bootloader中,最通用的是UBOOT。
二选择题1、下列不是嵌入式系统的特点的是( C )A.嵌入式系统需要专用开发工具和方法进行设计。
B.嵌入式系统是技术密集、资金密集、高度分散、不断创新的知识集成系统。
C.嵌入式系统使用的操作系统一般不是实时操作系统(RTOS),系统不具有实时约束。
D.嵌入式系统通常是面向特定任务的,而不同于一般通用PC计算平台,是“专用”的计算机系统2、每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是( D )。
A. 嵌入式Linux提供了完善的网络技术支持;B. CLinux是专门为没有MMU的ARM芯片开发的;C. C/OS-Ⅱ操作系统是一种实时操作系统(RTOS);D. WinCE提供完全开放的源代码。
3、下列哪一项不属于嵌入式系统软件结构一般包含的四个层面。
()A. 嵌入式处理器B. 实时操作系统(RTOS)C. 应用程序接口(API)层D. 实际应用程序层4、ARM指令集是( B )位的。
A. 16B. 32C. 8D. 245、PC机开机的初始化工作一般由BIOS完成,而嵌入式系统的初始化工作一般由(A)完成。
A. BootloaderB. U-BOOTC.BSPD. 内核6、采用RS232-C串行通信至少需要三根线,其中不包括(A )。
A、电源线B、地线C、发送数据线D、接收数据线7、uClinux与标准Linux的最大区别在于(B)。
A. 实时性B. 内存管理C. 内核大小D. 运行速度8、LINUX下察看当前目录的命令是()。
A. tarB. cdC. lsD. cp9、下面哪种操作系统不属于商用操作系统。
(B)A. windows xpB. LinuxC. Vx WorksD. WinCE10、下面哪点不是嵌入式操作系统的特点。
A. 内核精简B. 专用性强C. 功能强大D. 高实时性11、下面哪种嵌入式操作系统很少用在手机上。
(D)A. SymbianB. linuxC. Win CED. VxWorks12、以下哪种方式不属于文件系统的格式。
(B)A. FATB. DOSC. NTFSD. EXT三名词释义USB--EMCU--RISC--CISC--FIFO--UART--SPI--EOS--RTOS--BSP--NFS--DRAM--SOC--MTBF--平均无故障时间DSP--EPROM--IP 互联网协议(Internet Protocol)ISR 中断服务程序(Interrupt Service Routine)JTAG 联合测试行动组(Joint Test Action Group);调试接口IDE 集成开发环境(integrated development environment)四简答题1、简述嵌入式系统的协同开发设计流程,并以流程图的形式表示出来?2、画出嵌入式系统存储器分类的金字塔图,并标出容量和速度关系变化?3、简述嵌入式操作系统的特点?4、根据开发过程的时间先后,可以把基于Linux 系统的嵌入式开发分为5个开发阶段,试描述出?5、说明嵌入式操作系统的分类,并指出各类典型的操作系统?6、简述硬实时操作系统和软实时操作系统的区别?7、根据嵌入式开发指令的复杂程度,试描述嵌入式处理器架构的分类,并指出各类典型的处理器架构?8、bootloader的step1有哪些操作?a.硬件的初始化b.加载stage2到RAM中。
c.设置堆栈指针SP,为执行C语言代码做准备。
d.加载到stage2的C语言入口点。
9、bootloader的stage2有哪些操作?初始化本阶段要用到的硬件设备。
检测系统的内存映射。
加载内核映像和根文件系统映像。
设置内核启动参数。
调用内核,即直接跳转到内核的第1条指令地址处执行。
10、简述Makefile和Make的功能?Makefile是工程系统编译批处理文件。
Make是Makefile文件的解释器。
Make对Makefile文件解释后,生成Linux的shell命令和gcc编译命令,接着对命令执行,最终生成目标文件。
11、基本的嵌入式Linux系统分为哪几个层次?引导加载程序bootloader。
Linux内核。
文件系统。
用户应用程序12、列举出嵌入式系统常用的几种文件系统。
答:ROMFS、JFFS2、YAFFS、NFS、EXT2、RAMDISK、CRAMFS13、嵌入式Linux与其他嵌入式操作系统相比具有如下优点?开放源码、所需容量小、无须版权费用、成熟且稳定、良好的支援14、交叉编译工具(链)主要包括什么?对目标系统的编译器gcc、目标系统的二进制工具binutils、目标系统的标准c库glibc、目标系统的Linux 内核头文件。
15、什么是BootLoader?主要有几种工作模式及主要功能是什么?Bootloader就是操作系统内核运行的一段小程序,完成进行初始化系统硬件设置的任务,包括CPU、SDRRAM、Flash、串口等初始化,时钟的设置、存储器的映射。
分为启动加载模式和下载模式。
(1)启动加载(Boot laoding)模式又称为“自主”(Autonomous)模式,是指Bootloader 从目标机上的某个固态存储设备上将操作系统加载到RAM 中运行,整个过程并没有用户的介入。
(2)在下载模式下,目标机上的Bootloader 将先通过串口连接或网络连接等通信手段从宿主机下载文件。
16、从底层硬件到上层应用软件,试分析嵌入式计算系统的组成主要分为哪几个部分,并写出各部分所完成的功能。
(1)硬件层(2)BSP(板级支持包Board Support Package):将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据BSP 层提供的接口即可进行开发。
(3)RTOS(实时操作系统Real Time Operating System)(4)文件系统,GUI(图形用户界面Graphical User Interface)(5)应用软件五分析题1、从操作系统的角度看,boot loader的总目标就是正确的调用内核来执行,由于boot loader的实现依赖于CPU体系结构,因此大多数boot loader都分为step1和step2两大部分,试分析boot loader的执行步骤。
2、试分析Windows操作系统环境下,根据基于Linux嵌入式开发的交叉编译过程,并结合下图描述出基于虚拟机环境(结合VMware和cygwin)下的交叉开发(主机—目标机)工作流程。