嵌入式课后答案_第1页
嵌入式课后答案_第2页
嵌入式课后答案_第3页
嵌入式课后答案_第4页
嵌入式课后答案_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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)新的微处理器层出不穷,精简系统内核,优化关键算 法,降低功

4、耗和软硬件成本。 ( 2)Linux 、Windows CE 、Palm OS 等嵌入式操作系统迅速发展。 ( 3)嵌入式系统的开发成 了一项系统工程,开发厂商不仅要提供嵌入式软硬件系统本 身,同时还要提供强大的硬件开发工具和软件支持包。5. 简述SOC和IP核的区别。SOC 是指在单芯片上集成数字信号处理器、微控制器、 存储器、数据转换器、接口电路等电路模块,可以直接实现信号 采集、转换、存储、处理等功能。 IP 核是指具有知识产权的、 功能具体、接口规范、可在多个集成电路设计中重复使用的 功能模块,是实现系统芯片(SOC)的基本构件。6. 简述嵌入式计算机系统硬件层的组成和功能。硬件层中包

5、含嵌入式微处理器、存储器(SDRAM 、ROM 、Flash等)、通用设备接口和 I/O接口( A/D、D/A、I/O等)。( 1)嵌入式微处理器是嵌入式系统硬件层的核心,嵌入式 微处理器将通用 CPU 中许多由板卡完成的任务集成到芯片 内部,从而有利于系统设计趋于小型化、高效率和高可靠性(2)嵌入式系统的存储器包含 Cache、主存储器和辅助存储 器,用来存放和执行代码。( 3)与外界交互所需要的通用设备接口7. 简述cache的功能与分类。(1)Cache是一种位于主存储器和嵌入式微处理器内核之间 的快速存储器阵列,存放的是最近一段时间微处理器使用最 多的程序代码和数据。在需要进行数据读取

6、操作时,微处理 器尽可能的从 Cache 中读 取数据,而不是从主存中读取, 减小存储器(如主存和辅助存储器)给微处理器内核造成的 存储器访问瓶颈,提高微处理器和主存之间的数据传输速 率,使处理速度更快,实时性更强( 2 ) Cache 一般集成在嵌入式微处理器内,可分为数据Cache、指令Cache或混合 Cache, Cache的存储容量大小依 不同处理器而定。8. 简述嵌入式计算机系统中间层的组成和功能。 中间层也称为硬件抽象层( Hardware Abstract Layer , HAL ) 或板级支持包(Board Support Package , BSP),位于硬件层 和软件层之

7、间,将系统上层软件与底层硬件分离开来。BSP 作为上层软件与硬件平台之间的接口,需要为操作系统 提供操作和控制具体硬件的方法。不同的操作系统具有各自 的软件层次结构,BSP需要为不同的操作系统提供特定的硬 件接口形式。 BSP 使上层软件开发人员无需关心底层硬件的 具体情况,根据 BSP 层提供的接口即可进行开发。BSP 是一个介于操作系统和底层硬件之间的软件层次,包括 了系统中大部分与硬件联系紧密的软件模块。BSP 一般包含相关底层硬件的初始化、数据的输入输出操作和硬件设备 的配置等功能。9.简述嵌入式计算机系统系统软件层的组成和功能。 系统软件层通常包含有实时多任务操作系统( Real-t

8、ime Operation System, RTOS)、文件系统、图形用户接口 ( Graphic User Interface, GUI)、网络系统及通用组件模块组成。(1)嵌入式操作系统( Embedded Operating System, EOS) EOS 负责嵌入式系统的软件、硬件的资源分配、任务调度, 控制协调。( 2)文件系统 嵌入式文件系统与通用操作系统的文件系统不完全相同,主 要提供文件存储、检索和更新等功能,一般不提供保护和加 密等安全机制。(3)图形用户接口( GUI)GUI 使用户可以通过窗口、菜单、按键等方式来方便地操作 计算机或者嵌入式系统。10.简述 RTOS 的

9、定义与特点。RTOS 是指能够在指定或者确定的时间内完成系统功能和对 外部或内部、同步或异步时间做出响应的系统,系统能够处 理和存储控制系统所需要的大量数据。特点:( 1)约束性RTOS 任务的约束包括时间约束、资源约束、执行顺序约束 和性能约束。2)可预测性可预测性是指 RTOS 完成实时任务所需要的执行时间应是可 知的。(3)可靠性( 4)交互性11. 常用的 RTOS 调度技术有哪些?各有什么特点? (1)抢占式调度和非抢占式调度 抢占式调度通常是优先级驱动的调度。每个任务都有优先 级,任何时候具有最高优先级且已启动的任务先执行。抢占 式调度实时性好、反应快,调度算法相对简单,可优先保证

