`
linuxstuding
  • 浏览: 1259369 次
文章分类
社区版块
存档分类
最新评论

ARM考试复习题

 
阅读更多

一、选择题
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位数存放在r0r1里面,高32位数存放在r2r3里面。
加法:
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
LDRMOV
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 flash2K的代码搬移到片上RAM,然后将PC指针指向0x0地址(注意这个时候片上RAM被映射到0x0的起始地址)
10.
简述 staticvolatile 关键字的含义和作用。
c
语言中static关键字有两个作用,一是文件作用域,二是函数作用域。
文件作用域关键字static的作用是,以static申明的全局变量、函数不得被其他文件所引用
static
另外一个用途是函数内部静态变量,只会被初始化一次,而且变量存储在全局数据段中而不是函数栈中,所以其生命期会一直持续到程序退出
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份

分享到:
评论

相关推荐

    ARM嵌入式复习试题

    ### ARM嵌入式复习知识点详解 #### 一、嵌入式系统的定义与应用领域 - **定义**:嵌入式系统是一种专用计算机系统,它以应用为中心,基于计算机技术,其软硬件均可根据具体需求进行裁剪,以满足对功能、成本、体积...

    ARM复习题汇总

    通过这些复习题和解析,学生可以全面测试和巩固自己的ARM知识,为期末考试做好充分准备。在实际操作中,结合实际的硬件平台进行实践,将理论知识与实践经验相结合,将有助于更好地理解和掌握ARM处理器的工作原理和...

    arm嵌入式期末考试试题.pdf

    根据给定文件的信息,我们可以总结出以下几个...通过以上总结,我们可以看到ARM嵌入式系统的基础知识涵盖了操作系统的特点、指令集架构、寻址方式、寄存器功能等多个方面,这些都是学习和理解ARM体系结构的关键内容。

    嵌入式ARM期末考试试卷及复习题.pdf

    "嵌入式ARM期末考试试卷及复习题.pdf" 嵌入式系统的构架可以分为四个部分:处理器、存储器、输入/输出和软件。其中,软件又可以分为操作系统相关和应用软件两个主要部分。 1. 嵌入式系统的分类: 根据嵌入式系统...

    ARM2013复习题

    【ARM2013复习题】是一份针对嵌入式系统考试的复习资料,主要涵盖了ARM处理器相关的知识点。以下是对这些知识点的详细说明: 1. **IIC接口**:S3C2410X处理器提供了对IIC协议的支持,这是一种两线制的串行接口,...

    嵌入式ARM期末考试试卷及参考答案.pdf

    【嵌入式ARM期末考试知识点】 嵌入式系统是计算机技术与特定应用领域结合的产物,通常由处理器、存储器、输入/输出设备和软件组成。软件部分包括固件(firmware)和应用软件,固件是介于硬件和操作系统之间的低级别...

    嵌入式系统_ARM_试题

    ### 嵌入式系统与ARM架构:深入解析与试题详解 #### 一、嵌入式系统的概念与特征 嵌入式系统是一种专门设计用于执行特定功能的计算机系统,广泛应用于汽车、医疗设备、家用电器等多个领域。相较于个人电脑(PC),...

    完美版资料嵌入式ARM期末考试试卷及复习题.doc

    嵌入式ARM技术是计算机科学领域的一个重要分支,主要涉及在小型化、低功耗...以上内容详尽地涵盖了嵌入式ARM领域的多个知识点,包括系统架构、操作系统、处理器特性和编程环境等,对于学习和复习嵌入式技术十分有益。

    ARM 复习题 考试用

    ### ARM复习知识点详解 #### 一、ARM处理器的寻址方式 ARM处理器支持多种寻址方式,这些寻址方式能够帮助程序设计者更灵活地控制数据的读取和存储。 **1. 寄存器寻址** - 操作数直接位于寄存器中,直接读取...

    ARM-C考试复习题

    ### ARM-C考试复习知识点概述 #### 一、嵌入式系统 - **国际定义**:嵌入式系统是指用于控制、监视或辅助操作机器和设备的装置。 - **概念理解**: - 以特定的应用为中心; - 基于计算机技术; - 硬件与软件可...

    ARM9嵌入式复习题

    ARM9嵌入式系统是计算机科学的一个重要领域,主要涉及为特定应用设计的高效能、低功耗的计算机系统。这些系统通常包含嵌入式...通过深入学习和复习,不仅能帮助备考者顺利通过考试,也能为实际项目开发打下坚实的基础。

    ARM-ATC试题

    根据给定的“ARM-ATC试题”及描述“ARM-ATC培训试题模拟”,本文将从以下几个方面详细解析相关的知识点: ### ARM 微处理器基础知识 #### 数据类型及其对齐方式 ARM微处理器支持三种基本的数据类型:字节(8位)、...

    嵌入式下ucosii期末复习题库

    嵌入式系统的期末复习题库通常会包含历年试题、习题集和试卷,涵盖了ucOSII和Linux的基础概念、系统调用、编程模型以及实际应用。通过深入研究这些资料,学生可以全面了解ucOSII和Linux的运行机制,提升解决实际问题...

    嵌入式ARM体系结构试题 - 修订版A卷(含答案).doc

    华清远见ARM考试真题带答案

    嵌入式期末总结及考试复习题

    嵌入式系统是一种高度优化和定制的计算机系统,专门用于执行特定任务,具有小巧的系统内核、强大的专用性、精简的系统架构...对于期末复习,理解这些基本概念和细节是至关重要的,因为它们涵盖了嵌入式开发的核心知识。

    机器人学导论复习题及参考答案.doc

    "机器人学导论复习题及参考答案.doc" 机器人学是一门交叉学科,涉及机器人结构、机器人运动学、机器人动力学、机器人控制、机器人外部传感器、机器人视觉、机器人编程语言等多个方面。本文将对机器人学导论的相关...

    ARM硬件试题库及答案.docx

    ### ARM硬件试题库知识点解析 ...综上所述,本份试题库覆盖了嵌入式系统的基础概念、ARM体系结构、中断处理、指令集、寄存器使用等方面的知识点,旨在测试考生对于ARM硬件及相关技术的理解和掌握程度。

    嵌入式复习习题

    嵌入式课程期末考试复习资料嵌入式系统的定义 答:1以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 5.嵌入式处理器的分类 答:1...

Global site tag (gtag.js) - Google Analytics