ARM嵌入式微处理器复习考试题.docx
- 文档编号:9175050
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:21
- 大小:24.26KB
ARM嵌入式微处理器复习考试题.docx
《ARM嵌入式微处理器复习考试题.docx》由会员分享,可在线阅读,更多相关《ARM嵌入式微处理器复习考试题.docx(21页珍藏版)》请在冰豆网上搜索。
ARM嵌入式微处理器复习考试题
AIB
一、选择题
1 下列描述不属于 RISC 计算机的特点的是( c )。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的 Load 和 Store 指令完成数据在寄存器和外部存储器之间的传输。
2 存储一个 32 位数 0x2168465 到 2000H~2003H 四个字节单元中,若以大端模
式存储,则 2000H 存储单元的内容为(D)。
A、0x21B、0x68C、0x65D、0x02
3 RS232-C 串口通信中,表示逻辑 1 的电平是(D)。
A、0vB、3.3vC、+5v~+15vD、-5v~-15v
4ARM 汇编语句“ADDR0,R2,R3,LSL#1”的作用是(A )。
A. R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)
D. (R3 << 1)= R0+ R2
5 IRQ 中断的入口地址是( C )。
FIQ 的入口地址为 0x0000001C
A、0x00000000B、0x00000008 C 、0x00000018D、0x00000014
6S3C2420X I/O 口常用的控制器是( D)。
( 1 ) 端 口 控 制 寄 存 器 ( GPACON-GPHCON)。
( 2 )端口数据寄存器
(GPADAT-GPHDAT)。
(3)外部中断控制寄存器(EXTINTN)。
(4)以上都是。
7 和 PC 系统机相比嵌入式系统不具备以下哪个特点(C )。
A、系统内核小 B、专用性强C、可执行多任务D、系统精简
8 、ADDR0,R1,#3 属于( A)寻址方式。
A. 立即寻址B. 多寄存器寻址C. 寄存器直接寻址 D. 相对寻址
9、存储一个 32 位数 0x876165 到 2000H~2003H 四个字节单元中,若以小端模
式存
储,则 2000H 存储单元的内容为(C )。
A、0x00B、0x87C、0x65D、0x61
10、若 R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令 LDRR0,
[R1,#8]!
后 R0 的值为( D )。
A. 0x2000B. 0x86C. 0x2008D. 0x39
11、寄存器 R13 除了可以做通用寄存器外,还可以做( C)。
A、程序计数器B、链接寄存器 C 、栈指针寄存器D、基址寄存器
12、FIQ 中断的入口地址是(A )。
A、0x0000001CB、0x00000008 C 、0x00000018D、0x00000014
13、ARM 指令集和 Thumb 指令集分别是(D )位的。
A. 8 位,16 位B. 16 位,32 位C. 16 位,16 位D. 32 位,16 位
14、ARM 寄存器组有(D )个寄存器。
A、7B、32C、6D、37
15、若 R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令 LDRR0,
[R1,#8]!
后 R0 的值为(D )。
A. 0x2000B. 0x28C. 0x2008D. 0x87
16、寄存器 R15 除了可以做通用寄存器外,还可以做(A )
A. 程序计数器 B. 链接寄存器 C. 堆栈指针寄存器D. 基址寄存器
17、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。
A. 系统软件B. 驱动C. FPGA 编程软件D. 嵌入式中间件
18、假设 R1=0x31,R2=0x2则执行指令 ADD R0,R1,R2 LSL #3 后,R0 的值
是( C)
A. 0x33B. 0x34C. 0x39D. 0x38
19、和 PC 机系统相比下列哪个不是嵌入式系统独具的特点(C)
A、系统内核小 B、专用性强C、可执行多任务D、系统精简
20 下列关于存储管理单元(MMU)说法错误的是(B)。
A. MMU 提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私
有存储空间中运行。
B. 在带 MMU 的操作系统控制下,运行的任务必须知道其他与之无关的任务的
存储需求情况,这就简化了各个任务的设计。
C. MMU 提供了一些资源以允许使用虚拟存储器。
D. MMU 作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实
际的物理地址,即在物理主存中的地址。
21下列 CPSR 寄存器标志位的作用说法错误的是(D)。
A. N:
负数B. Z:
零C. C:
进位D. V:
借位
22S3C2410X 处理器为用户进行应用设计提供了支持多主总线的 IIC 接口。
处
理器提供符合 IIC 协议的设备连接的串行连接线为(C )。
A. SCL 和 RTXB. RTX 和 RCX C. SCL 和 SDAD. SDA 和 RCX
23 LDRR2,[R3,#128] 的寻址方式是(C)。
A. 寄存器寻址B. 寄存器移位C. 变址寻址D. 间接寻址
24 S3C2410 有(B)个 USB 接口。
A. 1B. 2C.3D. 4
25ARM 处理器的工作模式有(C)种。
A. 5B.6C. 7D.8
26. ARM 指令集是( C)位宽,Thumb 指令集是( B)位宽的。
A. 8 位B.16 位 C.32 位 D. 64 位
27. ARM 处理器中优先级别最高的异常为(E),(A C )异常可以用来响应中断
A.FIQB. SWIC.IRQD. SVCE. RESET
29. 在用 ARM 汇编编程是,其寄存器有多个别名,通常 PC 是指( D ),LR 是
指( C ),SP 是指( B )
A.R12B.R13C .R14D . R15
30. ARM7 属于( A )结构,ARM9 属于( B )结构。
A 冯.诺依曼 B 哈佛
31. ARM7 是( B )级流水线,ARM9 是( C )级流水线。
A 1B3C5D7
32. 异步串口中数据位可以是( ABCD )
A5B6C7D 8
33. I2C 协议中有几根线( B )
A 1B2C3D 4
34. I2C 协议中设备地址模式有( AC )
A 7 位地址模式B 8 位地址模式C10 位地址模式D4 地址模式
35. S3C2410 采用的是( D )核心
A ARM7TDMIB ARM9TDMICARM926EJ-SD ARM920T
36. I2C 传输是( B )方式传输
A 单工B 半双工 C全双工
37.对寄存器 R3 的内容乘以 4 的正确指令是( c)
AMOV R3,R3,LSR#2BLSL R3,#4
CMOV R3,R3,LSL#2DLSR R3,#4
38.用于定义一个结构化的内存表的数据域伪操作是( A)
AFIELDBMAPCSPACED DCD
39.ARM9 流水线级数(B)
A3B5C8D9
40.在嵌入式系统设计中可以通过(C)来测量电池电压,
A TimerB PWMCADCD DAC
41.ARM920T 是一种高性能单片系统处理器,它是多少位的(C)
A8B16C32D64
42.在串行异步通讯中,发送端串口的 TxD 要和接收端串口的(C)相连
接
AnRTSB nCTSC RxDDTxD
43.MOV R2,#0x1007
LDR R0,[R2],#4
执行上述两条指令后,R2 寄存器的值为( B)
A0x1007B0x10a1C0x10a0D 不能确定
44.对寄存器 R3 的内容乘以 4 的正确指令是( C)
AMOV R3,R3,LSR#2BLSL R3,#4
CMOV R3,R3,LSL#2DLSR R3,#4
45.S3C2410 的 PWM 定时器中仅供内部使用没有输出引脚的是( C)
A定时器 2B定时器 3C 定时器 4D定时器 5
46. 和 PC 机系统相比,下列哪个不是嵌入式系统独具的特点(C)
A、系统内核小B、专用性强
C、可执行多任务
D、系统精简
47. ARM 公司是专门从事(A)
A、基于 RISC 技术芯片设计开发
B、ARM 芯片生产
C、软件设计
D、ARM 芯片销售
48. ARM9 系列微处理器是(C)
A、三级流水线结构
C、五级流水线结构
B、四级流水线结构
D、六级流水线结构
49. 在所有工作模式下, A)都指向同一个物理寄存器,即各模式共享
A、R0-R7B、R0-R12C、R8-R12D、R13,R14
50. 当异常发生时,寄存器(A)用于保存 CPSR 的当前值,从异常退
出时则可由它来恢复 CPSR.
A、SPSRB、R13C、R14D、R15
51. 能实现把立即数 0X3FF5000 保存在 R0 中的指令是(A)
31 LDR
32 LDR
R0, = 0X3FF5000
R0, 0X3FF5000
33 MOVR0, 0X3FF5000
34 MOVR0, =0X3FF5000
52. ARM 指令 LDMIARO,{R1, R2, R3,R4 } 实现的功能是(A)
A、R1←[R0],R2←[R0+4],R3←[R0+8],R4←[R0+12]
B、 R1←[R0],R2←[R0-1],R3←[R0-2],R4←[R0-3]
C、 R1←[R0],R2←[R0+1],R3←[R0+2],R4←[R0+3]
D、R1←[R0],R2←[R0-4],R3←[R0-8],R4←[R0-12]
53. (D)伪指令用于定义一个代码段或数据段
A、RLISTB、DCBC、MAPD、AREA
54. 在嵌入式 Linux 开发系统,微机与开发版通过串口连接,主要是用于
(C)
A、下载应用程序
B、下载操作系统映像文件
C、实现 BootLoader 的人机操作界面
D、实现应用程序的人际操作界
面
55. 同 CISC 相比,下面哪一项不属于 RISC 处理器的特征(D)
A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有 2~3 种。
B、 减少指令数和寻址方式,使控制部件简化,加快执行速度。
C、 数据处理指令只对寄存器进行操作,只有加载 /存储指令可以访问存储
器,以提高指令的执行效率,同时简化处理器的设计。
D、RISC 处理器都采用哈佛结构。
56. 通常所说的 32 位微处理器是指(C)
A、地址总线的宽度为 32 位
C、CPU 字长为 32 位
B、处理的数据长度只能为 32 位
D、通用寄存器数目为 32 个
57. 以下叙述中正确的是 (C)
a)宿主机与目标机之间只需要建立逻辑连接即可
b)在嵌入式系统中,调试器与被调试程序一般位于同一台机器上
c)在嵌入式系统开发中,通常采用的是交叉编译器
d)宿主机与目标机之间的通信方式只有串口和并口两种
58. 对 ARM 处理器说法不正确的是(D)。
A、小体积、低功耗、低成本、高性能
B、 支持 Thumb(16 位)/ARM(32 位)双指令集
C、 只有 Load/Store 指令可以访问存储器
D、寻址方式多而复杂
59.下面哪种操作系统不属于商用操作系统。
(B)
A. windows xp
B. Linux C. VxWorks D. WinCE
60. 下面哪点不是嵌入式操作系统的特点。
(C)
A. 内核精简
B. 专用性强 C. 功能强大 D. 高实时性
61. 在嵌入式 ARM 处理器中,下面哪种中断方式优先级最高。
(A)
A.Reset
B. 数据中止 C. FIQ D. IRQ
62. NAND FLASH 和 NOR FLASH 的区别正确的是。
(D)
A. NOR 的读速度比 NAND 稍慢一些B. NAND 的写入速度比 NOR 慢很
多
C. NAND 的擦除速度远比 NOR 的慢
操作
D.大多数写入操作需要先进行擦除
一、简答题
1. 根据嵌入式系统的特点,写出嵌入式系统的定义。
嵌入式系统的 3 个基本特
点?
答:
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用
于应用系统对功能,对可靠性,成本,体积,功耗有严格要求的专用计算机系统!
3 个基本特点:
1.系统内核小。
2.专用性强。
3.系统精简。
2.什么是嵌入式处理器,嵌入式处理器可以分为几大类?
答:
嵌入式处理器是为了完成特殊的应用而设计的特殊目的的处理器。
分为嵌入式微处理器、嵌入式微控制器、嵌入式 DSP 处理器、嵌入式片上系
统(SOC)。
3. ARM 是什么样的公司?
答:
它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能
低的 RISC 处理器。
特点是只设计芯片,而不生产。
它将技术授权给世界上许多
著名的半导体、软件和 OEM 厂商,并提供服务。
4. ARM 处理器模式和 ARM 处理器状态有什么区别?
答:
ARM 处理器模式指用户模式、快中断模式、中断模式、管理模式、中止模
式、未定义模式和系统模式。
ARM 处理器状态指 ARM 状态和 Thumb 状态
ARM 两种处理器状态下均有上述 7 种模式
5. S3C2410 支持几种引导方式(或者说是内存映射方式)?
简述 Nand 引导方式
S3C2410 硬件做的事情。
1)nor flash 启动方式。
2)nand flash 启动方式。
从 Nand flash 启动时,S3C2410 首先会执行固化在片上 ROM 中的一段小程序,
这段程序负责将 nand flash 前 2K 的代码搬移到片上 RAM,然后将 PC 指针指向
0x0 地址(注意这个时候片上 RAM 被映射到 0x0 的起始地址)
6. 寄存器 R13,R14,R15 的专用功能各是什么?
答:
1)寄存器 R13 保存堆栈指针 SP;2)寄存器 R14 用作子程序链接寄存器,
也称为 LR ,用以保存返回地址;3)R15(PC)用作程序计数器。
7. 什么是小端和大端存储器组织?
答:
1)小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效
字节存放在较低的存储器地址(同同小)。
2) 大端存储器组织是较高的有效字
节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址(正反
大)。
8. 什么是引导程序?
什么是启动程序?
两者有什么区别?
引导程序是 ARM 微处理器在上电或复位后首先运行 Boot Block 中的一段代
码;启动程序是在运行引导程序后,正式运行用户 main 函数之前,还需要运行
一段代码
引导程序由芯片厂商固化在芯片中,功能包括:
判断运行哪个存储器上的程
序、检查用户代码是否有效、判断芯片是否被加密、芯片的在应用编程 (IAP)以
及在系统编程功能 (ISP)。
启动程序由用户添加,功能包括:
向量表定义、堆栈
初始化、系统变量初始化、中断系统初始化、I/O 初始化、外围初始化,地址重
映射等操作。
9. Boot Loader 在嵌入式系统中主要起什么作用?
完成哪些主要的工作?
答:
Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一
段程序。
通过 Boot Loader,初始化硬件设备,建立内存和 I/O 空间映射图,
为最终加载操作系统内核调整好适当的系统软硬件环境。
10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?
在 Windows
主机上使用什么软件建立连接?
在 Linux 主机上使用什么软件建立连接?
答:
RS-232,以太网口、并口
在 Windows 主机上使用超级终端软件
在 Linux 主机上使用 Minicom 软件
11. 嵌入式开发环境主要包括哪些组件?
嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括
●宿主机
●目标机(评估电路板)
●基于 JTAG 的 ICD 仿真器、或调试监控软件、或在线仿真器 ICE
●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境
●嵌入式操作系统
二、程序题
1. 用 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 是带进位的减法指令
2. 下列 ARM 指令将做什么?
a) LDRH r0,[r1,#6]
b) LDR r0, =0x999
解:
a:
将 r1 寄存器的值加上 6,然后把以这个值为地址的内存单元里的值取半
字(低 16 位)赋给 r0
b:
将立即数 0x999 赋给 r0,注意这是一个伪指令
3. 用 ARM 汇编代码实现以下 C 程序段(不要求程序格式,只需写出主要语句)。
if (x<100)
x=1;
else
y=1;
4.阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。
看门狗定时器控制寄存器(WTCON)
寄存器
WTCON
地 址
0x53000000
读/写
读/写
描 述
看门狗定控制寄存器
初 始 值
0x8021
WTCON 的标识位
WTCON
Bit
描 述
初 始 值
Prescaler Value
[15:
8]
预装比例值,有效范围值为 0~255 0x80
Reserved
[7:
6]
保留
00
使能和禁止看门狗定时器
Watchdog Timer
[5]
0=禁止看门狗定时器
0
1=使能看门狗定时器
这两位决定时钟分频因素
Clock Select[4:
3]00
10:
1/6411:
1/128
Interrupt
Generation
Reserved
[2]
[1]
中断的禁止和使能
0=禁止中断产生
1=使能中断产生
保留
0
0
Reset
Enable/Disable
禁止很使能看门狗复位信号的输
出
[0] 1
1=看门狗复位信号使能
0=看门狗复位信号禁止
看门狗定时器数据寄存器(WTDAT)
寄存器
WTDAT
地 址
0x53000004
读/写
读/写
描 述
看门狗数据寄存器
初 始 值
0x8000
看门狗计数寄存器(WTCNT)
寄存器
WTCNT
地 址
0x53000008
读/写
读/写
描 述
看门狗计数器当前值
初 始 值
0x8000
#define rWTCON(*(volatile unsigned *)0x53000000) // 第 1 行
#define rWTDAT(*(volatile unsigned *)0x53000004) // 第 2 行
#define rWTCNT(*(volatile unsigned *)0x53000008) // 第 3 行
void watchdog_test(void)
{
rWTCON = ((PCLK/1000000-1)<<8)|(3<<3)|(1<<2);// 第 4 行
rWTDAT = 7812;// 第 5 行
rWTCNT = 7812;// 第 6 行
rWTCON |=(1<<5);// 第 7 行
}
解:
第 1-3 行:
定义看门狗控制寄存器、数据寄存器和计数寄存器为 rWTCON、rWTDAT
和 rWTCNT。
第 4行:
设置看门狗的预装比例值为 1000000,分频因素为 1/128,并使能中断。
(6 分)
第 5-6 行:
对数据寄存器和计数寄存器赋值为 7812。
(2 分)
第 7行:
启动看门狗。
(2 分)
5. 关于 GPIO 的应用。
下面的程序段是实现了一个 I/O 管脚控制 4 个 LED 发光二极管的例
子。
但下图中 3 个 LED 发光二极管位于不同的引脚,它们分别使用 了 S3C2410 的 GPC5,
GPC6,GPC7,如下图,请修改下面程序段以实现三个灯的交替闪烁(注:
未用引脚设置为
input 状态)。
(请直接在原来的程序上修改)。
(10 分)
LED 接线原理图
相关寄存器定义:
#define rGPCCON(*(volatile unsigned *)0x56000020)
#define rGPCDAT(*(volatile unsigned *)0x56000024)
#define rGPCUP(*(volatile unsigned *)0x56000028)
端口初始化:
void port_init(void)
{
rGPCCON = 0x56aa;
rGPCUP= 0xff;// GPF有端口都不加上拉电阻
}
所有 LED 交替亮灭:
void led_on_off(void)
{
int i;
rGPCDAT=0;
所// LED 全亮
for(i=0;i<100000;i++);
rGPCDAT=0xE0;所有 LED 全灭
for(i=0;i<100000;i++);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 嵌入式 微处理器 复习 考试题
![提示](https://static.bdocx.com/images/bang_tan.gif)