10、 高优先级任务的时间约束,其缺点是上下文切换多。而非抢 占式调度是指不允许任务在执行期间被中断,任务一旦占用 微处理器就必须执行完毕或自愿放弃,其优点是上下文切换 少,缺点是微处理器有效资源利用率低,可调度性不好。 (2)静态表驱动策略和优先级驱动策略 静态表驱动策略是一种离线调度策略,指在系统运行前根据 各任务的时间约束及关联关系,采用某种搜索策略生成一张 运行时刻表。在系统运行时,调度器只需根据这张时刻表启 动相应的任务即可。 优先级驱动策略指按照任务优先级的高低确定任务的执行 顺序。优先级驱动策略又分为静态优先级调度策略和动态优 先级调度策略。静态优先级调度是指任务的优先级分配好之 后,

11、在任务的运行过程中,优先级不会发生改变。静态优先 级调度又称为固定优先级调度。动态优先级调度是指任务的优先级可以随着时间或系统状态的变化而发生变化12.冯诺依曼结构与哈佛结构各有什么特点? (1)哈佛结构的主要特点是将程序和数据存储在不同的存 储空间中,即程序存储器和数据存储器是两个相互独立的存 储器,每个存储器独立编址、独立访问。(2)冯诺依曼结构的计算机由CPU和存储器构成,其程序和数据共用一个存储空间,程序指令存储地址和数据存储 地址指向同一个存储器的不同物理位置;采用单一的地址及 数据总线,程序指令和数据的宽度相同。程序计数器( PC) 是 CPU 内部指示指令和数据的存储位置的寄存器

12、13.RISC 架构与 CISC 架构相比有什么优点? 复杂指令集计算机( Complex Instruction Set Computer , CISC ); 精 简 指 令 集 计 算 机 ( Reduced Instruction Set Computer , RISC )RISC 优点 :(1)结构更加简单合理, 从而提高运算效率 ;(2)优先 选取使用频率最高的、很有用但不复杂的指令,避免使用复 杂指令 ;(3) 固定指令长度, 减少指令格式和寻址方式种类; (4) 指令之间各字段的划分比较一致,各字段的功能也比较规 整; (5)采用 Load/Store 指令访问存储器,其余指令的

13、操作都 在寄存器之间进行; (6)增加 CPU 中通用寄存器数量,算术逻辑运算指令的操作数都在通用寄存器中存取;(7)大部分指令控制在一个或小于一个机器周期内完成;(8)以硬布线控制逻辑为主,不用或少用微码控制;(9)采用高级语言编程,重视编译优化工作,以减少程序执行时间。14. 简述流水线技术的基本概念。流水线技术的基本概念是将一个重复的时序分解成若干个子过程,而每一个子过程都可有效地在其专用功能段上与其 他子过程同时执行。15. 试说明指令流水线的执行过程。在流水线技术中,流水线要求可分成若干相互联系的子过程,实现子过程的功能所需时间尽可能相等。形成流水处理,需要一段准备时间。指令流发生不

14、能顺序执行时,会使流水 线过程中断,再形成流水线过程则需要时间。(执行、取操作数、指令译码、取指令)16. 大端存储法与小端存储法有什么不同?对存储数据有什么要求与影响?小端:较高的有效字节存放在较高的的存储器地址,较低的有效字节存放在较低的存储器地址。大端:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址持地址fti号详码和 逻抵竝制32417 AI 苴nF NOLT描伊澈水线Thumb®令柠制貉32XB法罰第二章1、ARM微处理器的特点A体积小、低功耗、低成本、高性能;B支持Thumb(16位)/ARM (犯位)双指令集,能很好地兼容8位/16位器件;C

15、大量使用寄存器,指令执行速度更快;D大多数数据操作都在寄存器中完成;E寻址方式灵活简单、执行效率高。2、画出ARM体系结构方框图,并说明各部分功能(23)VDBtiRQl EREAKPTI-* DDGACK -* ECI.K nEXLC ISYNr HL(O) APE MCI K nWAIl nRW MASL:O nLRQ nFIQ nRESFT ABORT NTRAN5 nMRREQ f nOPC SEQ* LOCK.* flCPT CPA CPB f nMM 巩 TBE -* TBH* HIGTJZD3J:OJ图21.1 ARM体系结构方框图1. ALU ARM 体系结构的 ALU 与常用

16、的 ALU 逻辑结构基本相同, 由两个操作数锁存器、加法器、逻辑功能、结果及零检测逻 辑构成。 ALU 的最小数据通路周期包含寄存器读时间、 移位 器延迟、 ALU 延迟、寄存器写建立时间、 双相时钟间非重叠 时间等几部分。2桶形移位寄存器ARM采用了 32X 32位桶形移位寄存器,左移/右移n位、环移 n 位和算术右移 n 位等都可以一次完成,可以有效的减 少移位的延迟时间。在桶形移位寄存器中,所有的输入端通 过交叉开关(Crossbar)与所有的输出端相连。交叉开关采 用 NMOS 晶体管来实现。3高速乘法器ARM 为了提高运算速度, 采用两位乘法的方法, 2 位乘法可 根据乘数的 2 位

