一、选择题
1. ARM 属于( A )
[A] RISC 架构 [B] CISC架构
2. ARM 指令集是( C )位宽,Thumb 指令集是( B )位宽的。
[A] 8位 [B] 16 位 [C] 32位 [D] 64位
3. ARM 指令集是( H )字节对齐,Thumb 指令集是( F )字节对齐的
[E] 1 [F] 2 [G] 3 [H] 4
4. 复位后,ARM处理器处于( B )模式,( D ) 状态
[A] User [B] SVC [C] System [D] ARM [E] Thumb
5. ARM处理器总共( E )个寄存器,System模式下使用( A )个寄存器,SVC模式下使用( B )个寄存器。
[A] 17个 [B] 18个 [C] 32个 [D] 36个 [E] 37个
6. ARM处理器中优先级别最高的异常为( E ),( AC )异常可以用来相应中断
[A] FIQ [B] SWI [C] IRQ [D] SVC [E] RESET
7. ARM数据处理指令中有效的立即数是( ACEGH )
[A] 0X00AB0000 [B] 0X0000FFFF [C ] 0XF000000F [D ] 0X08000012
[E] 0X00001F80 [F] 0XFFFFFFFF [G] 0 [H] 0XFF000000
8. ATPCS规定中,推荐子函数参数最大为( D ) 个
[A] 1 [B] 2 [C ] 3 [D ] 4
9. ATPCS规定中,栈是( B )
[A] 满加 [B] 满减 [C ] 空加 [D ] 空减
10. 在用ARM汇编编程是,其寄存器有多个别名,通常PC是指( D ),LR 是指( C ),SP是指( B )
[A] R12 [B] R13 [C ] R14 [D ] R15
11. CPSR寄存器中反映处理器状态的位是( D )
[A] J位 [B] I位 [C ] F位 [D ] T位
12. 下面属于ARM 子程序调用指令的是( C )
[A] B [B] BX [C ] BL [D ] MOV
13. ARM7属于( A )结构,ARM9属于( B )结构。
[A] 冯.诺依曼 [B] 哈佛
14. ARM7是( B )级流水线,ARM9是( C )级流水线。
[A] 1 [B] 3 [C ] 5 [D ] 7
15. ARM中可以访问状态寄存器的指令是( D ),能够访问内存的指令是( B )
[A] MOV [B] LDR [C ] MCR [D ] MRS
16. 异步串口中数据位可以是( ABCD )
[A] 5 [B] 6 [C ] 7 [D ] 8
17. I2C协议中有几根线( B )
[A] 1 [B] 2 [C ] 3 [D ] 4
18. I2C协议中设备地址模式有( AC )
[A] 7位地址模式 [B] 8位地址模式 [C ] 10位地址模式 [D ] 4地址模式
19. S3C2410采用的是( D )核心
[A] ARM7TDMI [B] ARM9TDMI [C ] ARM926EJ-S [D ] ARM920T
20. 在串行异步通讯中,发送端串口的TxD要和接收端串口的( B )相连接
[A] TxD [B] RxD [C ] nCTS [D ] nRTS
21. 在嵌入式系统设计中可以通过( B )来测量电池电压,可以用(C)来驱动喇叭发声
[A] DAC [B] ADC [C ] PWM [D ] Timer [E] RTC
22. MMU的作用有( AB )
[A] 内存保护 [B] 地址转换 [C ] 加快存取速度 [D ] 安全保密 [E] 内存分配
23. 以下属于DMA特点的有( BC )
[A] 占用CPU [B] 占用总线 [C ] 不占用CPU [D ] 不占用总线
24. 下面的设备中属于闪存的设备有( AD )
[A] K9F1208U0M [B] MAX3232 [C ] HY57V561620 [D ] Am29LV160D
25. I2C传输是( B )方式传输
[A] 单工 [B] 半双工 [C ] 全双工
二、简答题
1. 简述ARM发生异常时,ARM核心会自动做哪些事情?从异常返回时,我们要做哪些事情?
当异常产生时, ARM core:
拷贝 CPSR 到 SPSR_<mode>
设置适当的 CPSR 位:
改变处理器状态进入 ARM 状态
改变处理器模式进入相应的异常模式
设置中断禁止位禁止相应中断 (如果需要)
保存返回地址到 LR_<mode>
设置 PC 为相应的异常向量
返回时, 异常处理需要:
从 SPSR_<mode>恢复CPSR
从LR_<mode>恢复PC
Note:这些操作只能在 ARM 态执行.
2. 用ARM汇编指令写出实现64位加法和64位减法的代码段,使用的寄存器请自行分配。
假定低32位数存放在r0和r1里面,高32位数存放在r2和r3里面。
加法:
ADDS r0, r0, r1 //加S是因为要让这个操作影响标志位
ADC r2, r2, r3 //ADC是带进位的加法,如果上一条指令产生进位则一起加进来
减法:
SUBS r0, r0, r1 //加S是因为要让这个操作影响标志位
SBC r2, r2, r3 // SBC是带进位的减法指令
3. 请列举ARM处理器的模式和异常,并说明各个发生异常时ARM处理器所处的模式
异常:
Reset
Data Abort
FIQ
IRQ
Prefetch Abort
SWI
Undefined instruction
处理器模式
User : 非特权模式,大部分任务执行在这种模式}
FIQ : 当一个高优先级(fast)} 中断产生时将会进入这种模式
IRQ : 当一个低优先级(normal) 中断产生时将会进入这种模式}
Supervisor} :当复位或软中断指令执行时将会进入这种模式
Abort : 当存取异常时将会进入这种模式}
Undef :} 当执行未定义指令时会进入这种模式
System : 使用和User模式相同寄存器集的特权模式}
4. FIQ的什么特点使得它处理的速度比IRQ快?
1)FIQ优先级比IRQ高,不会被中断
2)FIQ有自己的专属寄存器:r8~r12,不用对通用寄存器入栈保护,可以加快速度
3)FIQ位于异常向量表的末尾0x1c,故无需跳转,可以在这里直接放置异常处理函数
5. 什么指令可以放在中断向量表?
跳转指令,给PC赋值的指令
B,LDR,MOV
6. ARM处理器 中断向量表位于存储器的什么位置?
默认:0x0
也可以配置成:0Xffff0000
7. 下列 ARM 指令将做什么?
a) LDRH r0,[r1,#6]
b) LDR r0, =0x999
a:将r1寄存器的值加上6,然后把以这个值为地址的内存单元里的值取半字(低16位)赋给r0
b:将立即数0x999赋给r0,注意这是一个伪指令
8. SWP 指令的优势是什么?用来实现什么功能?
功能:在寄存器和存储器之间,由一次存储器读和一次存储器写组成的原子操作。完成一个字节或字的交换。
可以用来实现信号量
9. S3C2410 支持几种引导方式(或者说是内存映射方式)?简述Nand引导方式S3C2410硬件做的事情。
1)nor flash启动方式。
2)nand flash启动方式。
从Nand flash 启动时,S3C2410首先会执行固化在片上ROM中的一段小程序,这段程序负责将nand flash前2K的代码搬移到片上RAM,然后将PC指针指向0x0地址(注意这个时候片上RAM被映射到0x0的起始地址)
10. 简述 static和volatile 关键字的含义和作用。
c语言中static关键字有两个作用,一是文件作用域,二是函数作用域。
文件作用域关键字static的作用是,以static申明的全局变量、函数不得被其他文件所引用
static另外一个用途是函数内部静态变量,只会被初始化一次,而且变量存储在全局数据段中而不是函数栈中,所以其生命期会一直持续到程序退出
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份
分享到:
相关推荐
### ARM嵌入式复习知识点详解 #### 一、嵌入式系统的定义与应用领域 - **定义**:嵌入式系统是一种专用计算机系统,它以应用为中心,基于计算机技术,其软硬件均可根据具体需求进行裁剪,以满足对功能、成本、体积...
通过这些复习题和解析,学生可以全面测试和巩固自己的ARM知识,为期末考试做好充分准备。在实际操作中,结合实际的硬件平台进行实践,将理论知识与实践经验相结合,将有助于更好地理解和掌握ARM处理器的工作原理和...
根据给定文件的信息,我们可以总结出以下几个...通过以上总结,我们可以看到ARM嵌入式系统的基础知识涵盖了操作系统的特点、指令集架构、寻址方式、寄存器功能等多个方面,这些都是学习和理解ARM体系结构的关键内容。
"嵌入式ARM期末考试试卷及复习题.pdf" 嵌入式系统的构架可以分为四个部分:处理器、存储器、输入/输出和软件。其中,软件又可以分为操作系统相关和应用软件两个主要部分。 1. 嵌入式系统的分类: 根据嵌入式系统...
【ARM2013复习题】是一份针对嵌入式系统考试的复习资料,主要涵盖了ARM处理器相关的知识点。以下是对这些知识点的详细说明: 1. **IIC接口**:S3C2410X处理器提供了对IIC协议的支持,这是一种两线制的串行接口,...
【嵌入式ARM期末考试知识点】 嵌入式系统是计算机技术与特定应用领域结合的产物,通常由处理器、存储器、输入/输出设备和软件组成。软件部分包括固件(firmware)和应用软件,固件是介于硬件和操作系统之间的低级别...
### 嵌入式系统与ARM架构:深入解析与试题详解 #### 一、嵌入式系统的概念与特征 嵌入式系统是一种专门设计用于执行特定功能的计算机系统,广泛应用于汽车、医疗设备、家用电器等多个领域。相较于个人电脑(PC),...
嵌入式ARM技术是计算机科学领域的一个重要分支,主要涉及在小型化、低功耗...以上内容详尽地涵盖了嵌入式ARM领域的多个知识点,包括系统架构、操作系统、处理器特性和编程环境等,对于学习和复习嵌入式技术十分有益。
### ARM复习知识点详解 #### 一、ARM处理器的寻址方式 ARM处理器支持多种寻址方式,这些寻址方式能够帮助程序设计者更灵活地控制数据的读取和存储。 **1. 寄存器寻址** - 操作数直接位于寄存器中,直接读取...
### ARM-C考试复习知识点概述 #### 一、嵌入式系统 - **国际定义**:嵌入式系统是指用于控制、监视或辅助操作机器和设备的装置。 - **概念理解**: - 以特定的应用为中心; - 基于计算机技术; - 硬件与软件可...
ARM9嵌入式系统是计算机科学的一个重要领域,主要涉及为特定应用设计的高效能、低功耗的计算机系统。这些系统通常包含嵌入式...通过深入学习和复习,不仅能帮助备考者顺利通过考试,也能为实际项目开发打下坚实的基础。
根据给定的“ARM-ATC试题”及描述“ARM-ATC培训试题模拟”,本文将从以下几个方面详细解析相关的知识点: ### ARM 微处理器基础知识 #### 数据类型及其对齐方式 ARM微处理器支持三种基本的数据类型:字节(8位)、...
嵌入式系统的期末复习题库通常会包含历年试题、习题集和试卷,涵盖了ucOSII和Linux的基础概念、系统调用、编程模型以及实际应用。通过深入研究这些资料,学生可以全面了解ucOSII和Linux的运行机制,提升解决实际问题...
华清远见ARM考试真题带答案
嵌入式系统是一种高度优化和定制的计算机系统,专门用于执行特定任务,具有小巧的系统内核、强大的专用性、精简的系统架构...对于期末复习,理解这些基本概念和细节是至关重要的,因为它们涵盖了嵌入式开发的核心知识。
"机器人学导论复习题及参考答案.doc" 机器人学是一门交叉学科,涉及机器人结构、机器人运动学、机器人动力学、机器人控制、机器人外部传感器、机器人视觉、机器人编程语言等多个方面。本文将对机器人学导论的相关...
### ARM硬件试题库知识点解析 ...综上所述,本份试题库覆盖了嵌入式系统的基础概念、ARM体系结构、中断处理、指令集、寄存器使用等方面的知识点,旨在测试考生对于ARM硬件及相关技术的理解和掌握程度。
嵌入式课程期末考试复习资料嵌入式系统的定义 答:1以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 5.嵌入式处理器的分类 答:1...