嵌入式系统复习题_第1页
嵌入式系统复习题_第2页
嵌入式系统复习题_第3页
嵌入式系统复习题_第4页
嵌入式系统复习题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

精品文档 1欢迎下载 1 1 嵌入式系统的定义是什么 嵌入式系统的定义是什么 IEEE 国际电气和电子工程师协会 的定义 嵌 入式系统是 用于控制 监视或者辅助操作机器和设 备的装置 devices used to control monitor or assist the operation of equipment machinery or plants 国内定义 应用为中心 以计算机技术为基础 软件硬件可裁剪 适应应用系统对功能 可靠性 成 本 体积 功耗严格要求的专用计算机系统 嵌入式系统特点 三要素 嵌入 专用 计算机 1 嵌入到对象体系中 有对象环境要求 2 软 硬件按对象要求裁减 3 实现对象的智能化功能 2 2 嵌入式软件系统分为几个层次 嵌入式软件系统分为几个层次 驱动层 OS 层 应用层 3 3 嵌入式处理器分为几类 嵌入式处理器分为几类 微控制器 MCU 微处理器 MPU Embedded MicroProcessor Unit 数字信号处理器 DSP Digital Signal Processor 混合处理器和片上系统 SOC System On Chip 可编程片上系统 SOPC System On Programmable Chip 4 4 选择嵌入式微处理器时 应考虑那些因素 选择嵌入式微处理器时 应考虑那些因素 5 5 什么是实时操作系统 如何分类 什么是实时操作系统 如何分类 能够对外部事件做出及时响应的系统 响应时间 要有保证 对外部事件的响应包括 1 事件发生时要识别出来 2 在给定时间约束内必须输出结果 实时操作系统必须有以下特征 1 多任务 2 有线程优先级 3 多种中断级别 实时操作系统又分为 精品文档 2欢迎下载 1 硬实时系统 对系统响应时间有严格的要 求 如果系统响应时间不能满足 就会引起系统崩溃 或致命的错误 2 软实时系统 对系统响应时间有要求 但是如果系统响应时 间不能满足 它并不会导致系统出现致命的错误或崩 溃 只是降低系统的吞吐量 6 6 常见嵌入式操作系统有哪些 常见嵌入式操作系统有哪些 C OS II 教学的免费 面向中小型嵌入式系 统应用 Vxworks 美国 WindRiver 公司于 1983 年开发 具有可靠 实时 可裁减特性 WinCE 微软针对个人电脑以外的电脑产品所研 发的嵌入式操作系统 CE 为 Customer Embedded 的 缩写 Linux CLinux 免费 源码开放的操作系统 clinux 面向没有 MMU 的硬件平台 PalmOS Com 公司产品 在 PDA 市场占据很大 份额 具有开放的操作系统应用程序接口 API 可 让用户灵活方便地定制操作系统 7 7 嵌入式系统开发的流程是什么 嵌入式系统开发的流程是什么 1 系统需求分析 2 体系结构设计 3 硬件 软件设计 4 系统集成 5 系统测试 8 8 嵌入式系统开发一般采用什么模式 嵌入式系统开发一般采用什么模式 采用宿主机 目标机的交叉开发模式 需要交叉 编译环境 9 ARM7TDMI9 ARM7TDMI 和和 ARM920TARM920T 的区别与联系是什么 的区别与联系是什么 ARM7TDMI 和 ARM920T 的体系结构都是 V4T 二者 区别如下 ARM7TDMI 采用的冯 诺依曼 Von Neumann 结构 三级流水线 取指 译码 执行 ARM920T 采用哈佛 Harvard 结构 程序存储器 与数据存储器分开 提供了较大的存储器带宽 采用 精品文档 3欢迎下载 五级流水线 取指 译码 执行 缓冲 数据 回写 10 ARM10 ARM 异常处理的流程是什么 异常处理的流程是什么 1 保存返回地址 2 保存当前状态寄存器 CPSR 的内容 3 设置当前状态寄存器 CPSR 中的相应位 4 转去执行中断处理程序 5 异常返回 11 ARM11 ARM 异常的优先级如何划分 异常的优先级如何划分 ARM 异常的优先级从高到低分别是 复位 数据 终止 FIQ IRQ 欲取指令终止 未定指令和 SWI 12 12 什么是什么是 RISCRISC 什么是 什么是 CISCCISC 采用 采用 RISCRISC 结构结构 的 处理器有何特点 的 处理器有何特点 采用 RISC 结构的 处理器特点 固定长度的指令格式 指令归整 简单 基 本 寻址方式有 2 3 种 使用单周期指令 便于流水线操作执行 大量使用寄存器 数据处理指令只对寄存器进行 操作 只有加载 存储指令可以访问存储器 以提高 指令的执行效率 13 ARM926EJ S13 ARM926EJ S 各字母代表什么含义 各字母代表什么含义 9 代表 Family number ARM7 ARM9 2 代表 Memory system 6 代表 Memory size EJ 代表 Extensions S 代表 Synthesizeble 14 ARM7TDMI14 ARM7TDMI 中的各字母的含义是什么 中的各字母的含义是什么 TDMI 的基本含义为 对其它系列也适用 T 支持 16 为压缩指令集 Thumb D 支持片上 Debug M 内嵌硬件乘法器 Multiplier I 嵌入式 ICE 支持片上断点和调试 15 ARM15 ARM 处理器有几种工作模式和工作状态处理器有几种工作模式和工作状态 ARM 处理器的两种工作状态 ARM 状态和 状态 精品文档 4欢迎下载 种工作模式 1 用户模式 usr ARM 处理器正常的程序执行 状态 大部分任务执行在这种模式 2 快速中断模式 fiq 当一个高优先级 fast 中断产生时将会进入这种模式 用于高速数据传输或 通道处理 3 外部中断模式 irq 当一个低优先级 normal 中断产生时将会进入这种模式 用于通用的 中断处理 4 管理模式 svc 当复位或软中断指令执行时 将会进入这种模式 供操作系统使用的一种保护模式 5 中止模式 abt 当存取异常时将会进入这 种模式 用于虚拟存储及存储保护 6 未定义模式 und 当执行未定义指令时会 进入这种模式 软件仿真硬件协处理器 7 系统模式 sys 供需要访问系统资源的操 作系统任务使用 运行具有特权的操作系统任务 16 ARM16 ARM 状态下分组寄存器状态下分组寄存器 R13R13 R14R14 R15R15 的功的功 能是什么 能是什么 R13 在 ARM 指令中常用作堆栈指针 R14 也称作子程序连接寄存器 保存子程序的返 回地址 R15 用作程序计数器 17 ARM17 ARM 异常处理的流程是什么异常处理的流程是什么 1 保存返回地址 2 保存当前状态寄存器 CPSR 的内容 3 设置当前状态寄存器 CPSR 中的相应位 4 转去执行中断处理程序 5 异常返回 18 ARM18 ARM 异常的优先级顺序是什么 异常的优先级顺序是什么 ARM 异常的优先级从高到低分别是 复位 数据 终止 FIQ IRQ 欲取指令终止 未定指令和 SWI 19 CPSR19 CPSR 和和 SPSRSPSR 各有什么功能 各有什么功能 CPSR 当前程序状态寄存器 CPSR 可在任何运 行模式下被访问 它包括条件标志位 N Z C V 精品文档 5欢迎下载 中断禁止位 I 位 快中断禁止位 F 位 当前处理 器模式标志位 以及其他一些相关的控制和状态位 SPSR 备份的程序状态寄存器 异常发生时 SPSR 用于保存 CPSR 的值 从异常退出时则可由 SPSR 来恢复 CPSR 20 ARM20 ARM 的的 LOAD STORELOAD STORE 指令有何功能 有哪几类 指令有何功能 有哪几类 ARM 微处理器用加载 存储 Load Store 指令 访问存储器 实现在寄存器和存储器之间传送数据 LOAD STORE 指分类 单字和无符号字节的加载 存储指令 半字加载 存储指令 LDRH STRH 有符号字节加载 存储指令 LDRSB LDRSH STRSB STRSH ARMARM 逻辑运算指令各有什么功能 逻辑运算指令各有什么功能 AND 指令可用于提取寄存器中某些位的值 ORR 指令用于将寄存器中某些位的值设置成 1 BIC 指令可用于将寄存器中某些位的值设置成 0 EOR 指令可用于将寄存器中某些位的值取反 21 ARM21 ARM 指令中的指令中的 IAIA IBIB DADA DBDB FDFD EDED 分别是什么含 分别是什么含 义 义 LDM STM 的主要用途是现场保护 数据复制和参 数传送等 其模式有如下 8 种 前面 4 种用于数据块 的传输 为存储操作 后面 4 种是堆栈操作 IA 先传 后地址加 4 IB 先地址加 4 后传 DA 先传 后地址减 4 DB 先地址减 4 后传 FD 满递减堆栈 先地址减 4 后传 与 DB 对 应 ED 空递减堆栈 先传 后地址减 4 与 DA 对 应 FA 满递增堆栈 先地址加 4 后传 与 IB 对 应 EA 空递增堆栈 先传 后地址加 4 与 IA 对 应 精品文档 6欢迎下载 22 22 软中断指令是什么 软中断指令是什么 SWI 23 23 常用的常用的 ARMARM 开发环境有哪些 开发环境有哪些 ADS 和 GNU 24 ARM24 ARM 汇编语言的伪指令有几条 各有什么功汇编语言的伪指令有几条 各有什么功 能 能 ADR 小范围的地址读取伪指令 将基于 PC 相对 偏移的地址值或基于寄存器相对偏移的地址值读取到 寄存器中 ADRL 中等范围的地址读取伪指令 将基于 PC 相对偏移的地址值或基于寄存器相对偏移的地址值读 取到寄存器中 比 ADR 伪指令可以读取更大范围的地 址 LDR 大范围的地址读取伪指令 用于加载 32 位 立即数或一个地址值到指定的寄存器 NOP 空操作伪指令 ADSADS 环境下常用伪操作的含义环境下常用伪操作的含义 AREA 定义一个代码段或数据段 CODE16 CODE32 告诉编译器后面的指令序列位 数 ENTRY 指定程序的入口点 ALIGN 将当前的位置以某种形式对齐 END 源程序结尾 EQU 为数字常量 基于寄存器的值和程序中的 标号定义一个字符名称 EXPORT GLOBAL 声明源文件中的符号可以被 其他源文件引用 IMPORT EXTERN 声明某符号是在其他源文件 中定义的 25 ARM25 ARM 处理器如何进入和退出处理器如何进入和退出 thumbthumb 指令模式指令模式 AREA ChangeState CODE READONLY ENTRY 精品文档 7欢迎下载 CODE32 下面为 32 位 ARM 指令 LDR R0 start 1 BX R0 CODE16 下面为 16 位 Thumb 指令 start MOV R1 10 END 26 ARM26 ARM 汇编语言编程 如何实现子程序的调用 汇编语言编程 如何实现子程序的调用 BL SUB1 LR 下条指令地址 转至子程序 SUB1 处 SUB1 MOV PC LR 子程序返回 27 ARM27 ARM 映像文件是什么格式映像文件是什么格式 ELF 格式 28 28 嵌入式系统中常用的闪存芯片有哪些 各有嵌入式系统中常用的闪存芯片有哪些 各有 何特点 何特点 Nor 和 Nand Flash Nor 的特点是 XIP eXecute In Place 芯片内 执行 应用程序可以直接在 Flash 闪存内运行 不 精品文档 8欢迎下载 必再把代码读到系统 RAM 中 读速度高 而擦 写速 度低 容量小 价格高 Nand flash 存储器不能执行程序 但是擦 写 速度高 容量大 价格低 29 S3C241029 S3C2410 处理器的内部结构是怎样的 处理器的内部结构是怎样的 S3C2410 由 ARM920T 内核和片内外设两大部分构 成 ARM920T 内核由 ARM9 内核 ARM9TDMI 32KB 的 Cache MMU 三部分组成 片内外设分为高速外设和 低速外设 分别用 AHB 总线和 APB 总线连接 30 S3C241030 S3C2410 处理器存储系统如何划分处理器存储系统如何划分 S3C2410X 的存储空间分成 8 组 最大容量是 1GB bank0 bank5 为固定 128MB bank6 和 bank7 的容量可编程改变 可以是 2 4 8 16 32 64 128MB 并且 bank7 的开始地 址与 bank6 的结束地址相连接 但是二者的容量必须 相等 bank0 可以作为引导 ROM 其数据线宽只能是 16 位和 32 位 复位时由 OM0 OM1 引脚确定 其它 存储器的数据线宽可以是 8 位 16 位和 32 位 31 S3C241031 S3C2410 处理器工作电压是多少处理器工作电压是多少 S3C2410X 的应用系统 需要使用 5V 3 3V I O 端口和外设 和 1 8V 内核 的直 流稳压电源 S3C2410 处理器中断控制寄存器有几个 分别实 现什么功能 SRCPND 中断源挂起 标志 寄存器 INTMOD 中断模式寄存器 INTMSK 中断屏蔽寄存器 PRIORITY 中断优先级寄存器 INTPND 中断服务 挂起 寄存器 INTOFFSET 中断偏移寄存器 SUBSRCPND 子中断源请求标志寄存器 INTSUBMSK 子中断源屏蔽寄存器 32 S3C241032 S3C2410 处理器的处理器的 I OI O 端口控制寄存器 数端口控制寄存器 数 据寄存器和上拉电阻寄存器各有什么作用 据寄存器和上拉电阻寄存器各有什么作用 精品文档 9欢迎下载 端口控制寄存器定义了每个管脚的功能 如果端口被配置成了输出端口 可以向数据寄存 器的相应位写数据 如果端口被配置成了输入端 口 可以从 数据寄存器的相应位读出数据 端口上拉寄存器控制了每个端口组的上拉电阻的 允许 禁止 如果某一位为 0 相应的上拉电阻被允 许 如果是 1 相应的上拉电阻被禁止 35 S3C241035 S3C2410 处理器有哪几种中断类型 各自的入处理器有哪几种中断类型 各自的入 口地址是多少 口地址是多少 S3C2410 处理器支持两种中断类型 IRQ 和 FIQ IRQ 中断向量地址分别为 0 x00000018 FIQ 的 中断向量地址为 0 x000000lc 36 36 多寄存器读写编程举例 多寄存器读写编程举例 LDMIA R0 R3 R9 加载 R0 指向地址上的多字数据 保存到 R3 R9 中 R0 值更新 STMIA R1 R3 R9 将 R3 R9 的数据存储到 R1 指向的地址上 R1 值更新 STMFD SP R0 R7 LR 现场保存 将 R0 R7 LR 入栈 SP 值更新 LDMFD SP R0 R7 PC ARMARM 处理器如何从管理模式切换到处理器如何从管理模式切换到 IRQIRQ 模式 模式 MRSR0 CPSR BICR0 R0 0 x1f ORRR0 R0 0 x12 MSRCPSR c R0 37 37 汇编语言程序调用汇编语言程序调用 C C 函数函数 EXPORT asmfile AREA asmfile CODE READONLY IMPORT cFun ENTRY mov r0 11 mov r1 22 mov r2 33 BL cFun 精品文档 10欢迎下载 END C file called by asmfile int cFun int a int b int c return a b c 38 38 编写程序实现以字的方式进行数据拷贝 编写程序实现以字的方式进行数据拷贝 R0R0 存放数据的源地址 存放数据的源地址 R1R1 存放目的地址 存放目的地址 R2R2 存放字的存放字的 个数 每次只传输一个字 个数 每次只传输一个字 global start text equ NUM 10 start LDR R0 LDR R1 MOV R2 NUM copy LDR R3 R0 STR R3 R2 SUBS R2 R2 BNE copy data word src 0 1 2 3 4 5 6 7 8 9 word dst 0 0 0 0 0 0 0 0 0 0 end 39 39 编写一段程序 实现从编写一段程序 实现从 ARMARM 到到 ThumbThumb 再到 再到 ARMARM 的状态切换 的状态切换 ARM ADR r0 ThumbProg 1 BX r0 THUMB ThumbPr

温馨提示

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

评论

0/150

提交评论