2022年ARM-cotex-A8嵌入式原理与系统设计习题答案说课讲解.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年ARM-cotex-A8嵌入式原理与系统设计习题答案说课讲解.pdf》由会员分享,可在线阅读,更多相关《2022年ARM-cotex-A8嵌入式原理与系统设计习题答案说课讲解.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ARM- cot ex- A8 嵌 入式 原 理 与 系 统 设 计 习题 答 案精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 28 页 - - - - - - - - - - 第 1 章1.1 什么是嵌入式系统?嵌入式系统是以应用为中心、以计算机技术为基础、软/硬件可剪裁、适用于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。1.2 嵌入式系统的应用领域有哪些? 列举一些生活中的嵌入式系统实例。嵌入式系统的应用领域有交通管理、工控设备、智能仪器、汽车电子、环境监测、电子商
2、务、医疗仪器、移动计算、网络设备、通信设备、军事电子、机器人、智能玩具、信息家电等;网络设备 : 交换机、路由器、Modem 等。消费电子 : 手机、 MP3、PDA、可视电话、电视机顶盒、数字电视、数码照相机、数码摄像机、信息家电等。办公设备 : 打印机、传真机、扫描仪等。汽车电子 : ABS ( 防死锁制动系统)、供油喷射控制系统、车载 GPS 等。工业控制 : 各种自动控制设备1.3 嵌入式系统的组成有哪些 ? 嵌入式系统一般由硬件层,中间层,软件层三层组成。1.4 嵌入式系统的特点有哪些 ? 嵌入式系统有以下4 个特点:系统内核小、专用性强、系统精简、实时性高。1.5 简述嵌入式系统的
3、发展。嵌入式系统具有以下6 个发展趋势:系统工程化、开源化、功能多样化、节能化、人性化、网络化。1.6 常用的嵌入式处理器分为哪几类? 常见的嵌入式处理器有一下四类:嵌入式微处理器、嵌入式微控制器、嵌入式DSP 处理器、嵌入式片上系统。1.7 嵌入式操作系统的特点有哪些? 嵌入式操作系统有以下6 个特点:系统内核小、专用性强、系统精简、高实时性、多任务的操作系统、需要专用开发工具和环境。1.8 什么是实时操作系统 ? IEEE 实时 UNIX 分委会认为实时操作系统应具备哪些特点? 实时操作系统是指在限定的时间内能对过程调用产生正确的响应的操作系统。IEEE 的实时UNIX 分委会认为实时操作
4、系统应具备以下特点:异步的事件响应、切换时间和中断延迟时间确定、优先级中断和调度、抢占式调度、内存锁定、连续文件、同步。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 28 页 - - - - - - - - - - 1.9 常用的嵌入式操作系统有哪些? 它们各有什么特点 ? 操作系统特点uCLinux遵守GNU/ GPL ,完全开源;移植性好;网络功能优秀;支持多文件系统; API 接口丰富。Android良好的平台开放性、可以实现个性化应用设定和与Google 应用的无缝结合。Window
5、s CE与 Windows 系列有较好的兼容性;能在多种处理器体系结构上运行;采用模块化设计;没有开放源代码;耗费内存。VxWorks支持多种处理器;具有先进的网络功能;具有良好的可靠性、卓越的实时性、高效的可裁剪性。Nucleus抢占式多任务操作系统内核;便于移植并且支持多种处理器;核心代码精简。uC / OS II公开源代码;可移植性强;可固化、可裁剪;占先式、多任务;系统任务;中断管理;稳定性和可靠性都很强。QNX实时可拓展;内核精简;运行速度快。Linux开源的自由操作系统;真正的多用户多任务操作系统;内核可剪裁;实时性好;网络功能强大;支持目前多数的处理器;稳定性和可靠性都很强。1.
6、10 嵌入式系统工程设计的要点有哪些? 应用需求;硬件要求;实时性的实现;系统功耗;系统升级方式;调试方式;开发环境的选择等。1.11 举出几个嵌入式系统应用的例子, 通过查资料和独立思考 , 说明这些嵌入式系统产品主要由哪几部分组成,每个组成部分用于完成什么功能。比较典型的例子:手机。组成部分:处理器:核心处理器;内存:操作系统,程序运行的存储空间;闪存:存放操作系统,文件等;屏幕:显示,如果是触摸屏还有输入功能;按键(非必须):输入。第 2 章2.1 ARM 微处理器及技术的应用领域及主要产品有哪些? 举一些生活中常用的ARM 处理器应用的例子。ARM 微处理器觉得应用领域有工业控制领域、
7、无线通信领域、网络应用、消费类电子产品、成像和安全产品等。目前绝大多数的手机、平板采用的处理器都是ARM 架构 cortex-a 系列的处理器,而其cortex-m 系列在智能设备也得到广泛应用,小米手环2 就是用的cortex-m4 的核。2.2 采用 RISC 架构的 ARM 微处理器有哪些特点 ? 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 28 页 - - - - - - - - - - 体积小、低功耗、低成本、高性能;支持Thumb (16 位) / ARM (32 位)双指令集
8、 , 能很好地兼容8 位/16 位器件;大量使用寄存器;指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。2.3 ARM 内核基本版本有哪些 ? 每个版本都有哪些基本的性能? 内核基本版本基本的性能V1 版本基本的数据处理指令(无乘法 );基于字节、半字和字的Load / Store 指令;转移指令, 包括子程序调用及链接指令;供操作系统使用的软件中断指令 SWI;寻址空间 : 64 MB。V2 版本乘法和乘加指令;支持协处理器操作指令;快速中断模式;SWP/ SWPB 的最基本存储器与寄存器交换指令;寻址空间: 64 MB。V3 版本寻址空间增至
9、32 位 (4 GB);当前程序状态信息从原来的 R15 寄存器移到当前程序状态寄存器CPSR (Current Program Status Register) 中;增加了程序状态保存寄存器 SPSR (Saved Program Status Register);增加了两种异常模式,使操作系统代码可方便地使用数据访问中止异常、指令预取中止异常和未定义指令异常;增加了 MRS/ MSR 指令 , 以访问新增的 CPSR/ SPSR 寄存器;增加了从异常处理返回的指令功能。V4 版本有符号和无符号半字及有符号字节的存/ 取指令;增加了T 变种 , 处理器可工作在Thumb 状态 , 增加了 1
10、6 位 Thumb 指令集;完善了软件中断SWI 指令的功能;处理器系统模式引进特权方式时使用用户寄存器操作;把一些未使用的指令空间捕获为未定义指令。V5 版本新增带有链接和交换的转移BLX 指令;新增计数前导零CLZ 指令;新增BRK 中断指令;增加了数字信号处理指令 (V5TE 版);为协处理器增加更多可选择的指令;改进了ARM/ Thumb 状态之间的切换效率;V6 版本ThumbTM: 35% 代码压缩;DSP 扩充 : 高性能定点DSP 功能;JazelleTM: Java 性能优化 , 可提高 8 倍; Media 扩充 : 音 / 视频性能优化, 可提高 4 倍。V7 版本首次采
11、用了强大的信号处理扩展集;采用了Thumb-2 技术;采用了 NEON技术;支持改良的浮点运算。2.4 ARM 微处理器有哪些系列 ? 它们有什么特点 ? 微处理器系列特点ARM7 微处理器系列调试开发方便;功耗极低;能够提供0.9MIPS/ MHz 的三级流水线结构;代码密度高并兼容16 的 Thumb指令集;对操作系统的支持广泛;指令系统与ARM9 系列、ARM9E 系列和ARM10E 系列兼容 ,便于用户的产品升级换代;主频最高可达130MIPS。ARM9 微处理器系列5 级整数流水线, 指令执行效率更高;提供1.1MIPS/ MHz 的哈佛结构;支持32 位 ARM 指令集和16 位
12、Thumb指令集;支持32 位的高速AMBA 总线接口;全性能的MMU支持多种主流嵌入式操作系统;MPU 支持实时操作系统;支持数据Cache 和指令Cache,具有更高的指令和数据处理能力ARM9E微处理器系列支持DSP 指令集; 5 级整数流水线;支持32 位ARM 指令集和16 位 Thumb 指令集;支持32 位的高速AMBA 总线接口;支持VFP9 浮点处理协处理器;全性能的 MMU 支持多种主流嵌入式操作系统;MPU 支持实时操作系统;支持数据Cache 和指令Cache,具有更高的指令和数据处理能力;主频最高可达300MIPS。精品资料 - - - 欢迎下载 - - - - -
13、- - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 28 页 - - - - - - - - - - ARM10E 微处理器系列支持 DSP 指令集; 6 级整数流水线;支持32 位 ARM指令集和16 位 Thumb 指令集;支持32 位的高速 AMBA 总线接口;支持VFP10 浮点处理协处理器;全性能的MMU,支持多种主流嵌入式操作系统;支持数据Cache 和指令Cache, 具有更高的指令和数据处理能力;主频最高可达400MIPS;内嵌并行读/写操作部件SecurCore 微处理器系列带有灵活的保护单元, 以确保操作系统和应用数据的安全;采
14、用软内核技术, 防止外部对其进行扫描探测;可集成用户自己的安全特性和其他协处理器。StrongARM 微处理器系列集成度高;在软件上兼容ARMv4 体系结构Xscale处理器全性能、高性价比、低功耗;支持16 位的 Thumb 指令和 DSP指令集。Cortex 系列处理器分为Cortex-M 、Cortex-R 和 Cortex-A 三类; Cortex-M系列针对微控制器, 在该领域中需要进行快速且具有高确定性的中断管理, 同时需将门数和可能功耗控制在最低;Cortex-R 系列针对实时系统, 面向深层的嵌入式实时应用;Cortex-A 面向尖端的基于虚拟内存的操作系统和用户应用, 也叫应
15、用程序处理器2.5 在选择 ARM 微处理器时要考虑哪些因素? 处理器的基本架构与内核版本;处理器的性能,功耗;处理器的兼容性;处理器的价格;支持的指令格式;处理器支持的操作系统等因素。2.6 Cortex-A8 内核结构有哪些组成部分?每个部分各完成什么功能? Cortex-A8 内核有以下结构组成:指令读取单元完成对指令流进行预测;指令解码单元对所有ARM 指令, Thumb-2 指令进行译码排序;指令执行单元执行所有整数ALl 运算和乘法运算, 并影响标志位,根据要求产生用于存取的虚拟地址以及基本回写值,将要存放的数据格式化, 并将数据和标志向前发送,处理分支及其他指令流变化, 并评估指
16、令条件码;数据存取单元包含了全部L1 数据存储系统和整数存取流水线;L2 Cache单元包含 L2 Cache 和缓冲接口单元BIU;NEON单元单元包含一个10 段 NEON流水线 , 用于译码和执行高级SIMD 多媒体指令集;ETM 单元是一个非侵入跟踪宏单元,可以对指令和数据进行跟踪, 并能对跟踪信息进行过滤和压缩;处理器外部接口。2.7 三星 S5PV210处理器是基于哪种架构的 ?它主要有哪些特点 ? 三星 S5PV210 处理器基于ARM 架构,采用基于ARM V7 的 Cortex-A8 核;有如下特点:低功耗,高性能;主频可达1GHz,具有 64/32 位内部总线结构,32/3
17、2KB 的数据 /指令一级缓存, 512KB 二级缓存 ,运算能力可以达到2000DMIPS;支持LPDDR1 ,LPDDR2 ,DDR2类 型RAM; Nandflash , Norflash , OneNand 等 类 型Flash; 支 持 存 储 空 间 最 大32G(ROM),最大支持32G 的 TF 卡;包含强大的硬件编解码功能,内建MFC,支持多种格式视频编解码;支持 IIS、AC97 和 PCM 音频接口;外部总线模块支持4 路 UART 串口, 3 路 IIC总线, 2 路 SPI总线。2.8 ARM 集成开发环境 RVDS 包含哪几个模块 ?这些模块各有什么特点 ? RVD
18、S包含 4 个模块 : IDE、 RVCT 、RVD和 RVISS ;IDE :将软件开发与ARM RealView 工具的编译和调试技术结合在一起。可以用作项目管理器 , 为 ARM 目标创建、生成、调试、监视和管理项目。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 28 页 - - - - - - - - - - RVCT :业界最优秀的编译器,支持全系列的ARM 和 XSCALE 架构 ,支持汇编、 C和 C+ 语言,支持二次编译和代码数据压缩技术,能够生成更小的可执行文件,节省 RO
19、M 空间。RVD:RVD 是 RVDS中的调试软件,功能强大 ,支持Flash 烧写和多核调试,支持多种调试手段 ,快速错误定位RVISS :RVISS 是指令集仿真器,支持外设虚拟 ,可以使软件开发和硬件开发同步进行,同时可以分析代码性能,加快软件开发速度。2.9 ARM 集成开发环境 RVDS 支持哪些处理器和模拟器? RVDS支持以下处理器:ARM7,ARM9, ARM10,ARM11 处理器系列; ARM11 MPCore多核处理器; Cortex 系列处理器; RealView Debugger 中的 SecurCore、SC100和 SC200 处理器; RVCT 中的 Secur
20、Core SC300处理器; RealView Debugger 中支持 Faraday FA526、FA626和 FA626TE处理器; Marvell Feroceon 88FR101 和 88FR111处理器。RVDS 支持以下模拟器:RealView ARMulator指令集模拟器(RVISS) ;指令集系统模型(ISSM);RTSM ;SoC Designer 。2.10 什么是嵌入式系统的交叉开发环境? 嵌入式系统充当程序的运行环境而非开发环境,因此为了能够开发出适合在嵌入式系统运行的程序,就要使用交叉开发环境。在一个平台上开发出来在另一个平台运行的程序就是交叉开发。交叉开发环境就
21、是用来在宿主机(通用计算机,通常为PC 或工作站)上面生成可以在目标机(嵌入式系统)运行的程序的开发环境。2.11 GCC 交叉编译器的编译流程和执行过程有哪些? GCC 编译常见的错误类型有哪些? GCC交叉编译的流程如下:源文件(*.c, *.s 等) -预处理( *.i) -编译( *.S)-汇编(*.o )-链接( elf 可执行文件)-转换( bin 文件)GCC 编译常见的错误类型有:语法错误;头文件错误,找不到代码中使用的头文件;内建函数使用错误;档案库错误,找不到库文件;未定义的符号错误等2.12 嵌入式系统的交叉开发环境下有哪些调试方法? 有以下调试方法:ROM 仿真、在线仿
22、真、在系统编程、JTAG调试、软件仿真器等。2.13 Eclipse for ARM 开发环境搭建的步骤是什么? 根据本书介绍搭建 Eclipse for ARM 开发环境。安装 YAGARTO GCC编译工具;安装YAGARTO 工具;安装JRE ;安装 Eclipse for ARM;安装仿真器驱动和仿真器工具软件。2.14 在 Eclipse for ARM 开发环境下构建一个工程并且编译调试工程,学会Eclipse for ARM 的使用。根据教材内容自行操作。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - -
23、 - -第 6 页,共 28 页 - - - - - - - - - - 第 3 章3.1 简述 Cortex - A8 微处理器的几种工作模式。Cortex-A8 处理器有8 种模式:用户模式(usr);系统模式(sys);管理模式(svc);中止模式(abt );未定义模式(und);通用中断模式(irq);快速中断模式(fiq );监控模式(mon)。3.2 举例说明 Cortex - A8 微处理器的存储格式。Cortex - A8 处理器支持小端格式和字节不变的大端格式。此外,处理器还支持混合大小端格式(既有大端格式又有小端格式)和非对齐数据访问。对指令的读取,则总是以小端格式操作。
24、3.3 简述机器指令 LDR 与汇编伪指令的区别。机器指令 LDR用于将存储器中的32 位的字数据传送到目标寄存器中,使用格式为:LDR条件目的寄存器 而 LDR伪指令的作用是将一个值加载到目标寄存器中,使用格式为:LDR目的寄存器 = 两者的本质的区别是一个是加载地址中的数据,一个是加载一个立即数。LDR 伪指令补充了 MOV 指令加载立即数限制的不足。3.4 简述 CPSR状态寄存器中各有效位的含义。条件标志位(N、Z、C、V); Q 标志位(定用于指示增强的DAP 指令是否发生了溢出); IT 块(用于对thumb 指令集中if-then-else 这一类语句块的控制);J 位用于表示处
25、理器是否处于ThumbEE 状态; GE3:0(该位用于表示在SIMD 指令集中的大于、等于标志); E 位(控制存取操作的字节顺序);A 位(表示异步异常禁止);控制位(中断禁止位, T 位和模式位)。3.5 简述 Cortex - A8 微处理器的异常类型。异常类型说明复位异常当复位信号产生时,复位发生处理器放弃正在执行的指令快速中断异常FIQFIQ异常支持快速中断中断异常 IRQ 发生中断,在快速中断过程中中断异常不发生中止异常中止是一种异常,用于告知操作系统:与某个值关联的内存访问失效。软件中断进入管理模式监控异常当处理器执行SMC 指令时 , 内核进入监控模式请求监控功能未定义指令异
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 ARM cotex A8 嵌入式 原理 系统 设计 习题 答案 讲解
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内