ARM9嵌入式系统设计基础课后答案全解(共34页).doc
《ARM9嵌入式系统设计基础课后答案全解(共34页).doc》由会员分享,可在线阅读,更多相关《ARM9嵌入式系统设计基础课后答案全解(共34页).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上*第一章1. 简述嵌入式的定义以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。2. 举例说明嵌入式系统的“嵌入性”、“专用性”、“计算机系统”的基本特征。按照嵌入式系统的定义,嵌入式系统有3个基本特点,即“嵌入性”、“专用性”与“计算机”。“嵌入性”由早期微型机时代的嵌入式计算机应用而来,专指计算机嵌入到对象体系中,实现对象体系的智能控制。当嵌入式系统变成一个独立应用产品时,可将嵌入性理解为内部嵌有微处理器或计算机。“计算机”是对象系统智能化控制的根本保证。随着单片机向MCU、SoC发展,片内计算
2、机外围电路、接口电路、控制单元日益增多,“专用计算机系统”演变成为“内含微处理器”的现代电子系统。与传统的电子系统相比较,现代电子系统由于内含微处理器,能实现对象系统的计算机智能化控制能力。“专用性”是指在满足对象控制要求及环境要求下的软硬件裁剪性。嵌入式系统的软、硬件配置必须依据嵌入对象的要求,设计成专用的嵌入式应用系统。3. 简述嵌入式系统发展各阶段的特点。(1)无操作系统阶段:使用简便、价格低廉;(2)简单操作系统阶段:初步具有了一定的兼容性和扩展性,内核精巧且效率高,大大缩短了开发周期,提高了开发效率。(3)实时操作系统阶段:系统能够运行在各种不同类型的微处理器上,具备了文件和目录管理
3、、设备管理、多任务、网络、图形用户界面Graphic User Interface,GUI)等功能,并提供了大量的应用程序接口Application Programming Interface,API),从而使应用软件的开发变得更加简单。(4)面向Internet阶段:进入21世纪,Internet技术与信息家电、工业控制技术等的结合日益紧密,嵌入式技术与Internet技术的结合正在推动着嵌入式系统的飞速发展4. 简述嵌入式系统的发展趋势。(1)新的微处理器层出不穷,精简系统内核,优化关键算法,降低功耗和软硬件成本。(2)Linux、Windows CE、Palm OS等嵌入式操作系统迅速发
4、展。(3)嵌入式系统的开发成了一项系统工程,开发厂商不仅要提供嵌入式软硬件系统本身,同时还要提供强大的硬件开发工具和软件支持包。5.简述SOC和IP核的区别。SOC是指在单芯片上集成数字信号处理器、微控制器、存储器、数据转换器、接口电路等电路模块,可以直接实现信号采集、转换、存储、处理等功能。IP核是指具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。 6. 简述嵌入式计算机系统硬件层的组成和功能。硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。(1)嵌
5、入式微处理器是嵌入式系统硬件层的核心,嵌入式微处理器将通用CPU中许多由板卡完成的任务集成到芯片内部,从而有利于系统设计趋于小型化、高效率和高可靠性(2)嵌入式系统的存储器包含Cache、主存储器和辅助存储器,用来存放和执行代码。(3)与外界交互所需要的通用设备接口7. 简述cache的功能与分类。(1)Cache是一种位于主存储器和嵌入式微处理器内核之间的快速存储器阵列,存放的是最近一段时间微处理器使用最多的程序代码和数据。在需要进行数据读取操作时,微处理器尽可能的从Cache中读 取数据,而不是从主存中读取,减小存储器(如主存和辅助存储器)给微处理器内核造成的存储器访问瓶颈,提高微处理器和
6、主存之间的数据传输速率,使处理速度更快,实时性更强(2)Cache一般集成在嵌入式微处理器内,可分为数据Cache、指令Cache或混合Cache,Cache的存储容量大小依不同处理器而定。8. 简述嵌入式计算机系统中间层的组成和功能。中间层也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP),位于硬件层和软件层之间,将系统上层软件与底层硬件分离开来。BSP作为上层软件与硬件平台之间的接口,需要为操作系统提供操作和控制具体硬件的方法。不同的操作系统具有各自的软件层次结构,BSP需要为不同的操作系统提供特定的
7、硬件接口形式。BSP使上层软件开发人员无需关心底层硬件的具体情况,根据BSP层提供的接口即可进行开发。BSP是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。BSP一般包含相关底层硬件的初始化、数据的输入输出操作和硬件设备的配置等功能。9.简述嵌入式计算机系统系统软件层的组成和功能。系统软件层通常包含有实时多任务操作系统(Real-time Operation System,RTOS)、文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。(1)嵌入式操作系统(Embedded Operating Sy
8、stem,EOS)EOS负责嵌入式系统的软件、硬件的资源分配、任务调度,控制协调。(2)文件系统嵌入式文件系统与通用操作系统的文件系统不完全相同,主要提供文件存储、检索和更新等功能,一般不提供保护和加密等安全机制。(3)图形用户接口(GUI)GUI使用户可以通过窗口、菜单、按键等方式来方便地操作计算机或者嵌入式系统。10. 简述RTOS的定义与特点。RTOS是指能够在指定或者确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统,系统能够处理和存储控制系统所需要的大量数据。特点:(1)约束性RTOS任务的约束包括时间约束、资源约束、执行顺序约束和性能约束。(2)可预测性可预测性是
9、指RTOS完成实时任务所需要的执行时间应是可知的。(3)可靠性(4)交互性11. 常用的RTOS调度技术有哪些?各有什么特点?(1)抢占式调度和非抢占式调度抢占式调度通常是优先级驱动的调度。每个任务都有优先级,任何时候具有最高优先级且已启动的任务先执行。抢占式调度实时性好、反应快,调度算法相对简单,可优先保证高优先级任务的时间约束,其缺点是上下文切换多。而非抢占式调度是指不允许任务在执行期间被中断,任务一旦占用微处理器就必须执行完毕或自愿放弃,其优点是上下文切换少,缺点是微处理器有效资源利用率低,可调度性不好。(2)静态表驱动策略和优先级驱动策略静态表驱动策略是一种离线调度策略,指在系统运行前
10、根据各任务的时间约束及关联关系,采用某种搜索策略生成一张运行时刻表。在系统运行时,调度器只需根据这张时刻表启动相应的任务即可。优先级驱动策略指按照任务优先级的高低确定任务的执行顺序。优先级驱动策略又分为静态优先级调度策略和动态优先级调度策略。静态优先级调度是指任务的优先级分配好之后,在任务的运行过程中,优先级不会发生改变。静态优先级调度又称为固定优先级调度。动态优先级调度是指任务的优先级可以随着时间或系统状态的变化而发生变化。12. 冯诺依曼结构与哈佛结构各有什么特点?(1)哈佛结构的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编
11、址、独立访问。(2)冯诺依曼结构的计算机由CPU和存储器构成,其程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据的宽度相同。程序计数器(PC)是CPU内部指示指令和数据的存储位置的寄存器13. RISC架构与CISC架构相比有什么优点?复杂指令集计算机(Complex Instruction Set Computer,CISC);精简指令集计算机(Reduced Instruction Set Computer,RISC)RISC优点:(1)结构更加简单合理,从而提高运算效率;(2)优先选取使用频率最高的、很有用
12、但不复杂的指令,避免使用复杂指令;(3)固定指令长度,减少指令格式和寻址方式种类;(4) 指令之间各字段的划分比较一致,各字段的功能也比较规整;(5)采用Load/Store指令访问存储器,其余指令的操作都在寄存器之间进行;(6)增加CPU中通用寄存器数量,算术逻辑运算指令的操作数都在通用寄存器中存取;(7)大部分指令控制在一个或小于一个机器周期内完成;(8)以硬布线控制逻辑为主,不用或少用微码控制;(9)采用高级语言编程,重视编译优化工作,以减少程序执行时间。14. 简述流水线技术的基本概念。流水线技术的基本概念是将一个重复的时序分解成若干个子过程,而每一个子过程都可有效地在其专用功能段上与
13、其他子过程同时执行。15. 试说明指令流水线的执行过程。在流水线技术中,流水线要求可分成若干相互联系的子过程,实现子过程的功能所需时间尽可能相等。形成流水处理,需要一段准备时间。指令流发生不能顺序执行时,会使流水线过程中断,再形成流水线过程则需要时间。(执行、取操作数、指令译码、取指令)16. 大端存储法与小端存储法有什么不同?对存储数据有什么要求与影响? 小端:较高的有效字节存放在较高的的存储器地址,较低的有效字节存放在较低的存储器地址。大端:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。第二章1、ARM微处理器的特点A 体积小、低功耗、低成本、高性能;B 支持
14、Thumb(16位)/ARM(犯位)双指令集,能很好地兼容8位/16位器件;C 大量使用寄存器,指令执行速度更快;D 大多数数据操作都在寄存器中完成;E 寻址方式灵活简单、执行效率高。2、画出ARM体系结构方框图,并说明各部分功能(23)1ALUARM体系结构的ALU与常用的ALU逻辑结构基本相同,由两个操作数锁存器、加法器、逻辑功能、结果及零检测逻辑构成。ALU的最小数据通路周期包含寄存器读时间、移位器延迟、ALU延迟、寄存器写建立时间、双相时钟间非重叠时间等几部分。2桶形移位寄存器ARM采用了3232位桶形移位寄存器,左移右移n位、环移n位和算术右移n位等都可以一次完成,可以有效的减少移位
15、的延迟时间。在桶形移位寄存器中,所有的输入端通过交叉开关(Crossbar)与所有的输出端相连。交叉开关采用NMOS晶体管来实现。3高速乘法器ARM为了提高运算速度,采用两位乘法的方法,2位乘法可根据乘数的2位来实现“加移位”运算。ARM的高速乘法器采用328位的结构,完成322位乘法也只需5个时钟周期4浮点部件在ARM体系结构中,浮点部件作为选件可根据需要选用,FPA10浮点加速器以协处理器方式与ARM相连,并通过协处理器指令的解释来执行。浮点的Load/Store指令使用频度要达到67,故FPA10内部也采用Load/Store结构,有8个80位浮点寄存器组,指令执行也采用流水线结构。5控
16、制器ARM的控制器采用硬接线的可编程逻辑阵列PLA,其输入端有14根、输出端有40根,分散控制Load/Store多路、乘法器、协处理器以及地址、寄存器ALU和移位器。6寄存器ARM内含37个寄存器,包括31个通用32位寄存器和6个状态寄存器7、分析ARM11的内核结构(P26)8、分析cortex-M4处理器内部结构(P33)14、 ARM微处理器支持哪几种运行模式?各运行模式有什么特点? 答:1)用户模式:ARM处理器正常程序执行模式; 2)快速中断模式:用于高速数据传输或通道处理; 3)外部中断模式:用于通用的中断处理; 4)管理模式:操作系统使用的保护模式; 5)数据访问终止模式:当数
17、据或指令预取终止时进入该模式,可用于虚拟存储及存储保护; 6)系统模式:运行具有特权的操作系统任务; 7)未定义指令中止模式:当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。15、 RM微处理器有哪几种工作状态?各工作状态有什么特点答:ARM处理器有32位ARM和16位Thumb两种工作状态。在32位ARM状态下执行字对齐的ARM指在16位Thumb状态下执行半字对齐的Thumb指令。16、 试分析ARM寄存器组织结构图,并说明寄存器分组与功能。 答:1通用寄存器 通用寄存器(R0R15)可分成不分组寄存器R0R7、分组寄存器R8R14和程序计数器R15 三类。(1)不分组寄
18、存器R0R7 不分组寄存器R0R7是真正的通用寄存器,可以工作在所有的处理器模式下,没有隐含的特殊用途。(2) 分组寄存器R8R14 分组寄存器R8R14取决于当前的处理器模式,每种模式有专用的分组寄存器用于快速异常处理(3)程序计数器R15 读程序计数器:读PC主要用于快速地对临近的指令和数据进行位置无关寻址,包括程序中的位置无关转移。写程序计数器:写R15的通常结果是将写到R15中的值作为指令地址,并以此地址发生转移。2程序状态寄存器寄存器R16用作程序状态寄存器CPSR(当前程序状态寄存器)。在所有处理器模式下都可以访问CPSR。17、 简述程序状态寄存器的位功能(1)条件码标志N、Z、
19、C、V(Negative、Zero、Carry、oVerflow)均为条件码标志位(Condition Code Flags),它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行。CPSR中的条件码标志可由大多数指令检测以决定指令是否执行。在ARM状态下,绝大多数的指令都是有条件执行的。在Thumb状态下,仅有分支指令是有条件执行的。通常条件码标志通过执行比较指令(CMN、CMP、TEQ、TST)、一些算术运算、逻辑运算和传送指令进行修改。条件码标志的通常含义如下: N:如果结果是带符号二进制补码,那么,若结果为负数,则N=1;若结果为正数或0,则N0。 Z:若指令的结果
20、为0,则置1(通常表示比较的结果为“相等”),否则置0。 C:可用如下4种方法之一设置: 一加法(包括比较指令CMN)。若加法产生进位(即无符号溢出),则C置1;否则置0。 一减法(包括比较指令CMP)。若减法产生借位(即无符号溢出),则C置0;否则置1。 一对于结合移位操作的非加法减法指令,C置为移出值的最后1位。 一对于其他非加法减法指令,C通常不改变。 V:可用如下两种方法设置,即 一对于加法或减法指令,当发生带符号溢出时,V置1,认为操作数和结果是补码形式的带符号整数。 一对于非加法减法指令,V通常不改变。 (3)控制位 程序状态寄存器PSR(Program Status Regist
21、er)的最低8位I、F、T和M4:0用作控制位。当异常出现时改变控制位。处理器在特 权模式下时也可由软件改变。n a中断禁止位 I:置1,则禁止IRQ中断; F:置1,则禁止FIQ中断。n bT位 T=0 指示ARM执行; T=1 指示Thumb执行。n c模式控制位 M4、M3、M2、Ml和M0(M4:0)是模式位,决定处理器的工作模式。20、ARM体系结构支持几种类型的异常,并说明其异常处理模式和优先级状态? 答,支持7种类型的异常异常处理过程:(进入异常)PCLR,CPRSSPSR,设置CPSR的运行模式位,跳转到相应的异常处理程序,(异常返回)LRPC,SPSRCPSR,若在进入异常处
22、理时设置中断禁止位,要在此清楚,复位异常处理程序不需要返回。Reset数据中指快速中断请求()中断请求(IRQ)指令预取中止未定义指令和软件中止。、21、简述异常类型的含义n (1)复位n 当处理器的复位电平有效时,产生复位异常,ARM处理器立刻停止执行当前指令。复位后,ARM处理器在禁止中断的管理模式下,程序跳转到复位异常处理程序处执行(从地址0x或0xFFFF0000开始执行指令)。n (2)未定义指令异常n 当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常。当ARM处理器执行协处理器指令时,它必须等待任一外部协处理器应答后,才能真正执行这条指令。若协处理器没有响应,就会出
23、现未定义指令异常。若试图执行未定义的指令,也会出现未定义指令异常。未定义指令异常可用于在没有物理协处理器(硬件)的系统上,对协处理器进行软件仿真,或在软件仿真时进行指令扩展。n (3)软件中断异常(SoftWare Interrupt,SWI)n 软件中断异常由执行SWI指令产生,可使用该异常机制实现系统功能调用,用于用户模式下的程序调用特权操作指令,以请求特定的管理(操作系统)函数。n (4)指令预取中止n 若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出存储器中止(Abort)信号,但当预取的指令被执行时,才会产生指令预取中止异常。n (5)数据中止(数据访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM9 嵌入式 系统 设计 基础 课后 答案 34
限制150内