




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 ARM 嵌入式系统基础教程 期中开卷 专业 软件 1002 班 姓名 王世伟 学号 24 一 嵌入式系统基本概念 1 什么是嵌入式系统 有何特点 答 所谓嵌入式 实际上是 嵌入式计算机系统 的简称 它是相对于通用计算 机系统而言 注重于发展独立的单芯片技术 嵌入式系统是 控制 监视或者辅助 装置 机器和设备运行的装置 特点 1 嵌入式系统是将先进的计算机技术 半导体技术以及电子技术与各行业 的具体应用相结合的产物 这一点就决定了他必然是一个技术密集 资金密集 高 度分散 不断创新的知识集成系统 2 系统内核小 3 专用性强 4 系统精 简 5 系统软件要求 6 嵌入式软件开发要走向标准化 需要使用多任务的 操作系统 7 嵌入式系统本身并不具备在其上进行进一步开发的能力 2 举例在你的身边常见到的嵌入式系统产品 谈一谈你对 嵌入式系统 的初步理解 答 产品有 洗衣机 空调 手机 嵌入式系统就是内置小计算机系 可以对机器进行智能控制的系统 3 嵌入式系统的 3 个基本特点 答 1 专用性 2 嵌入型 3 计算机系统 4 什么是嵌入式处理器 嵌入式处理器可以分为几大类 答 嵌入式处理机是嵌入式的核心 是控制 辅助系统运行的硬件单元 分类 四大类 1 嵌入式微处理器 2 嵌入式微控制器 3 嵌入式 DSP 处 理器 4 SoC 片上系统 5 广泛使用的三种类型的操作系统 答 多道批处理操作系统 分时操作系统以及实时操作系统 6 列举常见的 4 种嵌入式操作系统 说明你对嵌入式操作系统的基本认识 嵌入式 操作系统在嵌入式系统开发中的必要性 答 嵌入式 Linux Win CE VxWorks C OS II 没有操作系统的计算机效率十分底下 把操作系统嵌入到计算机中 可以提 高系统的可靠性 开发效率 缩短了开发周期 二 ARM7 体系结构 2 1 ARM 是什么样的公司 答 它是一家微处理器行业的知名企业 该企业设计了大量高性能 廉价 耗能低的它是一家微处理器行业的知名企业 该企业设计了大量高性能 廉价 耗能低的 RISC 处理器 特点是只设计芯片 而不生产 它将技术授权给世界上许多著名的半处理器 特点是只设计芯片 而不生产 它将技术授权给世界上许多著名的半 导导体 软件和体 软件和 OEM 厂商 并提供服务 厂商 并提供服务 2 什么是 RISC 什么是 CISC 答 RISC 是精简指令集计算机的缩写 是精简指令集计算机的缩写 CISC 是复杂指令集计算机的缩写 是复杂指令集计算机的缩写 3 举出 2 个 ARM 公司当前应用比较多的 ARM 处理器核 答 ARM7 系列 系列 ARM9 系列 系列 ARM10 系列 系列 ARM11 系列 系列 intel 的的 Xscale 系列和系列和 MPCore 系列 系列 4 ARM7TDMI 中的 T D S I 分别表示什么含义 答 T 支持高密度 支持高密度 16 位的位的 Thumb 指令集指令集 D 支持片上调试 支持片上调试 S ARM7TDMI 的可综合 的可综合 synthesizable 版本 软核 版本 软核 I 支持 支持 EmbededICE 观察硬件观察硬件 M 支持 支持 64 位乘法位乘法 5 ARM7TDMI 处理器采用什么样的体系结构 其可寻址地址空间多大 答 ARM 处理器使用冯处理器使用冯 诺依曼结构诺依曼结构 使用单个平面的使用单个平面的 232个个 8 位字节地址空间 地址空间可以看作是包含位字节地址空间 地址空间可以看作是包含 230个个 32 位字 位字 或或 231个个 16 位半字 位半字 6 ARM7TDMI 处理器采用几级流水线处理 使用何种存储器编址方式 答 ARM7TDMI 处理器采用三级流水线 处理器采用三级流水线 ARM 处理器将存储器看做是一个从处理器将存储器看做是一个从 0 开始的线性递增的字节集合 开始的线性递增的字节集合 7 ARM 处理器哪几种状态和模式 答 共 7 种 1 用户模式 2 快速中断模式 3 外部中断模式 4 管理模式 5 数据访问中断模式 6 系统模式 7 未定义指令模式 8 简述 ARM 处理器两种状态的应用特点 答 ARM 状态 处理器执行 32 位字对齐方式的 ARM 指令 每条 ARM 指令长度 为 32 位 指令的功能强大 处理器默认为此状态 Thumb 状态 处理机执行 16 位半字对齐方式的 Thumb 每条 Thumb 指令长 度为 16 位 是 ARM 指令功能的子集 9 简述 ARM 处理器 7 种模式的应用特点 3 答 1 用户模式 ARM 处理器正常的程序执行模式 2 快速中断模式 用于高速数据传输或通道处理 3 外部中断模式 用于通用的中断处理 4 管理模式 操作系统使用的保护模式 5 数据访问中断模式 当数据或指令预取终止时进入该模式 可用于虚拟 存储及存储保护 6 系统模式 运行具有特权的操作系统任务 7 未定义指令模式 当未定义的指令执行时进入该模式 可用于支持硬件 处理器的软件仿真 10 结合 CPSR 的结构 说明其中的 M 4 0 的作用和 T 位的作用 答 M 4 0 是模式控制位 这些位决定处理器的工作模式 T 位 T 位标志控制处理器按照 ARM 指令集运行 还是按照 Thumb 指令集 运行 M1IM0TM4M3M2F 8765432102829303127 VCZN 11 结合 CPSR 的结构 说明其中的 I 位和 F 位的作用 答 I 位和 F 位都是中断禁止标志位 用来时能或禁止 ARM 的两种外部中断 M1IM0TM4M3M2F 8765432102829303127 VCZN 12 简述 ARM7TDMI 内部有哪些寄存器及特点 答 分别为 31 个通用 32 位寄存器和 6 个状态寄 存器 它们不能在同一使劲同时被 访问 对其的访问取决于处理器状态和处理器模式 13 结合下表简述 FIQ 模式下有哪几个私有寄存器 这些私有寄存器有何使用特点 R13 irq R13 irq R14 und R13 und R14 abt R13 abt R14 svc R13 scv SPSR svcSPSR abtSPSR undSPSR irqSPSR fiq R14 fiq R13 fiq R12 fiq R11 fiq R10 fiq R9 fiq R8 fiq 快快中中断断中中断断未未定定义义中中止止管管理理系系统统用用户户 SPSR CPSRCPSR状状态态 寄寄存存器器 R15R15 PC R14R14 LR R13R13 SP R12R12 IP R11R11 FP v8 R10R10 SL v7 R9R9 SB v6 R8R8 v5 R7R7 v4 R6R6 v3 R5R5 v2 R4R4 v1 R3R3 a4 R2R2 a3 R1R1 a2 R0R0 a1 通通 用用 寄寄 存存 器器 和和 程程 序序 计计 数数 器器 各各模模式式下下实实际际访访问问的的寄寄存存器器寄寄存存器器在在汇汇 编编中中的的名名称称 寄寄存存器器 类类别别 R13 irq R13 irq R14 und R13 und R14 abt R13 abt R14 svc R13 scv SPSR svcSPSR abtSPSR undSPSR irqSPSR fiq R14 fiq R13 fiq R12 fiq R11 fiq R10 fiq R9 fiq R8 fiq 快快中中断断中中断断未未定定义义中中止止管管理理系系统统用用户户 SPSR CPSRCPSR状状态态 寄寄存存器器 R15R15 PC R14R14 LR R13R13 SP R12R12 IP R11R11 FP v8 R10R10 SL v7 R9R9 SB v6 R8R8 v5 R7R7 v4 R6R6 v3 R5R5 v2 R4R4 v1 R3R3 a4 R2R2 a3 R1R1 a2 R0R0 a1 通通 用用 寄寄 存存 器器 和和 程程 序序 计计 数数 器器 各各模模式式下下实实际际访访问问的的寄寄存存器器寄寄存存器器在在汇汇 编编中中的的名名称称 寄寄存存器器 类类别别 4 答 FIQ 模式下私有寄存器有 R8 fiq R9 fiq R10 fiq R11 fiq R12 fiq R13 fiq R14 fiq 和 SPSR fiq 这些寄存器使得在发生 FIQ 中断 处理器不必为保护寄存器而浪费时间 从而加 速了 FIQ 的处理速度 14 ARM7TDMI 中的 PC 指向的是下一条将要执行的指令 这句话对吗 为什么 答 不对 PC 中的内容总是指向正在 取指 指令的地址 15 简述 ARM 处理器的 CPSR 和 SPSR 的功能 作用和工作方式 答 CPSR 是当前状态寄存器 他可以在任何运行模式下被访问 它包括条件标 志位 中断标志位 当前处理器模式标志位 以及其他的一些相关的控制盒状态 位 ARM 内核就是通过使用 CPSR 来监视和控制内部操作的 SPSR 用于保存 CPSR 的当前值 从异常退出时则可由 SPSR 来恢复 CPSR 16 简述 ARM7 的内部寄存器 R13 R14 R15 的主要功能 作用和工作方式 答 R13 作为堆栈指针 SP 用于指定堆栈操作出入口的地址 其他 6 个 R13 寄 存器为堆栈寄存器 为用户模式和系统模式共用一个 R14 可以用作通用寄存器 也可以用作链接寄存器 链接寄存器用于保存子程序 地址或者返回地址 R15 程序寄存器 总是指向正在 取指 的指令 17 什么是计算机的寻址方式 ARM7TDMI 有几种寻址方式 答 寄存器寻址 立即寻址 寄存器移位寻址 寄存器间接寻址 基址寻址 多 寄存器寻址 堆栈寻址 相对寻址 18 什么是堆栈 ARM 中的堆栈是如何定义和使用的 答 堆栈都是一种数据项按序排列的数据结构 只能在一端 称为栈顶 top 对数 据项进行插入和删除 ARM 处理器将 RB 作为堆栈指针 SP 用于保存堆栈的出入口处地址 19 何谓存储的 大端模式 小端模式 写出数据 0 x 在 0 x 字单元中 小端模式 下的 存储细节 答 大端模式 按照数据的低字节存放在高地址中的顺序进行存储 小端模式 按照数据的高字节存放在高地址中的顺序进行存储 0 x 存放 0 x78 0 x 存放 0 x56 0 x 存放 0 x34 0 x 存放 0 x12 20 什么是 字对齐 和 半字对齐 ARM 指令必须字对齐存放 Thumb 指令必须半字 对齐存放 这句话正确吗 答 如果一个字数据的访问存储地址 A 能被 4 整除 即地址的低两位为零 则为 字对齐的存储器访问 如果一个半数据的访问的存储地址 A 能被 2 整除 即地址的最低位为零 则 为半字对齐的存储器访问 如果 Thumb 状态下将一个非字对齐的地址写入 PC 则数据在写入 PC 时第 5 0 位被忽略 最终 PC 的 bit0 为 0 将会产生不可预料的结果 21 ARM 指令长度和 Thumb 指令长度固定位长吗 位长分别是多少 答 固定 ARM 为一个字 32bit Thumb 为一个半字 16bit 22 ARM7TDMI 中的中断分为那两类 在 CPU 级别如何分别屏蔽 答 分别为 IRQ FIQ 在 cpu 级别通过状态寄存器 CPSR 中的 I 和 F 位置位来屏 蔽 23 什么是 ARM7TDMI 中的异常 简述 ARM7TDMI 中的复位 IRQ FIQ 和软中断等 几种主要异常的控制原理 答 异常是指正常的程序被暂时中止的状态模式 复位异常时处理器进行管理模式执行相应操作 I 和 F 均为禁止 软中断异常 也进入管理模式 I 位禁止 IRQ 异常时进入中断模式 I 位禁止 FIQ 异常进 入快速中断模式 I 和 F 位均为禁止 都是通过异常向量表 24 简述 ARM7TDMI 中产生复位 IRQ FIQ 和软中断等几种主要异常的条件 这几 种异常会使 ARM 分别进入到哪种模式 ARM 核响应异常的过程 以及这几种异 常地返回指令是什么 答 复位异常 当 nRESET 信号被拉低时 ARM 处理器放弃正在执行时的指令 等到 nRESET 下信号再次变高时 ARM 执行下列操作 1 强制 M 4 0 复为 10011 进 入管理模式 2 将 CPSR 中的 I 和 F 置位 3 将 CPSR 中的 T 位清零 4 强制 pc 从地址 0 x00 开始对下一条指令进行取值 5 返回 ARM 状态并回复执行 无返回 指令 IRQ 只有 CPSR 中相应的 I 位被清除时 才可能发生 IRQ 异常 进入中断模式 内核自动作如下处理 1 将异常处理的返回地址保存到 R14 irq 中 2 用户模式的 CPSR 被保存到 SPSR irq 中 3 修改 CPSR 禁止新的 IRQ 中断产生 进入 ARM 状 态 IRQ 模式 4 置 IRQ 模式下的 IRQ 异常处理程序的中断入口地址向量 地址 0 x 返回指令 subspc R14 irq 4 FIQ 只有 CPSR 中的想用下位被清零时 才发生下 IQ 异常进入 FIQ 模式 FIQ 中的 8 个专用寄存器用来保护中断地址 其返回指令 subs pc R14 fiq 4 软中断 swi 用于进入 管理模式 通常用于请求一个特定的管理函数 返回指令 movs pc R14 svc 三 ARM7TDMI 指令系统 1 ARM7TDMI 支持哪几种指令集 各有什么特点 答 支持 ARM 指令集和 Thumb 指令集两种 ARM 指令集 指令 32 位 效率高 代码密度低 所有 ARM 指令都是可以有条 件执行的 Thumb 指令集 指令 16 位 代码密度较高 Thumb 指令仅有一条指令具备条件 执行功 6 2 ARM 汇编指令的基本格式 答 基本指令 在 ARM 指令集中 每条指令占有 4 个字节 即指令长度为 32 位 3 何谓 ARM 指令的条件码 默认的条件码是什么 举例说明 ARM 指令的条件码对 指令执行的影响 答 条件码是按照指定条件执行的操作条件 默认条件码是 AL 无条件执行 例子 比较两值大小 并进行相应加 1 处理 cmp R0 R1 ADDHI R0 R0 1 ADDLS R1 R1 1 4 解释何为 满堆栈 空堆栈 递增堆栈 和 递减堆栈 ARM 指令系统中是如何支持 的 答 满堆栈 堆栈指针指向最后压入栈的有效数据项 空堆栈 堆栈指针指向下一个待压入数据的空位置 递增堆栈 在向堆栈写入数据后 堆栈指针的值变大 即向高地址方向生长 递减堆栈 在想堆栈写入数据后 堆栈指针的值变小 即向低地址方向生长 ARM 指令支持四种对战类型 满递增 空递增 满递减 空递减 5 请说明 MOV 指令与 LDR 加载指令的区别和用途 答 LDR 的操作数既可以来源于寄存器也可以来源于存储器 MOV 的操作数能来源 于寄存器 LDR 指令从内存中读取数据放入寄存器 用于对内存变量和数据的访问 查表 程序的跳转 外围部件的控制操作等 MOV 指令将 8 位立即数或寄存器传送到 目标寄存器 Rd 可用于移位运算等操作 6 解释 B 指令 BL 指令与 BX 指令的功能差别 简述他们的应用场合 答 B 指令 是分支指令 跳转到标号指定的地址程序 Bl 指令 带连接的分支指令 跳转到指定的地址程序 同时还将程序计数器 PC 的值保存到 LR 寄存器中 BX 指令 带状态切换的分支指令 跳转到 Rm 指定的地址处执行程序 根据 跳转地址的最低位 来切换处理器状态 B BL 指令跳转范围限制在当前指令的 32MB 地址内 7 解释 SWI 软中断 指令的执行过程和典型应用 答 SWI 指令用于产生软中断 从而实现先从用户模式到管理模式的变换 在切 换时 CPSR 寄存器内容将保存到管理模式的 SPSR 中 同时程序跳转到 SWI 异常向量 入口处 SWI 用于系统功能调用 8 ARM 汇编指令条件码如下表 分析下两段程序片断的功能 写出其等价的类 C 语 言功能描述 条件助记符标志含义 7 EQZ 1相等 NEZ 0不相等 CS HSC 1无符号数大于或等于 CC LOC 0无符号数小于 MIN 1负数 PLN 0正数或零 VSV 1溢出 VCV 0没有溢出 HIC 1 Z 0无符号数大于 LSC 0 Z 1无符号数小于或等于 GEN V有符号数大于或等于 LTN V有符号数小于 GTZ 0 N V有符号数大于 LEZ 1 N V有符号数小于或等于 AL任何无条件执行 指令默认条件 NV任何从不执行 不要使用 程序片断 1 CMPR0 R1 ADDHIR0 R0 1 ADDLSR1 R1 1 程序片断 2 CMP R0 10 CMPNE R1 20 ADDNE R0 R0 R1 答 if R0 R1 if R0 10 R0 if R1 20 else R1 R0 R1 9 结合 ARM7TDMI 结构中的流水线结构 解释 IRQ 中断返回指令 SUBS PC R14 irq 4 的原理 答 ARMTTDMI 采用三级流水线结构 PC 指向正在取值的指令 产生 IRQ 时 保 存在 R14 IRQ 中的是 PC 的值 在返回时为保证正确性应返回到 PC 4 即中断前 正在译 码 的指令地址 所以返回指令为 subs pc R14 irq 4 四 LPC2000 系列 ARM 硬件资源原理与使用 1 LPC2000 系列器件有几种常见的封装形式和其封装特点 答 常见的封装有 64 脚封装 144 脚封装 特点 功耗低 有多个 32 位定时器 多达 9 个外部中断 16K 字节静态 RAM 8 1 128 256k 字节片 Flash 存储器 128 为宽度接口加速器 4 路 10 位 ADC 或 8 路 10 位 ADC 64 脚和 144 脚封装 46 或 76 112 个 GPIO 64 脚和 144 脚封装 2 简要说明一下 LPC2000 系列器件片内存储器的特点 答 片内存储器分为片内 Flash 和片内静态 RAM 片内 Flash 通过 128 位宽度的总线 与 ARM 内核相连 具有很高的速度 特有的存储器加速功能 可以将程序直接 放在 Flash 上运行 SRAM 支持 8 位 16 位和 32 位的读写访问 3 在 LPC2000 系列 ARM 芯片中 内 Flash 有哪几种写入方式 答 1 使用 JTAG 仿真 调试器 通过芯片的 JTAG 借口下载程序 2 使用在系统编程技术 通过 UART0 接口下载程序 3 使用在应用编程技术 在用户程序运行时对 Flash 进行擦出和 或编程操作 实现数据的存储和固件的现场升级 4 ARM 寄存器 PC CPSR SPSR 分别有什么用 答 PC 是 CUP 中的程序计数器 内容总是指向正在 取指 指令的地址 CPSR 是当前程序状态寄存器 用来监视和控制内部操作的 SPSR 是物理状态寄存 用于保存 CPSR 的当前值 从异常退出时则由它来恢复 CPSR 5 什么是 ARM 处理器的异常 ARM 处理器是如何处理异常的 答 异常 在执行正常程序过程中 当发生某种异常事件或某种外部请求时 处理 器就暂停执行当前的程序 进入异常模式 如何处理异常 1 保存执行状态 将 CPSR 复制到发生的异常模式下的 SPSR 中 2 模式切换 将 CPSR 模式位强制设置为与异常类型相对应的值 同时处理器进 入到 ARM 执行模式 禁止所有 IRQ 中断 当进入 FIQ 快速中断模式时禁止 FIQ 中断 3 保存返回地址 将下一条指令的地址 被打断程序 保存在 LR 异常模式下 LR excep 中 4 跳入异常向量表 强制设置 PC 的值为相应异常向量地址 跳转到异常处理程 序中 6 什么是 ARM 体系结构中的异常向量表 在应用中有何作用 答 处理器规定了异常处理程序入口的地址区间 并规定了地址的存放顺序 一 般称为异常向量表 在异常处理过程中 可以加快异常服务的响应速度 7 在 ARM 体系结构中 异常向量表中存放的是什么内容 答 异常处理程序的程序入口地址 8 在 ARM 体系结构中 异常向量表中 0 x0014 保留字 单元存放的是什么内容 有 何用途 9 答 保留的异常入口 早期的 ARM 结构中会被用到 而在 ARM7 中是保留的 以 确保软件能与不同的 ARM 结构兼容 而在有些处理器芯片中 这 4 个字节已经有 了非常特殊的用特 9 什么是 ISP 技术 IAP 技术 在实际应用中有何实际意义 答 ISP 在系统可编程指电路板上的空白器件可以编程写入最终用户代码而不需 要从电路板上取下器件已经编程的器件也可以用 ISP 方式擦除或再编程 IAP 是指在应用编程 即在程序运行中编程 就是片子提供一系列的机制 硬件 软件上的 当片子在运行程序的时候可以提供一种改变 flash 数据的方法 10 LPC2000 系列器件中 许多芯片的引脚具有多种功能 应用中如何使用其特定的功 能 答 设置寄存器 PINSEL0 PINSEL1 PINSEL2 为特定功能的值 11 简述 LPC2000 系列芯片的引脚设置寄存器 PINSEL0 PINSEL1 PINSEL2 的具体功能 答 PINSEL0 控制引脚 P0 0 P0 15 的连接状态 每两位控制一个引脚 PINSEL1 控制引脚 P0 16 P0 31 的连接状态 每两位控制一个引脚 PINSEL2 控制 P1 端口和 P2 端口 12 简述 LPC2000 系列芯片内部 GPIO 的功能特点 答 1 可以独立控制每个 GPIO 口的方向 2 可以独立设置每个 GPIO 的输出状态 3 所有 GPIO 口在复位后默认位输入状态 13 结合 GPIO 结构原理图 简述 GPIO 的工作方式设置内容 PINSELx IOxDIRIOxCLR IOxPIN IOxSET in out 1 0 答 芯片某个管脚首先经过 unix 功能选择 对应 PINSELx 寄存器选择其功能 如 果选择 GPIO 功能 在经过 MUX2 中 IOxDIR 寄存器对应位选择 控制管脚输入输出 方向 GPIO 管脚输入时通过 IOxPIN 寄存器读入 输出时通过 IOxSET 或 IOxCLR寄存器 控制输出实现对应 GPIO 管脚的控制 14 设计编程 LPC2131 的 P0 7 引脚连接了一个蜂鸣器 编程发出等周期的滴滴声 答 define Void DelayNS int m int i 芯片引脚 10 for m 0 m for i 0 i 50000 i main PINSEL0 0 x IO0DIR 1 7 while 1 IO0SET 1 7 DelayNS 50 IO0CLR 1 7 DelayNS 50 15 设计编程 LPC2131 的 P0 1 0 两引脚分别连接了 2 个按键 K1 和 K4 P0 7 6 两引脚 分别连接了 2 个指示灯 LED1 和 LED2 请编制驱动程序 使 Kx 按键时 LEDx 灯亮 答 define k1 1 0 define k2 1 1 define LED1 1 7 define LED2 1 8 main PINSEL0 0 x IO0DIR IO0DIR IO0DIR IO0DIR IO0DIR IO0DIR LED1 IO0DIR IO0DIR LED2 IO0CLR IO0CLR LED1 LED2 While 1 If IO0PIN else IO0SET LED1 If IO0PIN else IO0SET LED2 11 16 名词解释 中断 中断源 中断优先级 中断屏蔽 中断向量 中断响应 中断控 制 答 中断 CPU 在执行一个程序时 对系统发生的某个事件 程序自身或外界的 原因 作出的一种反应 CPU 暂停正在执行的程序 保留现场后自动转去处理相应 的事件 处理完该事件后 到适当的时候返回断点 继续完成被打断的程序 中断源 把引起中断的原因 或者能够发出中断请求信号的来源统称为中断源 中断优先级 为使系统能及时响应并处理发生的所有中断 系统根据引起中断事件 的重要性和紧迫程度 硬件将中断源分为若干个级别 称作中断优先级 中断屏蔽 中断向量 中断服务程序 的入口地址 中断响应 中断响应是当中央处理机发现已有中断请求时 中止 保存现行程序 执行 并自动引出中断处理程序的过程 中断控制 CPU 能否暂停正在执行的中断服务程序 而转去执行为另一个中断源 而编写的中断服务程序 如果另一个中断源的优先级高 CPU 就暂停正在执行中断 服务程序而转去执行为另一个中断源而编写的中断服务程序 否则 另一个中断源就 不能打断正在执行的中断服务程序 17 结合 ARM VIC 结构原理图 简述 ARM 体系结构中的中断控制原理 1 向量中断控制器 VIC 的功能特点 2 中断信号的来源 中断信号的标示 3 中断信号如何屏蔽 如何清除 4 ARM 核从何处获得中断向量 5 如何将中断源指派为 IRQ FIQ 6 向量 IRQ 的设置方法 答 1 最多 32 个中断请求输入 16 个向量 IRQ 中断 16 个优先级 可动态分 配优先级 可产生软件中断 当 I 1 时 禁止 IRQ 中断 反之使能之 当 F 1 时 禁止 FIQ 中断 反之使能之 2 12 向量IRQ0使能 中断源 向量IRQ0控制寄存器 VICVectCntl0 向量地址0寄存器 VICVectAddr0 默认向量地址寄存器 VICDefVectAddr 向量IRQ15使能 中断源 向量IRQ15控制寄存器 VICVectCntl15 向量地址15寄存器 VICVectAddr15 DefIRQ IRQ0 IRQ15 VectAddr VectAddr1 DefVectAd 硬 件 优 先 级 选 择 向量地址寄存器 VICVectAddr IRQ0 IRQ15 DefIRQ IRQ中断信号 向量IRQ0 向量IRQ15 非向量IRQ 高 低 优 先 级 IRQ中断状态寄存器 VICIRQStatus 中断选择寄存器 VICIntSelect 中断使能寄存器 VICIntEnable 中断使能清零寄存器 VICIntEnClr 中断源 31 0 软件中断使能寄存器 VICSoftInt 软件中断清零寄存器 VICSoftIntClear FIQ中断状态寄存器 VICFIQStatus 中断状态寄存器 VICRawIntr IRQ FIQ 答 18 ARM 芯片中定时器结构原理如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华为新加坡营销方案分析(3篇)
- 初中安全教育和培训课件
- 内蒙古民居课件
- 化学安全培训资料课件
- 创客百变惊蛰课件教学
- 内科三基三严课件
- 统编版语文一年级上册(2024)第二单元 语文园地二公开课一等奖创新教学设计
- 内燃机润滑系统课件
- 创业英雄课件
- 内河基本安全再有效培训课件
- 2025年食品安全人员在线考试试题及答案
- 多重耐药菌感染患者的护理LP
- 2025-2026学年冀教版(2024)小学数学一年级上册(全册)教学设计(附目录P339)
- 客诉奖惩管理办法
- 2025年度国务院国资委干部教育培训中心招聘(2人)笔试备考试题及答案详解(历年真题)
- 2025司法协理员考试模拟题及答案
- 2025年北京市家庭居室装修工程施工合同
- 事业法人登记管理办法
- 承装修试许可证管理办法
- 2025楼宇平方效益评价规范
- 术后并发症护理
评论
0/150
提交评论