收藏 分享(赏)

ARM 复习提纲.doc

上传人:精品资料 文档编号:10706753 上传时间:2019-12-29 格式:DOC 页数:7 大小:762.50KB
下载 相关 举报
ARM 复习提纲.doc_第1页
第1页 / 共7页
ARM 复习提纲.doc_第2页
第2页 / 共7页
ARM 复习提纲.doc_第3页
第3页 / 共7页
ARM 复习提纲.doc_第4页
第4页 / 共7页
ARM 复习提纲.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、考试题型:选择题 30 分(15 题) ,填空 10 分(10 题) ,简答(20 分) (4 题) ,读程序(30 分) (6 题) ,写程序(10 分) 。1. 嵌入式计算机系统的中间层的组成和功能。 P11组成:BSP/HAL 硬件抽象层板级支持包。功能:相关硬件的初始化、数据的输入/输出操作和硬件设备的配置。2. RTOS 的定义与特点。 P9RTOS(Real-Time Operating System) 实时操作系统定义:是指操作系统本身要能在一个固定时限内对程序调用(或外部事件) 做出正确的反应。特点:(1)强稳定性,弱交互性;(2)较强的实时性;(3)可伸缩性;(4)外设接口的

2、统一性。3. RISC 架构与 CISC 架构相比有哪些优点? P8优点:(1)固定长度的指令格式,指令归整、简单,基本寻址方式有 23 种;(2)使用单周期指令,便于流水线操作执行;(3)大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令执行效率。4. 哈佛结构和冯诺依曼结构 哈佛结构:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。冯诺依曼结构:冯诺依曼结构也称普林斯顿结构,是一种将程序指令

3、存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。5. 大端存储法还是小端存储法有什么不同?对存储数据有什么要求与 影响? P22在大端格式中,字数据的高字节存储在低地址单元中,而字数据的低字节则存放在高地址单元中;在小端格式中,低地址单元中存放的是字数据的低字节,高地址单元存放的是字数据的高字节。6. 试 ARM920T 内核结构特点。P20(1) ARM920T 中的 ARM9TDMI 内核可执行 32 位 ARM 及 16 位 Thumb 指令集;(2) ARM9TDMI 处理器是哈佛结构,有包括取指、译

4、码、执行、存储及写入的 5 级流水线;(3) ARM9TDMI RISC 整数 CPU。7. ARM 微处理器支持哪几种运行模式?各运行模式有什么特点?P237 种模式 特点用户模式(usr) ARM 处理器正常的程序执行状态快速中断模式(fiq) 用于高速数据传输或通道处理外部中断模式(irq) 用于通用的中断处理管理模式(svc) 操作系统使用的保护模式数据访问终止模式(abt) 当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护系统模式(sys) 运行具有特权的操作系统任务未定义指令中止模式(und) 当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真8. ARM

5、体系结构支持几种类型的异常 P28,并说明其异常处理模式和优先级状态 P32?优先级 异常 进入模式1 复位 管理模式2 数据中止 中止模式3 FIQ(快速中断请求) 快速中断模式4 IRQ(外部中断请求) 外部中断模式5 预取指令中止 中止模式6(最低) 未定义指令 未定义模式6(最低) 软件中断(SWI) 管理模式9. CPSR 的模式设置位具体含义,条件码标志含义。P28条件码标志 保留 控制位31 30 29 28 27 26 25 24-8 7 6 5 4 3 2 1 0N Z C V I F T M4 M3 M2 M1 M0设置位具体含义:(1) 中断禁止位 I、F :置 1 时,

6、禁止 IRQ 中断和 FIQ 中断;(2) T 标志位:该位反映处理器的运行状态。当该位为 1 时,程序 运行于 Thumb 状态,否则运行于 ARM 状态。该信号反映在外部引脚 TBIT 上。在程序中不得修改 CPSR 中的 TBIT 位,否则 处理器工作状态不能确定;(3) 运行模式位 M4:0: M0、M1 、M2、M3、M4 是模式位。这些 位决定了处理器的运行模式。条件码标志含义:(1) N:当用两个补码表示的带符号进行运算时, N=1 表示运算的结果为负数,N=0 表示运算的结果为正数或 0;(2) Z:Z=1 表示运算的结果为 0,Z=0 表示运算的结果为非 0;(3) C:有

