2022年嵌入式系统作业 .pdf
《2022年嵌入式系统作业 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式系统作业 .pdf(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1 嵌入式系统2011作业第 1 章嵌入式系统概述1、什么是嵌入式系统?答:嵌入式系统指的是以应用为中心和以计算机技术为基础的,并且软硬件是可裁剪的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标严格要求的专用计算机系统。2、与通用计算机相比,嵌入式系统有哪些特点?答:1:嵌入式系统通常是面向特定应用的;2:嵌入式系统功耗低、体积小、集成度高、成本低;3:嵌入式系统具有较长的生命周期;4:嵌入式系统具有固化的代码;5:嵌入式系统开发需要专用开发工具和环境;6:嵌入式系统软件需要RTOS 开发平台;7:嵌入式系统开发人员以应用专家为主;8:嵌入式系统是知识集成系统。3、根据嵌入式系统的复杂
2、程度,嵌入式系统可分为哪4 类?答:1:单个微处理器;2:嵌入式处理器可扩展的系统;3:复杂的嵌入式系统;4:在制造或过程控制中使用的计算机系统。4、嵌入式微处理器有哪几类?试举例说明。答:嵌入式微处理器,例如:Am186/88 、 386EX 、SC-400. 嵌入式微控制器,例如:8051 、P51XA 、MCS-251. 嵌入式 DSP 处理器,例如:TMS320 系列、 DSP56000系列 . 嵌入式片上系统,例如:TriCore 、M-Core 、 Smarrt-XA 。5、从硬件系统来看,嵌入式系统由哪几部份组成?画出简图。答:P11 图 1-4 名师资料总结 - - -精品资料
3、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 2 电源模块Flash 时钟复位微处理器RAM ROM MPU 外设其他键盘LCD USB 外围电路6、嵌入式微处理器和嵌入式微控制器分别由哪些部件组成?两者有何区别?答:(1)组成:嵌入式微处理器:包括指令执行部件与总线接口部件。嵌入式微控制器(单片机):将整个系统集成到一个芯片上。(2)两者区别:嵌入式微处理器: 如果要构成一个系统,完成特定功能必须扩展Rom 、RAM 、总线接口等器件.并且将系统集成在一
4、块板上。嵌入式微控制器:一个芯片就是一个系统,芯片包括Rom 、RAM 、I/O 接口、通用接口(比如 UART )特殊接口(比如网络接口、Can 接口) . 不用外扩接口电路,即可完成一定功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 3 第 2 章ARM 微处理器硬件结构2.1 哈佛体系结构和冯诺依曼体系结构有何不同?答:冯诺依曼结构:处理器使用一组总线(数据总线、地址总线、控制总线)连接程序存储器、数据存储器、接口
5、器件。所有器件共享一个地址空间。并且程序存储单元与数据存储单元存储位数一致。冯诺依曼结构由于总线瓶颈,不适合流水线作业。哈佛体系结构:有两组总线。一组总线用于访问程序存储器;一组总线用于访问数据存储器。程序与数据各自有自己独立的存储空间。程序存储单元与数据存储单元存储位数可以不一致。哈佛体系结构非常适合流水线作业。2.2 回答下列关于ARM 编程模式的问题(1)在该模式下有多少通用寄存器(2) CPSR 的作用是什么(3) Z 位的作用是什么(4)程序计数器保存在何处答(1)31 个通用寄存器(2)为状态寄存器条件标志位:保存指令执行的状态N=0 结果正数=1 结果负数C 借位进位标志Z=0
6、结果非 0 =1 结果 0 O=0 结果未溢出=1 结果溢出控制标志位:控制程序的执行T=0 ARM 状态=1 Thumb 状态I=0 允许普通中断=1 不允许普通中断Q=0 允许快速中断=1 不允许快速中断M4.M0: 工作模式(3)Z=1 运算结果为0 Z=0 运算结果不为0 (4)R15(PC)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 4 2.3 下列的 arm 条件码的含义是什么(1)EQ (2)NE (3)MI
7、 (4)VS (5)GE (6)LT 答(1)z=1 相等(2)z=0 不相等(3)n=1 负数(4)v=1 溢出(5)n=v 带符号数大于或等于(6)nv 带符号数小于2.4 arm 处理器有几种工作模式?各种工作模式有什么特点?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 5 答有七种工作模式,用户模式( usr)正常的程序执行状态快速中断模式(fiq )用于高速数据处理或通道处理外部中断模式(irq)用于通用的中断处理
8、管理模式( svc)操作系统的保护模式中止模式( abt)用于虚拟存储及存储保护未定义模式(und)用于支持硬件协处理器的软件仿真系统模式( sys)运行特权级的操作系统任务2.5 arm 处理器共有多少个寄存器?这些寄存器按其在用户编程中的功能如何进行划分?这些寄存器在使用中有什么特殊之处?答37 个寄存器,其中有31 个通用寄存器,其中包括程序计数器pc,6 个状态寄存器寄存器均为32 位在七种模式中R0R7 不分组, R8R14 按模式分组, R15 为程序计数器,CPSR 为状态寄存器,SPSR为保存程序状态寄存器。R13 为堆栈指针寄存器,R14 为链接寄存器。CPSR 在各种模式下
9、多可以访问,而在用户模式及系统模式下SPSR 不可以被访问。2.6 若寄存器R1=0 x01020304 ,分别按照大端模式和小端模式存储在0 x30000 字单元中, 试分别写出两种模式下内存存储内容,并标出内存地址答大端模式0 x30000= 0 x01 0 x30001= 0 x02 0 x30002= 0 x03 0 x30003= 0 x04 小端模式0 x30000= 0 x04 0 x30001= 0 x03 0 x30002=0 x02 0 x30003= 0 x01 2.7 ARM 存储器的存储周期有几种类型?对应于Cache 访问和存储器访问是何存储周期?答:ARM 存储器
10、有4 种存储周期:空闲周期,非顺序周期,顺序周期,协处理器寄存器传送周期。一般地,对应于Cache 访问的存储周期是:非顺序周期。对应于存储器访问的存储周期是:顺序周期和非顺序周期。2.8 何谓 Cache?简述 Cache 的工作原理。答:高速缓存器:弥补主存速度,在CPU 与主存之间设置的高速,小容量存储器,构成Cache-主存存储名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - 6 层次,速度是Cache的,容量是主存的。
11、工作原理:当CPU 要访问 Cache 时, CPU 送来主存地址,放到主存地址寄存器中。然后通过地址变换部件把主存地址中的块号M 变成 Cache 的块号 m,并放到Cache 地址寄存器中;同时将主存地址中的块内地址N 直接作为Cache 的块内地址n 装入到 Cache 地址寄存器中。如果地址变换成功,就用得到的Cache 地址去访问Cache,从 Cache中取出数据送到CPU 中。如果地址变换不成功,则产生Cache失效信息,接着使用主存地址直接去访问主存储器,从主存储器中读出一个字送到CPU,同时将从主存储器中读出来的数据装入到Cache 中去。此时如果Cache 已经满了,则需要
12、采用某种Cache替换策略把不常用的块先调出到主存储器中相应的块中,以便腾出空间来存放新调入的块。教材:图2-12 Cache工作原理图2.9 何谓写通Cache 和写回 Cache?两者有何区别?答:写通法:write-throught ,指 CPU 在执行写操作时,必须把数据同时写入Cache和主存。写回法:write-back ,指 CPU 在执行写操作时,被写的数据只写入Cache,不写入主存。仅当需要替换时,才把已经修改的Cache 块写回到主存中。区别在于写通法在Cache 中的内容发生改变时,相应的存储器中的内容会立即被修改,而写回法则是等到替换时才会使存储器中的内容发生改变。2
13、.10 ARM 的 MMU主要实现什么功能?答:ARM 的 MMU 主要实现的功能:(1)虚拟存储空间到物理存储空间的映射。(2)存储器访问权限的控制。(3)设置虚拟存储空间的缓冲特性。2.11 简述 MMU使能时存储访问过程。答:当 ARM 处理器请求存储访问时,对于允许缓存的存储访问,如果Cache 命中,直接操作数据即可。对于允许缓存且Cache不命中或不允许缓存的存储访问,首先在 TLB 中查找虚拟地址。如果该虚拟地址对应的地址变换条目不在TLB 中, CPU 将从位于内存中的页表中查询对应于该虚拟地址的地址变换条目,并把相应的结果添加到TLB 中。如果TLB 已经满了,则需要根据一定
14、的替换算法进行替换。当得到了需要的地址变换条目后,将进行以下操作。(1)得到该虚拟地址对应的物理地址。(2)根据条目中C 控制位和B 控制位决定是否缓存该内存访问的结果。(3)根据存储权限控制位和域访问控制位确定该内存访问是否被允许。如果该内存访问不被允许,CP15 将向 ARM 处理器报告存储访问中止。(4)对于不允许缓存的存储访问,使用步骤(1)中得到的物理地址访问内存。对于允许缓存的存储访问,如果Cache 命中,则忽略物理地址;如果Cache 没有命中,则使用步骤(1)中得到的物理地址访问内存,并将该块数据读取到Cache 中。2.12 ARM 支持的物理页有几种类型?其容量为何值?答
15、:ARM 支持的物理页通常有4 种类型,其容量值如下:段:大小为1MB 的存储块。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 7 大页:大小为64KB 的存储块。小页:大小为4KB 的存储块。极小页:大小为1KB 的存储块。2.13 简述基于段的地址变换过程。答:ARM 基于段的地址变换过程如图所示。(教材:图2-19 基于段地址的地址变换)第 3 章ARM 寻址方式与指令系统1. 试述 ARM 处理器对异常中断的响应过程
16、。答:异常处理过程:当异常发生时,(1)将返回地址存入对应异常模式下寄存器R14。(2)当前寄存器CPSR 存入对应异常模式下的SPSR. (3)自动修改CPSR4:0, 进入相应的异常模式(4)如果异常模式为复位或快速中断(FIQ), 则设置 CPSR F=1 禁止所有 FIQ 中断设置 CPSR I=1 禁止所有 IRQ中断(5) 转到中断服务程序去执行2. 如何从异常中断处理程序中返回?需要注意哪些问题?答: (1) 中断处理完成后返回指令:LDMFD SP!,RPC (2)注意的问题进入中断时,如果屏蔽了所有FIQ 或 IRQ中断,中断返回前要开放所有FIQ 或 IRQ 中断进入异常时
17、,如果断点保护的是PCLR,依据 3 流水线技术,恢复时LR-#4=PC 31 14 13 0页表基地址为 0CP15 中的寄存器C231 20 19 0虚拟地址31 14 13 2 1 031 20 19 12 11 10 9 8 5 4 3 2 1 0一级页表内偏移序号段内地址偏移量页表基地址一级页表内偏移序号00物理基地址0AP用户定义31 20 19 0段对 应的物理基地址段内地址偏移量一级描述符段的物理地址一级描述符地址0域BC10名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
18、 第 7 页,共 17 页 - - - - - - - - - 8 状态保持寄存器SPSR CPSR 3.ARM指令的寻址方式有几种?试分别叙述其各自的特点并举例说明。答: 9 种寻址方式。(1)立即数寻址:操作数本身直接在指令中给出,取出指令也就获得了操作数,这个操作数也称为立即数。例: ADD R0 ,R1, 5 ;R0=R1 5 ( 2)寄存器寻址:所有操作数都为寄存器例: ADD R0 ,R1 ,R2 ;R0=R1 R2 ( 3)寄存器移位寻址:操作数由寄存器的数值做相应移位而得到,移位的方式在指令中以助记符的形式给出,而移位的位数可用立即数或寄存器寻址方式表示。例: MOV R0,R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年嵌入式系统作业 2022 嵌入式 系统 作业
限制150内