17、来实现“加移位”运算。 ARM 的高速乘 法器采用 32X 8 位的结构,完成 32X 2 位乘法也只需 5个时 钟周期4浮点部件在 ARM 体系结构中,浮点部件作为选件可根据需要选用, FPA10 浮点加速器以协处理器方式与 ARM 相连,并通过协 处理器指令的解释来执行。浮点的 Load/Store 指令使用频度要达到 67,故 FPA10 内部 也采用 Load/Store 结构, 有 8 个 80 位浮点寄存器组, 指令执 行也采用流水线结构。5控制器ARM 的控制器采用硬接线的可编程逻辑阵列 PLA ,其输入 端有 14 根、输出端有 40 根,分散控制 Load/Store 多路、

18、乘 法器、协处理器以及地址、寄存器 ALU 和移位器。 6寄存器ARM 内含 37 个寄存器,包括 31 个通用 32 位寄存器和 6 个 状态寄存器7、分析 ARM11的内核结构(P26)8、分析 cortex-M4 处理器内部结构 (P33)14、ARM微处理器支持哪几种运行模式?各运行模式有什么特点?答:1)用户模式: ARM 处理器正常程序执行模式 ;2)快速中断模式:用于高速数据传输或通道处理;3)外部中断模式:用于通用的中断处理 ;4)管理模式:操作系统使用的保护模式 ;5)数据访问终止模式: 当数据或指令预取终止时进入该模式, 可用于虚拟存储及存储保护 ;6)系统模式:运行具有特

19、权的操作系统任务;7)未定义指令中止模式: 当未定义的指令执行时进入该模式, 可用于支持硬件协处理器的软件仿真。15、RM微处理器有哪几种工作状态?各工作状态有什么特点答:ARM处理器有32位ARM和16位Thumb两种工作状态。在32位ARM状态下执行字对齐的 ARM指在16位Thumb状态下执行半字对齐的 Thumb指令。16、试分析ARM寄存器组织结构图,并说明寄存器分组与 功能。答:1.通用寄存器通用寄存器(R0R15)可分成不分组寄存器 R0R7、分 组寄存器R8R14和程序计数器 R15三类。(1) 不分组寄存器 R0R7不分组寄存器 R0R7是真正的通用寄存器,可以工作在所有的处

20、理器模式下,没有隐含的特殊用途。(2) 分组寄存器R8R14分组寄存器R8R14取决于当前的处理器模式, 每种模式有专用的分组寄存器用于快速异常处理(3) 程序计数器R15读程序计数器:读 PC主要用于快速地对临近的指令和数据进行位置无关寻址,包括程序中的位置无关转移。写程序计数器: 写 R15 的通常结果是将写到 R15 中的值作为 指令地址,并以此地址发生转移。2 程序状态寄存器寄存器R16用作程序状态寄存器 CPSR (当前程序状态寄存器)。在所有处理器模式下都可以访问 CPSR。17、简述程序状态寄存器的位功能( 1 )条件码标志N、Z、C、V( Negative、 Zero、 Car

21、ry 、oVerflow )均为条件 码标志位 ( Condition Code Flags ),它们的内容可被算术或逻 辑运算的结果所改变,并且可以决定某条指令是否被执行。 CPSR 中的条件码标志可由大多数指令检测以决定指令是否 执行。在 ARM 状态下, 绝大多数的指令都是有条件执行的。 在 Thumb 状态下,仅有分支指令是有条件执行的。 通常条件码标志通过执行比较指令(CMN、CMP、TEQ、TST )、一些算术运算、逻辑运算和传送指令进行修改。 条件码标志的通常含义如下: N :如果结果是带符号二进制补码,那么,若结果为负数,则N=1 ;若结果为正数或 0,则N = 0。 Z :若

22、指令的结果为 0,则置 1(通常表示比较的结果为 “相等 ”),否则置 0。C:可用如下4种方法之一设置:一加法(包括比较指令 CMN )。若加法产生进位 (即 无符号溢出) ,则 C 置 1;否则置 0。一减法 (包括比较指令 CMP )。若减法产生借位 (即 无符号溢出) ,则 C 置 0;否则置 1。一对于结合移位操作的非加法减法指令, C 置为移 出值的最后 1 位。一对于其他非加法减法指令, C 通常不改变。 V :可用如下两种方法设置,即一对于加法或减法指令,当发生带符号溢出时, V 置 1 ,认为操作数和结果是补码形式的带符号整数。一对于非加法减法指令, V 通常不改变。(3)控