7、4 种方法设置 C 的值:1、加法运算(包括比较指令 CMP):当运算结果产生了进位时(无符号数溢出)C=1,否则 C=0;2、减法运算(包括比较指令 CMP):当运算时产生了借位(无符号溢出)C=0,否则 C=1;3、对于包含移位操作的非加/减运算指令,C 为移出值的最后一位;4、对于其他的非加/减运算指令, C 的值通常不改变。(4)V:有 2 种方法设置 V 的值:1、对于加/减法运算指令,当操作数和运算结果为二进制的补码表示的带符号数时,V=1 表示符号位溢出;2、对于其他的非加/减运算指令, V 的值通常不改变。(5)Q:在 ARMv5 及以上版本的 E 系列处理器中,用 Q 标志位

8、指示增强 DSP 运算指令是否发生了溢出。在其他版本的处理器中,Q 标志位指示位无意义。10. ARM 微处理器处理异常的操作过程。 P29(1) 将下一条指令的地址存入相应连接寄存器 LR;(2) 将 CPSR 复制到相应的 SPSR;(3) 根据异常类型,强制设置 CPSR 的运行模式位;(4) 强制 PC 从相应诉异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处,还可以设置中断禁止位,以禁止中断发生;(5) 从异常返回。11. 异常的返回过程。P29(1) 将连接寄存器 LR 的值减去相应的偏移量后送到 PC 中;(2) 将 SPSR 复制回 CPSR 中;(3) 若在进入异

9、常处理时设置了中断禁止位,要在此清除。12. 异常向量表 P32地址 异常 进入模式0x0000,0000 复位 管理模式0x0000,0004 未定义模式 未定义模式0x0000,0008 软件中断 管理模式0x0000,000C 终止(预取指令) 中止模式0x0000,0010 终止(数据) 中止模式0x0000,0014 保留 保留0x0000,0018 IRQ IRQ0x0000,001C FIQ FIQ13. 熟悉汇编指令 MOV MVN LDR STR LDM STM MSR MRS, B BL BX, ADD ADC SUB MUL MLA AND ORR EOR , LSL L

10、SR ROR ASR, CMP BIC TEQ TST, SWI。指令条件码 EQ NE LT GT HI LS。操作码 条件助记符 标志 含义0000 EQ Z=1 相等0001 NE Z=0 不相等1000 HI C=1,Z=0 无符号数大于1001 LS C=0,Z=1 无符号数小于或等于1011 LT N!=V 有符号数小于 1100 GT Z=0,N=V 有符号数大于 ARM 微处理器支持四种类型的堆栈,即:满递增堆栈、满递减堆栈、空递增堆栈、空递减堆栈。14. 试列举 S3C2410 集成的模块功能。至少列举 6 种。 P58(1) 触摸接口;(2) IIS 总线接口;(3) 2

11、个 USB 主机接口,1 个 USB 设备接口;(4) 2 个 SPI 接口;(5) 16 位看门狗定时器;(6) 8 通道 10 位 AD 控制器;(7) 117 位通用 I/O 口和 24 位外部中断源;(8) SD 卡接口和 MMC 卡接口。15. S3C2410A 中的中断控制器能够接收来自 56 个中断源的请求。16. NOR Flash 与 NAND Flash 的区别 P73(1) Nand 器件执行擦除操作简单,而 Nor 则要求在进行写入前先将目标块内所有的位都写为 0;(2) Nor 的读速度比 Nand 稍快一些;(3) Nand 的写入速度比 Nor 快很多,Nand

12、需 4ms 擦除,而 Nor 需要 5ms 擦除;(4) Nand 的单元尺寸几乎是 Nor 器件的一半,由于生产过程更为简单,其价格低;(5) 在 Nand 闪存中每个块的最大擦写次数是一百万次,而 Nor 的擦写次数是十万次;(6) Nor 带有 SRAM 接口,Nand 器件使用复杂的 I/O 接口来串行存取数据。17. S3C2410 的 UART 的操作模式与功能。 P77操作模式:功能:18. 与 S3C2410 UART 相关的专用寄存器有哪些?各有什么功能?P78-P80 寄存器 功能ULCON 选择每帧数据位数、停止位数,奇偶校验模式及是否使用红外模式UCON 选择时钟,接收

