嵌入式复习题(共11页).doc
《嵌入式复习题(共11页).doc》由会员分享,可在线阅读,更多相关《嵌入式复习题(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上嵌入式系统原理与设计第一章 嵌入式系统概述1、什么是嵌入式系统?嵌入式系统和普通人的生活非常紧密,如日常生活中使用的手机、微波炉、有线电视机顶盒等,都属于嵌入式系统。与通常使用的PC机相比,嵌入式系统的形式变化多样、体积小,可以灵活地适应各种设备的需求。因此,可以把嵌入式系统理解为一种为特定设备服务的,软件硬件可裁剪的计算机系统。嵌入式系统的英文名称是Embedded System。目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。2、 嵌入式系统具有哪些特点?嵌入式
2、系统通常是面向特定应用的嵌入式CPU,与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中,执行的是带有特定要求的预先定义的任务,如实时性、安全性、可用性等。它通常具有低功耗、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合也越来越紧密。嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合的产物。这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统;嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上
3、实现更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力。由于嵌入式系统通常需要进行大量生产,所以单个的成本节约,能够随着产量进行成百上千的放大。3、 嵌入式系统与通用计算机相比有哪些区别?嵌入式系统通常是面向特定应用的嵌入式CPU,与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中,执行的是带有特定要求的预先定义的任务,如实时性、安全性、可用性等。它通常具有低功耗、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合也越来越紧密。与通常使用的PC机相比,嵌入式系统的形式变化多样
4、、体积小,可以灵活地适应各种设备的需求。(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5) 软件的固件化(6) 需要专用的开发工具4、 嵌入式系统有哪些组成部分?简单说明各部分的功能与作用。嵌入式处理器:嵌入式处理器是嵌入式系统核心部件。外围设备:是指在一个嵌入式系统中,除嵌入式处理器以外用于完成存储、通信、调试、显示等辅助功能的其他部件。嵌入式操作系统:应用软件:5、嵌入式系统的核心计算系统可以抽象出一个典型的组成模型:硬件层、中间层、软件层和功能层。6、 嵌入式处理器分哪四大类?低端的微控制器中高端的嵌入式微处理器通信领域的DSP处理器
5、高度集成的片上系统7、 常用的嵌入式操作系统哪些?各有什么的特点?常见的嵌入式操作系统有WindowsCE、VxWorks、C/OS、嵌入式linux。第二章 ARM体系结构和存储器管理1、ARM内核版本命名规则是怎样的?说明ARM7TDMI的含义。ARM内核命名时以数字表示内核的版本号,以字母表示内核所支持的额外功能。规则如下:ARMxyzTDMIEJF-S大括号内的字母是可选的,各个字母的含义如下。x系列号,如ARM7中的“7”、ARM9中的“9”。y内部存储管理/保护单元,如ARM72中的“2”、ARM94中的“4”。z内含有高速缓存(Cache)。T支持16位的Thumb指令集。D支持
6、JTAG片上调试。M支持用于长乘法操作(64位结果)的ARM指令,包含快速乘法器。I带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点的调试硬件。E增强型DSP指令(基于TDMI)。J含有Java加速器Jazelle,与Java虚拟机相比,Jazelle使Java代码运行速度提高了8倍,功耗降低到原来的80%。F向量浮点单元。S可综合版本,意味着处理器内核是以源代码形式提供的。这种源代码形式又可以被编译成一种易于EDA工具使用的形式。 2、 ARM体系结构中的字、半字及字节分别是多少位?字32位;半字16位;字节8位;3、 ARM处理器的工作状态有哪2
7、种?这2种工作状态的特点是什么?怎么确定处理器的目前的工作状态?ARM:32位,这种状态下执行字对齐的ARM指令,当操作数寄存器的状态位为1时,执行BX指令进入Thumb状态Thumb:16位,这种状态下执行半字对齐的Thumb指令,当操作数寄存器的状态位为0时,执行BX指令进入ARM状态4、ARM体系结构的存储字数据的方法有哪2种?这2种方法的特点是什么?(1)大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。(2)小端格式: 与大端格式相反, 在消遁存储格式中,低地址存放在字数据的低字节,高地址存放的是字数据的高字节。5、 ARM处理器的工作模式有哪几种?这几种工作
8、模式的特点是什么? 用户模式(usr):ARM处理器正常的程序执行状态。 快速中断模式(fiq):用于高速数据传输或通道处理。 外部中断模式(irq):用于通用的中断处理。 管理模式(svc):操作系统使用的保护模式。 数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。 系统模式(sys):运行具有特权的操作系统任务。 未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。6、说明ARM处理器的寄存器分类及各自的功能。通用寄存器(1) 不分组寄存器R0R7(2) 分组寄存器R8R14(3) 程序计数器R15程序状态
9、寄存器Thumb状态的寄存器集7、程序状态寄存器分哪几个域?各位的含义是什么?(1)条件码标志:检测指令是否执行(2)控制位:当发生异常时这些位可以被改变。如果处理器运行特权模式,这些位也可以由程序修改。(3)其他位:程序寄存器的其他位保留,用作以后的扩展8、 什么叫异常?异常的种类有哪些?每种异常的特点是什么?常见异常的优先级是怎么样的?异常如何响应?异常由内部或外部源产生并引起处理器处理一个事件。当一个异常出现以后,ARM微处理器会执行以下几步操作。 将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。若异常是从ARM状态进入,LR寄存器中保存的是
10、下一条指令的地址(当前PC4或PC8,与异常的类型有关);若异常是从Thumb状态进入,则在LR寄存器中保存当前PC的偏移量,这样,异常处理程序就不需要确定异常是从何种状态进入的。例如,在软件中断异常SWI,指令MOV PC,R14_svc总是返回到下一条指令,不管SWI是在ARM状态执行,还是在Thumb状态执行。 将CPSR复制到相应的SPSR中。 根据异常类型,强制设置CPSR的运行模式位。 强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。还可以设置中断禁止位,以禁止中断发生。如果异常发生时,处理器处于Thumb状态,则当异常向量地址加载入PC时,处理器自动
11、切换到ARM状态。9、 S3C6410的物理内存分成 Memory 和 Pheriperal 两部分,分别通过 SPINE 总线和 PERI 总线访问。(S3C6410的物理内存分成Memory和Pheriperal两部分,系统通过 SPINE总线访问Memory空间,通过PERI总线访问Pheriperal空间。)10、主存储器分哪4个区域?各部分的作用是什么?1.启动镜像区这个区域的作用正如它的名字所述,是用来启动系统的。2. 内部内存区这个区域对应着内部的内存地址,内部的ROM和SRAM都是分布在这个区间。3.静态内存区这个区域用于访问挂在外部总线上的设备,比如说SRAM、NOR fla
12、sh、oneNand等。4.动态内存区这个内存区主要是扩展DRAM,最大可以扩展512MB的DRAM。 11、用于存储管理的系统控制协处理寄存器是 CP15 协处理器 。12、MCR、MRC指令的作用是什么?该两条指令只能在什么模式下执行? MCR ARM寄存器到协处理器寄存器的数据传送 MRC 协处理器寄存器到ARM寄存器的数据传送MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指令的异常中断。13、 存储管理单元MMU的作用是什么?实现虚拟地址空间到物理存储空间的映射;存储器访问权限的控制;设置虚拟存储空间的缓冲特性。14、什么是
13、段、大页、小页和微页?段(section):由1MB 的存储器块构成大页(large page):由64KB 的存储器块构成小页(small page):由4KB 的存储器块构成微页(tiny page):由1KB 的存储器块构成15、 什么是页表?页表的基地址用什么保存?页表是实现上述功能的一个重要手段,它实际上是位于内存中的一个对照表。页表存放在内存中,系统通常有一个寄存器来保存页表的基地址。ARM系统中使用的就是CP15的寄存器C2。16、 什么是快表(TLB)?快表:从虚拟地址到物理地址的转换实际上就是查询页表的过程。由于程序在执行过程中具有局部性,即在一段时间内只是局限在少数几个单元
14、,为了加快页表的查询速度,在系统中通常使用一个容量更小、速度更快的存储器件来保存当前需要访问的地址变换条目,这个容量小的页表又称作快表(TLB)。17、什么是域?域的2 种访问方式是什么?各有什么特点?域是段、大页和小页的集合。ARM 结构支持16 个域。对域的访问由域访问控制寄存器( CP15的寄存器3 )的两个位字段控制。因为每个字段对访问对应的域的使能非常迅速,所以整个存储器区间能很快地交换进出虚拟存储器。这里支持2 种域访问方式客户:域的用户(执行程序,访问数据),被形成这个域的节或页来监督访问权限。管理者:控制域的行为(域中的当前段和页,对域的访问),不被形成这个域的段或页来监督访问
15、权限。18、 什么是快速上下文切换技术?快速上下文切换扩展(FCSE,Fast Context Switch Extension)是MMU 中的一个附加硬件,用于提高ARM嵌入式系统的系统性能。 FCSE使得多个独立任务可以运行在一个固定的重叠存储空间中,而 在上下文切换时,不需要清理(clean)或清除(flush)Cache和TLB。快速上下文切换技术通过修改系统中不同进程的虚拟地址,避免在进行进程间切换时造成的虚拟地址到物理地址的重映射,从而提高系统的性能。如果两个进程占用的虚拟地址空间有重叠,系统在这两个进程之间进行切换时,必须进行虚拟地址到物理地址的重映射,包括重建TLB ,清除ca
16、che,整个工作需要带来巨大的系统开销。而快速上下文切换技术的引入避免了这种开销。 FCSE位于CPU和MMU之间,他的责任就是将不同进程使用的相同的虚拟地址映射为不同的虚拟空间,使得在上下文切换时无需重建TLB等。如果两个进程使用了同样的虚拟地址空间,则对CPU而言,两个进程使用了同样的虚拟地址空间,FCSE机构对各个进程的虚拟地址进行变换,这样系统中除了CPU之外的部分看到的是经过上下文切换机构变换后的虚拟地址。在ARM系统中,4G的虚拟地址空间被分成128个进程空间块,每个空间块中可以包含一个进程,该进程可以使用的虚拟地址空间为 00x01ffffff。 编号为I的进程空间块中的进程实际
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 复习题 11
限制150内