23、制位程序状态寄存器 PSR ( Program Status Register)的最低8 位 I、F、T 和 M4 : 0用作控制位。当异常出现时改变控 制位。处理器在特 权模式下时也可由软件改变。a. 中断禁止位I :置1,则禁止IRQ中断;F:置1,则禁止FIQ中断。b. T 位T=0 指示 ARM 执行;T=1 指示 Thumb 执行。C.模式控制位M4、M3、M2 、Ml 和 M0(M4:0 )是模式位,决定处 理器的工作模式。20、ARM 体系结构支持几种类型的异常,并说明其异常处 理模式和优先级状态?答,支持 7 种类型的异常异常处理过程:(进入异常)PC- LR , CPRS-S

24、PSR,设置 CPSR 的运行模式位,跳转到相应的异常处理程序, (异常返回) LR-PC, SPSR-CPSR, 若在进入异常处理时设置中断禁止位,要在此清楚,复位异常处理程序不需要返 回。Reset数据中指快速中断请求 (FIQ) 中断请求(IRQ) 指令预取中止未定义指令和软件中止。 、21、简述异常类型的含义( 1 )复位当处理器的复位电平有效时,产生复位异常, ARM 处理 器立刻停止执行当前指令。复位后, ARM 处理器在禁止中断的管理模式下, 程序跳转到复位异常处理程序处执行(从地址 0x00000000 或 0xFFFF0000 开始执行指令) 。 (2)未定义指令异常当 AR

25、M 处理器或协处理器遇到不能处理的指令时,产生 未定义指令异常。当 ARM 处理器执行协处理器指令时, 它必须等待任一外部协处理器应答后, 才能真正执行这条 指令。若协处理器没有响应,就会出现未定义指令异常。 若试图执行未定义的指令,也会出现未定义指令异常。未 定义指令异常可用于在没有物理协处理器(硬件)的系统 上,对协处理器进行软件仿真,或在软件仿真时进行指令 扩展。(3)软件中断异常( SoftWare Interrupt ,SWI ) 软件中断异常由执行 SWI 指令产生,可使用该异常机制 实现系统功能调用, 用于用户模式下的程序调用特权操作 指令,以请求特定的管理(操作系统)函数。(4

26、)指令预取中止 若处理器预取指令的地址不存在, 或该地址不允许当前指 令访问,存储器会向处理器发出存储器中止(Abort )信号,但当预取的指令被执行时,才会产生指令预取中止异 常。(5)数据中止(数据访问存储器中止) 若处理器数据访问指令的地址不存在, 或该地址不允许当前指令访问时,产生数据中止异常。存储器系统发出存储器中止信号。响应数据访问(加载或存储)激活中止,标 记数据为无效。在后面的任何指令或异常改变 CPU 状态 之前,数据中止异常发生。(6)外部中断请求( IRQ )异常当处理器的外部中断请求引脚有效,且CPSR中的I位为0 时,产生 IRQ 异常。系统的外设可通过该异常请求中断

27、 服务。IRQ异常的优先级比FIQ异常的低。当进入FIQ处 理时,会屏蔽掉 IRQ 异常。(7)快速中断请求(FIQ)异常当处理器的快速中断请求引脚有效,且CPSR中的F位为0 时,产生 FIQ 异常。 FIQ 支持数据传送和通道处理,并 有足够的私有寄存器。22、简述 ARM 微处理器处理异常的操作过程。1、将下一条指令的地址存入相应连接寄存器LR ,以便程序在处理异常返回时能从正确的位置重新开始执行。若异常是 从 ARM 状态进入, LR 寄存器中保存的是下一条指令的地址(当前PC+ 4或PC+ 8,与异常的类型有关);若异常是从 Thumb状态进入,则在LR寄存器中保存当前 PC的偏移量

28、, 这样,异常处理程序就不需要确定异常是从何种状态进入 的。例如:在软件中断异常 SWI ,指令 MOV PC ,R14_svc 总是返回到下一条指令,不管 SWI 是在 ARM 状态执行,还 是在 Thumb 状态执行。2、将 CPSR 复制到相应的 SPSR 中。3、根据异常类型,强制设置CPSR 的运行模式位。4、强制 PC 从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。24、说明存储器映射 I/O 的特点。I/O 口使用特定的存储器地址,当从这些地址加载(用于输 入)或向这些地址存储(用于输出)时,完成 I/O 功能。加 载和存储也可用于执行控制功能,代替或者附

29、加到正常的输 入或输出功能。然而,存储器映射 I/O 位置的行为通常不同 于对一个正常存储器位置所期望的行为。例如,从一个正常 存储器位置两次连续的加载,每次返回的值相同。而对于存 储器映射 I/O 位置,第 2次加载的返回值可以不同于第 1 次 加载的返回值43、 简述 ARM AMBA 接口结构与功能。AMBA 有 AHB ( Advanced High-performance Bus ,先进高性 能总线)、ASB (Advanced System Bus,先进系统总线)和 APB (Advanced Peripheral Bus ,先进外围总线)等三类总线。ASB 是目前 ARM 常用的