13、和发送中断类型(即电平还是脉冲触发类型) ,接收超时使能,接收错误状态中断使能,回环模式,发送接收模式等UERSTAT 此状态寄存器相关位表明是否有帧错误或溢出错误发生UTRSTAT 接收/发送状态寄存器UTXH 发送缓冲寄存器URXH 接收缓冲寄存器UBRDIV 波特率因子寄存器19. 汇编语言和 C 的混合编程通常有哪几种方式? PPT (第 2 章 基于 ARM920T 核微处理器-指令系统) 的后面(1) 内嵌汇编;(2) C 语言中调用汇编(3) 汇编中调用 C 语言程序中的全局变量。20. ARM 汇编语言与 C 语言混合编程的子程序之间的调用必须遵循一定的调用规则,这些规则统称为

14、 ATPCS。 PPT (第 2 章 基于 ARM920T 核微处理器 -指令系统)的后面21. 汇编语言伪指令,AREA、EQU、ENTRY 、MACRO、MEND、GBLA 、IMPORT、EXPORT 的含义。22. ucos 内核调度特点 1、2、 4、5、7,8 P98(1)只支持基于优先级的抢占式调度算法,不支持时间片轮训;(2)64 个优先级,只能创建 64 个任务,用户只能创建 56 个任务;(4)不支持优先级逆转;(5)READY 队列通过内存映射表实现快速查询,效率非常高;(7)支持信号量、消息队列、事件标志组、消息邮件任务通信机制;(8)支持中断嵌套,中断嵌套层数可达 2

15、55 层,中断使用当前任务的堆栈保存上下文。23. ucos TCB 的内容 P10024. ucos 就绪表写表的算法 P100 查询最高优先级算法 P101写表的算法:(1)使任务进入就绪态:OSRdyGrp | = OSMapTblprio3;OSRdyTblprio3 | = OSMapTblprio (2)从就绪表中删除一个任务:if(OSRdyTblprio3 查询最高优先级算法:y = OSUnMapTblOSRdyGrp;x = OSUnMapTblOSRdyTbly;prio = (y3) + x;25. 任务管理类 API P104, Sem 同步类 API 、Mbox 通

16、信类的用法。P105 (读、写程序时候要用)26. ucos 移植对处理器的要求, P107. 移植的 4 个步骤,P108。对处理器的要求:(1) 处理器的 C 编译器能产生可重入代码;(2) 在程序中可以打开或者关闭中断;(3) 处理器支持中断,并且能产生定时中断(通常为 101000Hz) ;(4) 处理器支持能容纳一定数量的硬件堆栈;(5) 处理器有将堆栈指针和其他 CPU 寄存器存储和读出到堆栈(或内存)的指令。移植的步骤:(1) 设置 os_cpu.h 中与处理器和编译器相关的代码;(2) 用 C 语言编写 6 个操作系统相关的函数( OS_CPU_C.C) ;(3) 用汇编语言编

17、写 4 个与处理器相关的函数(OS_CPU.ASM) ;(4) 编写一个简单的多任务程序来测试移植是否成功;(5) 编译并下载移植后的 uC/OS-II。27. 尤其四个汇编函数 P112-113.(读熟,改错,读程序)28. 读程序。 必考 (读程序)StartUP.s target.c29. makefile (读程序) 。P181-187,自动化变量 P19830. Bootloader 的动作。P204,P20531. Linux 的移植步骤。P211(1)Linux 移植准备;(2)交叉编译环境的搭建;(3)修改 Linux 内核源码;(4)Linux 内核裁减;(5)内核编译。32

18、. 熟悉简单的 Linux 驱动程序 第七章 (读程序)程序分析例子:给以下程序主要过程加注释,幷写出程序功能2. 程序段 1:IsrIRQsub sp,sp,#4; /为保存 PC 预留堆栈空间stmfd sp!, r8r9ldr r9, INTOFFSETldr r9,r9; /加载 INTOFFSET 寄存器值到 r9ldr r8,HandleEINT0;/加载中断向量表的基地址到 r8add r8,r8,r9,lsl #2;/获得中断向量ldr r8, r8; /加载中断服务程序的入口地址到 r8str r8,sp,#8 ; /保存 sp,将其作为新的 pc 值ldmfd sp!,r8-r9,pc; /跳转到新的 pc 处执行,即跳转到中断服务子程序执行

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报