嵌入式系统原理复习题.doc
《嵌入式系统原理复习题.doc》由会员分享,可在线阅读,更多相关《嵌入式系统原理复习题.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统原理复习题1、 嵌入式系统的概念广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。如各类单片机和DSP系统。从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的嵌入式系统。根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。2、 嵌入式系统的特点系统内核小 专用性强 运行环境差异大 可靠性要求高 系统精简和高实时性操作系统 具有固化在非易失性存储器中
2、的代码 无自举开发能力3、 嵌入式系统的硬件平台由哪些部分组成嵌入式系统的微硬件包括嵌入式核心芯片、存储器系统及外部接口嵌入式核心芯片指EMPU、EMCU、EDSP、ESoC、EPSoC嵌入式系统的存储器系统包括程序存储器(ROM、EPROM、Flash)、数据存储器、随机存储器、参数存储器等4、 嵌入式系统的分类按嵌入式微处理器的位数分类:4位8位16位32位64位按软件实时性需求分类:非实时系统 软实时系统 硬实时系统按嵌入系统的复杂程度分类:小型嵌入式系统 中型嵌入式系统 复杂嵌入式系统6、 ARM9处理器的工作状态有哪些ARM处理器核可以工作在以下2种状态1) ARM状态32位,ARM
3、状态下执行字对准的32位ARM指令;2)Thumb状态16位,Thumb状态下执行半字对准的16位Thumb指令。在Thumb状态下,程序计数器PC使用位1选择另一个半字。 7、 ARM9处理器的内部寄存器结构ARM处理器总共有37个寄存器,可以分为以下两类寄存器 :1)31个通用寄存器 :R0R15; R13_svc、R14_svc; R13_abt、R14_abt; R13_und、R14_und; R13_irq、R14_irq; R8_frq R14_frq。 2)6个状态寄存器 CPSR、SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq和SPSR_fiq 。8、
4、 ARM9处理器的工作模式有哪些7种工作模式:用户模式(usr)、快速中断模式(fiq)、外部中断模式(irq)、管理模式(svc)、中止模式(abt)、未定义模式(und)、系统模式(sys)。特权模式:除usr之外的其它的六种工作模式都是特权模式。异常模式:除usr和sys之外的其它的五种工作模式都是异常模式。9、 CPRS寄存器各数据位的作用CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR。a)高四位用做条件码标志位b)中间有几位用做保留位c)后八位是控制位,其中第一位是工作状态为,第二位是FIQ中断禁止位,
5、第三位是IRQ中断禁止位,最后五位是用户状态模式位 10、如何实现ARM状态和Thumb状态的切换进入Thumb状态:当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。进入ARM状态:当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切换到ARM状态。此外,在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM
6、状态。11、 ARM为何集成了32位的ARM指令集和16位的Thumb指令集Thumb指令集不是完整的指令集,它是ARM指令集的子集。但是Thumb指令具有更高的代码密度,即占用存储空间小,仅为ARM代码规格的65%,但其性能却下降的很少。所以,Thumb指令集使ARM处理器能应用到有限的存储带宽,并且,代码密度要求很高的嵌入式系统中去。12、 ARM指令寻址方式与ARM指令集中各类常用指令的用法立即寻址 寄存器寻址 寄存器间接寻址 基址加偏址寻址 堆栈寻址 块拷贝寻址 相对寻址 数据处理指令 Load/Store指令 程序状态寄存器与通用寄存器之间的传送指令 转移指令 异常中断指令 协处理器
7、指令1、ARM的数据处理指令主要完成寄存器中数据的算术和逻辑运算操作。数据处理指令根据指令实现处理功能可分为以下六类: 数据传送指令;算术运算指令;逻辑运算指令;比较指令;测试指令;乘法指令。2、ARM的数据存取指令Load/Store是唯一用于寄存器和存储器之间进行数据传送的指令。ARM指令集中有三种基本的数据存取指令: 单寄存器的存取指令(LDR,STR) 多寄存器存取指令(LDM,STM) 单寄存器交换指令(SWP) 3、ARM指令中有两条指令,用于在状态寄存器和通用寄存器之间传送数据。修改状态寄存器一般是通过“读取修改写回”三个步骤的操作来实现的。 这两条指令分别是:状态寄存器到通用寄
8、存器的传送指令(MRS)通用寄存器到状态寄存器的传送指令(MSR) 4、ARM的转移指令可以从当前指令向前或向后的32MB的地址空间跳转,根据完成的功能它可以分为以下4种 : B 转移指令 BL 带链接的转移指令 BX 带状态切换的转移指令 BLX 带链接和状态切换的转移指令 5、异常中断指令可以分为一下两种:软件中断指令(SWI) 断点指令(BKPT仅用于v5T体系)软件中断指令SWI用于产生SWI异常中断,用来实现在用户模式下对操作系统中特权模式的程序的调用;断点中断指令BKPT主要用于产生软件断点,供调试程序用。 6、ARM支持16个协处理器,用于各种协处理器操作,最常使用的协处理器是用
9、于控制片上功能的系统协处理器,例如控制ARM720上的高速缓存和存储器管理单元等,也开发了浮点ARM协处理器,还可以开发专用的协处理器。ARM协处理器指令根据其用途主要分为以下三类:数据操作指令;数据传送指令;寄存器和内存单元之间的传送数据13、 什么是交叉编译,为什么要进行交叉编译在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。 简单地说,就是在一个平台上生成另一个平台上的可执行代码。有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运
10、行我们所需要编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。14、 简述构建交叉编译链的主要步骤 安装交叉编译内核头文件/安装交叉编译的binutils (不分先后) 安装target machine c库头文件。 通过内核、C头文件和binutils安装gcc的c交叉编译器(bootstrap gcc) 编译交叉编译的c库 通过c库,头文件,编译出gcc的c+编译器。 安装gdb15、 简述嵌入式系统的开发流程第一步:系统需求分析第二步:体系结构设计第三步:软,硬件协同设计第四步:系统集成第五步:系统测试第六步:形成产品16、嵌入式系统与通用计算机的区别简
11、单的说,嵌入式操作系统就是支持嵌入式系统工作的操作系统。在本质上与通用的操作系统没有太大的区别,一般用于比较复杂的嵌入式系统中,例如手机、PDA等电子类消费产品机顶盒、路由器等通用计算机具有一般计算机的基本标准形态,通过装配不同的应用软件,以基本雷同的的面目应用在社会的各种领域,其典型产品为PC机;而嵌入式计算机,则是非通用计算机形态的计算机应用,它以潜入系统核心部件的形式隐藏在各种装置、设备、产品和系统中。因此,嵌入式计算机是一种计算机的存在形式,是从计算机技术的发展中分离出来的。17、 常见的嵌入式操作系统有哪些,各自有什么特点VxWorks Windows CE Palm OS 嵌入式L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 原理 复习题
限制150内