30、系统总线, 用来连接高性能系统模块,支持突发( Burst )方式数据传送。AHB 不但支持突发方式的数据传送,还支持分离式总 线事务处理, 以进一步提高总线的利用效率。 特别在高 性能的 ARM 架构系统中, AHB 有逐步取代 ASB 的趋 势,例如在 ARM1020E 处理器核中。APB 为外围宏单元提供了简单的接口,也可以把 APB 看作 ASB 的余部。AMBA 通 过 测 试 接 口 控 制 器 TIC ( Test Interface Controller )提供了模块测试的途径, 允许外部测试者作 为 ASB 总线的主设备来分别测试 AMBA 上的各个模 块。AMBA 中的宏单

31、元也可以通过 JTAG 方式进行测试。 虽 然 AMBA 的测试方式通用性稍差些,但其通过并行口 的测试比 JTAG 的测试代价也要低些。44.简述 ARM JTAG 调试接口结构、电路与功能。ARM JTAG 调试接口的结构如图 2.7.2 所示。它由测试访问 端口 TAP (Test Access Port)控制器、旁路(Bypass)寄存 器、指令寄存器、 数据寄存器以及与 JTAG 接口兼容的 ARM 架构处理器组成。处理器的每个引脚都有一个移位寄存单元 (边界扫描单元( BSC,Boundary Scan Cell ) ) ,它将 JTAG 电路与处理器核逻辑电路联系起来,同时,隔离

32、了处理器核 逻辑电路与芯片引脚。所有边界扫描单元构成了边界扫描寄 存器BSR,该寄存器电路仅在进行 JTAG测试时有效,在处 理器核正常工作时无效。(1)JTAG的控制寄存器 测试访问端口 TAP控制器对嵌入在 ARM处理器核内部的 测试功能电路进行访问控制,是一个同步状态机。通过测试模式选择TMS和时钟信号TCK来控制其状态转移,实现 IEEE1149.1标准所确定的测试逻辑电路的工作时序。 指令寄存器是串行移位寄存器,通过它可以串行输入执行 各种操作的指令。 数据寄存器组是一组串行移位寄存器。操作指令被串行装 入由当前指令所选择的数据寄存器,随着操作的进行,测试 结果被串行移出第三章2 简

33、述 S3C2410A 存储器控制器的特性。特性: 支持小大端(通过软件选择) 。 地址空间:每个 bank 有 128 MB (总共有 8 个 bank , 共 1 GB )。 除 bank0 只能是 16/32 位宽之外,其他 bank 都具有 可编程的访问位宽( 8/16/32 位)。 总共有8个存储器bank (bank0bank7):一其中 6 个用于 ROM ,SRAM 等; 一剩下 2个用于 ROM ,SRAM , SDRAM 等。 7个固定的存储器 bank (bankObank6)起始地址。 最后一个bank (bank7)的起始地址是可调整的。 最后两个bank(bank6和

34、bank7)的大小是可编程的。 所有存储器 bank 的访问周期都是可编程的。 总线访问周期可以通过插入外部等待来扩展。 支持 SDRAM 的自刷新和掉电模式。3画出S3C2410A复位后的存储器映射图,并分析不同存储 器的地址范围。(P69-70)S3C2410A复位后,存储器的映射情况如图 3.2.1所示,bank6 和 bank7 对应不同大小存储器时的地址范围参见表 3.2.1 。环使用NAND Flh作为启动ROM使用NAND Fl油作为启动ROM注意;SROM表示是ROM或SRAM类型的存储器;5F对旨搠功能寄存器图321 S3C2410A复位后的存储器卩斓表 321 bankAd

35、dress2MB4MBSMB1&MB32MB64MB1Z&MBBank 6Start address0x3000.00000x3000 OQQO0x300000000x300000000x300000000k30000000Ox3DOa MQOEnd address0x301Qi(303fJfffQx3O7f ffffCx30ft ffff0>c33ff ffflQx37ff ffflBank 7Start addressOk3O2Q OOOQQk3(MO OOOQO(3060 Q000Ox31QQ OOQO332 心 0000x34QQ 000Q0x350Q 00a0E

36、nd addressOx3D3f ffffOx3O7f m0x30fl ffffOx31ff tftf0)r37fr fflfOx3fff tttf注,bank 6和bank?必须具有相同的存储器大小夕4试分析复位电路的工作过程。工作过程:在系统上电时,通过电阻R108向电容C162充电, 当C162两端的电压未达到高电平的门限电压时,RESET端输出为高电平,系统处于复位状态;当 C162两端的电压达到高电平的门限电压时,RESET端输出为低电平,系统进入 正常工作状态。当用户按下按钮 RESET 时, C162 两端的电 荷被放掉, RESET 端输出为高电平,系统进入复位状态, 再 重复

37、以上的充电过程,系统进入正常工作状态。6 简述 S3C2410A 时钟电路的特点。特点: 产生 CPU 所需的 FCLK 时钟信号。 AHB 总线外围设 备所需的 HCLK 时钟信号,以及 APB 总线外围设备所需的 PCLK 时钟信号。 微处理器的主时钟可以由外部时钟源提供, 也可以由外部振荡器提供。 OM3:2=00时,MPLL和UPLL的时钟均选择外部晶体振荡器; OM3:2=0l 时, MPLL 的时钟选择外部晶体振荡器;UPLL 选择外部时钟源 OM3:2=10 时, MPLL 的时钟选择外部时钟源; UPLL选择外部晶体振荡器; OM3:2=11时,MPLL和UPLL的时钟均选择外

38、部时钟 源。7 S3C2410A 的电源管理模块具有哪几种工作模式?各有什 么特点? 正常模式 :在这个模式,由于所有外围设备都 处于开启状态,因此功耗达到最大。若不需要定时器,那么 用户可以断开定时器的时钟,以降低功耗慢速模式: 称无 PLL 模式, 在慢速模式不使用 PLL ,而使 用外部时钟( XTIPLL 或 EXTCLK )直接作为 S3C2410A 中 的 FCLK 。在这种模式下, 功耗大小仅取决外部时钟的频率, 功耗与 PLL 无关。空闲模式:电源管理模块只断开 CPU内核的时钟(FCLK ), 但仍为所有其他外围设备提供时钟。 空闲模式降低了由 CPU 内核产生的功耗。任何中

39、断请求可以从空闲模式唤醒 CPU。 掉电模式 :电源管理模块断开内部电源。 除唤醒逻辑以外, CPU 和内部逻辑都不会产生功耗。 激活掉电模式需要两个独 立的电源,一个电源为唤醒逻辑供电;另一个为包括CPU在内的其他内部逻辑供电,并且这个电源开关可以控制。 在掉电模式下,为 CPU 和内部逻辑供电的第二个电源将关 断。通过 EINT15:0 或 RTC 报警中断可以从掉电模式唤醒 S3C2410A。13 S3C2410A与配置I/O 口相关的寄存器有哪些?各自具有 什么功能?表3.5.2*断控制器的转捺着存器R W描述复位值SRCPND0X4A000000RW中断源挂起寄存器,为0时,无巾断请

40、 求;当有中断产生,相应位置1 °所有来自中断源的中断请求首先被登记到 中断源挂起寄存器中0x00000000INTM OD0X4A000004R.W中断模式寄存器匕0=IRQ模式,AFIQ模式£ 多个IRQ中断的仲裁过程在优先级寄存器 进行。0x00000000IN IMS KOX4AOO0008RW中断屏蔽寄存器 0=允许中断,=屛蔽中 断。中断屏蔽寄存器的主要功能是屏蔽相应中 断的请求,即使中断挂起寄存器的相应位 已经置1,也就是说已经有相应的中断请 求发生了!但是如果此时中断屏蔽寄存器 的相应位置匚则中断控制器将屛蔽该中 断请求CPU不会响应该中断OxFFFFFFF

41、FPRIORITYOx4AOOOOOCRWIRQ中断优先级控制寄存器0x7FINTPND0X4A000Q1QRW中断状态指石寄存器;0二该中断没 有请求,1二该中断源发岀中断请求0x00000000INTOFFSE T0X4A000014R中断偏移寄存器,指亦IRQ中断源0x00000000SUBSRCPND0X4A000018RW子中断源状态寄存器,指不中断请 求的状态。0二该中断没有请求,1二该中断源发出中断请求0x000000001NTSUBMSK0X4A00001CRW定义哪几个中断源屏蔽。0二中断服务允许,1 =中断服务屛蔽0x7FF15简述ARM系统中的中断处理过程。处理过程:(1

42、)保 存现场。(2)模式切换。(3)获取中断服务子程序地址。(4) 多个中断请求处理。(5)中断返回,恢复现场。17试按功能对S3C2410A的中断源进行分类中断源描述仲裁器分组INTADCADCEOC和触摸中断(INT ADC/INT TC)ARB5£jNT_RTCRTC报警中断ARB5Intspiisrn中斷ARB5INTUARTOUARTO*断(故障、接收和发送)ARB5INTIICFC中断ARB43.5,1S3C2410AVINTUSBHUSB主设备中断ARB4INT USBUSB从设备中断ARB4保留保留ARB4INTUARTlUART1中断(故障、接收和发送)ARB41N

43、TSP1OSPIO中断ARB4INTSDI5DI中断ARB3INTDMA3DM A通道3中断ARB3INTDMA2DMA通道2中断ARB3INT DMA1DMA通道1中断ARB3INT DMA0DM咼通道0中断AR.B3INT LCDLCD中断ARB3INT UART2UART2中断C故障、接1|攵和发送)ARB2INT|TIMER4定时器4中断ARB2W WIMER S定时器3中断ARB2I?J|wiMER2定盯誥2中断ARB2INT TIMER1定时器1中断ARB2INT TIMERO定时器0中断ARB2INT WDT看门狗定时器中断ARB1INT TICKRTC时钟滴答中断ARB1电源故

44、障中断ARB1保留保留ARB1EINT8 23外部中断8-23ARB1EINT47外部中断47ARB1EINT3外部中断3ARB0ErNT2外部中断2ARB0EINTI外部中断1ARB0EINTO外部中断0ARB019简述采用DMA方式进行数据传输的过程。过程:(1)外设向 DMA 控制器发出 DMA 请求。(2)DMA 控制器向 CPU 发出总线请求信号。(3)CPU 执行完现行的总线周期后,向 DMA 控制器发出 响应请求的回答信号。(4)CPU 将控制总线、地址总线及数据总线让出,由DMA控制器进行控制。(5)DMA 控制器向外部设备发出 DMA 请求回答信号。(6)进行 DMA 传送。

45、(7)数据传送完毕, DMA 控制器通过中断请求线发出中断 信号。 CPU 在接收到中断信号后, 转人中断处理程序进行后 续处理。( 8)中断处理结束后, CPU 返回到被中断的程序继续执行。CPU 重新获得总线控制权。20简述S3C2410A的DMA空制器功能。S3C2410A 有 4 个 DMA 控制器。每个 DMA 控制器可以处 理以下 4 种情况:(1 )源和目的都在系统总线上;(2)源在系统总线上,目的在外围总线上;(3)源在外围总线上,目的在系统总线上;(4)源和目的都在外围总线上。S3C2410A 每个 DMA 通道有 9个空制寄存器, 4个通道共有 36 个寄存器。每个 DMA

46、 通道的 9 个控制寄存器中有 6 个用 于控制 DMA 传输,另外 3 个用于监控 DMA 控制器的状态。21 S3C2410A的DMAS道有几个控制寄存器?各自具有什么 功能?(1)DMA 初始化源寄存器( DISRC)DMA初始化源寄存器(DISRC )用于存放要传输的源数 据的起始地址。(2)DMA 初始化源控制寄存器( DISRCC)DMA初始化源控制寄存器 (DISRCC)用于控制源数据在AHB 总线还是 APB 总线上并控制地址增长方式3) DMA 初始化目标地址寄存器( DIDST),DMA 初始化目标地址寄存器( DIDST )用于存放传输目 标的起始地址。( 4) DMA

47、初始化目标控制寄存器( DIDSTC )DMA 初始化目标控制寄存器 ( DIDSTC )用于控制目标位 于 AHB 总线还是 APB 总线上,并控制地址增长方式。(5)DMA 控制寄存器( DCON )有4个DMA 控制寄存器(DCON ) ( DCONODCON3 )( 6)DMA 状态寄存器( DSTAT)DMA 状态寄存器( DSTAT )保存 DMA0 DMA3 计数寄 存器状态。(7) DMA当前源寄存器(DCSRC)DMA当前源寄存器(DCSRC)用于保存DMAn的当前源 地址。n的当前目标地址。(8) DMA当前目标寄存器(DCDST )DMA当前目标寄存器 (DCDST )用

48、于保存DMAn的当前 目标地址。(9) DMA屏蔽触发寄存器(DMASKTRIG )DMA 屏蔽触发寄存器( DMASKTRIG )控制 DMA0 DMA3触发状态。第四章1、简述存储器系统层次结构及特点。层次结构:组成为6个层次的金字塔形的层次结构, 特点:上面一层的存储器作为下一层存储器的高速缓存。更小.更贵的 存締设备更大.堂便之的 仔議设誘芯片内的echc椀存取 fl芯片外cache的cache打远稈二48睜佛(分和成文件杀统WebCPU #存保存来自cache的爭芯片外的cacbcft#取自 主仆储嚣上的cache存上的文件2、简述cache的分类与功能Cache可以分为统一 cac

49、he和独立的数据/程序 cache。在一个存储系统中,指令预取时和数据读写时使用同一个cache,这时称系统使用统一的cache。如果在一个存储系统中,指令预取时使用的一个cache,数据读写时使用的另一个cache,各自是独立的,这时称系统使用了独立的cache,用于指令预取的cache称为指令cache,用于数据读写的cache 称为数据 cache。3、简述MMU勺功能。功能:(1)虚拟存储空间到物理存储空间的映射。采用了页式虚 拟存储管理,它把虚拟地址空间分成一个个固定大小的块, 每一块称为一页,把物理内存的地址空间也分成同样大小的 页。 MMU 实现的就是从虚拟地址到物理地址的转换。

50、(2)存储器访问权限的控制。(3)设置虚拟存储空间的缓冲的特性。4、简述内存映射概念。MMU ( M emory Manage Unit, 存储管理单元)在 CPU 和物 理内存之间进行地址转换,将地址从逻辑空间映射到物理空 间,这个转换过程一般称为 内存映射 。5、简述嵌入式系统内存段、大页、小页、极小页、域的含 义。段(section)大小为1MB的内存块; 大页(Large Pages) 大小为64KB的内存块;小页(Small Pages)大小为4KB的 内存块;极小页(Tiny Pages)大小为1KB的内存块。极小页只能以 1KB 大小为单位不能再细分, 而大页和小页有些 情况下可

51、以在进一步的划分,大页可以分成大小为 16KB 的 子页,小页可以分成大小为 1KB 的子页。 MMU 中的 域 指的是一些段、大页或者小页的集合。每个域的访问控制特 性都是由芯片内部的寄存器中的相应控制位来控制的。例如 在 ARM 嵌入式系统中, 每个域的访问控制特性都是由 CP15 中的寄存器 C3 中的两位来控制的。6、简述在嵌入式系统中I/O 操作被映射成存储器操作的含义。I/O 操作 通常被映射成存储器操作,即输入输出是通 过存储器映射的可寻址外围寄存器和中断输入的组合来实 现的。 I/O 的输出操作可通过存储器写入操作实现; I/O 的输 入操作可通过存储器读取操作实现。这些存储器

52、映射的I/O空间不满足 cache 所要求的特性,不能使用 cache 技术,一 些嵌入式系统使用存储器直接访问( DMA )实现快速存储。7、简述嵌入式系统存储设备的分类存储器: 1按在系统中的地位分类, 可分为主存储器 (Main Memory 简称内存或主存) 和辅助存储器 ( Auxiliary Memory , Secondary Memory ,简称辅存或外存) 。 2按存储介质分 类,可分为磁存储器( Magnetic Memory ),半导体存储器、 光存储器(Optical Memory )及激光光盘存储器 (Laser Optical Disk )。3按信息存取方式分类,分

53、为随机存取存储器(Random Access Memory,RAM )和只读存储器 (Read Only Memory,ROM )。8、简述存储器的组织和结构。存储器的容量是描述存储器的最基本参数。存储器的表 示并不唯一,有不同表示方法,每种有不同的数据宽度。在 存储器内部,数据是存放在二维阵列存储单元中。阵列以二 维的形式存储,给出的 n 位地址被分成行地址和列地址( n =r十c)o嵌入式存储器通常由 ROM、RAM、EPROM等组 成,一般采用存储密度较大的存储器芯片,存储容量与应用 的软件大小相匹配。10、简述 NOR Flash 与 NAND Flash 的区别。区别:1、 NOR

54、Flash 把整个存储区分成若干个扇区(Sector),而NAND Flash把整个存储区分成若干个块(Block ),可以对以块或扇区为单位的内存单元进行擦写和再编程。 2、NAND Flash 执行擦除操作是十分简单的,而 NOR 型内存则要求在进行擦除前先要将目标块内所有的位 都写为0。3、由于擦除 NOR Flash时是以64128KB为单位的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除 NAND Flash 是以 832KB 的块进行的, 执行 相同的操作最多只需要 4ms。4、 NOR Flash 的读速度比NAND Flash 稍快一些, NAND Flash 的

55、写入速度比 NOR Flash 快很多。 NAND Flash 的随机读取能力差,适合大量数 据的连续读取。5、 除了 NOR Flash 的读, Flash Memory的其他操作不能像 RAM 那样,直接对目标地址进行总线操 作。 6、 NOR Flash 带有 SRAM 接口,有足够的地址引脚 来寻址,可以很容易地存取其内部的每一个字节。NANDFlash 地址、数据和命令共用 8 位总线 /16 位总线,每次读写 都要使用复杂的 I/O 接口串行地存取数据, 8 位总线 /16 位总 线用来传送控制、地址和资料信息。7、 NAND Flash 读和写操作采用 512B 的块,基于 NAND 的闪存可以取代硬盘或 其他块设备。 8、 NOR Flash 容量通常在 1 MB 8MB 之间。 而NAND Flash用在8MB以上的产品当中。 NOR Flash主要 应用在代码存储介质中, NAND Flash 适用于资料存储。9、所有 Flash Memory 器件存在位交换现象,使用 NAND Flash 的时候,同时使用 EDC/ECC (错误探测/错误纠正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论