ARM嵌入式微处理器复习题Word文档下载推荐.docx
- 文档编号:21596611
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:12
- 大小:37.70KB
ARM嵌入式微处理器复习题Word文档下载推荐.docx
《ARM嵌入式微处理器复习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《ARM嵌入式微处理器复习题Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
后R0的值为(D)。
A.0x2000B.0x86C.0x2008D.0x39
11、寄存器R13除了可以做通用寄存器外,还可以做(C)。
A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器
12、FIQ中断的入口地址是(A)。
A、0x0000001CB、0x00000008C、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则执行指令ADDR0,R1,R2LSL#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和RCXC.SCL和SDAD.SDA和RCX
23LDRR2,[R3,#128]的寻址方式是(C)。
A.寄存器寻址B.寄存器移位C.变址寻址D.间接寻址
24S3C2410有(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),(AC)异常可以用来响应中断
A.FIQ B.SWIC.IRQD.SVCE.RESET
29.在用ARM汇编编程是,其寄存器有多个别名,通常PC是指(D),LR是指(C),SP是指(B)
A.R12 B.R13C.R14D.R15
30.ARM7属于(A)结构,ARM9属于(B)结构。
A冯.诺依曼B哈佛
31.ARM7是(B)级流水线,ARM9是(C)级流水线。
A1 B3C5D7
32.异步串口中数据位可以是(ABCD)
A5 B6C7D8
33.I2C协议中有几根线(B)
A1 B2C3D4
34.I2C协议中设备地址模式有(AC)
A7位地址模式 B8位地址模式C10位地址模式D4地址模式
35.S3C2410采用的是(D)核心
AARM7TDMI BARM9TDMICARM926EJ-SDARM920T
36.I2C传输是(B)方式传输
A单工 B半双工C全双工
37.对寄存器R3的内容乘以4的正确指令是(c)
AMOVR3,R3,LSR#2BLSLR3,#4
CMOVR3,R3,LSL#2DLSRR3,#4
38.用于定义一个结构化的内存表的数据域伪操作是(A)
AFIELDBMAPCSPACEDDCD
39.ARM9流水线级数(B)
A3B5C8D9
40.在嵌入式系统设计中可以通过(C)来测量电池电压,
ATimer BPWMCADCDDAC
41.ARM920T是一种高性能单片系统处理器,它是多少位的(C)
A8B16C32D64
42.在串行异步通讯中,发送端串口的TxD要和接收端串口的(C)相连接
A nRTS BnCTSCRxDDTxD
43.MOVR2,#0x1007
LDRR0,[R2],#4
执行上述两条指令后,R2寄存器的值为(B)
A0x1007B0x10a1C0x10a0D不能确定
44.对寄存器R3的内容乘以4的正确指令是(C)
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、三级流水线结构B、四级流水线结构
C、五级流水线结构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)
31LDRR0,=0X3FF5000
32LDRR0,0X3FF5000
33MOVR0,0X3FF5000
34MOVR0,=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位B、处理的数据长度只能为32位
C、CPU字长为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.windowsxpB.LinuxC.VxWorksD.WinCE
60.下面哪点不是嵌入式操作系统的特点。
(C)
A.内核精简B.专用性强C.功能强大D.高实时性
61.在嵌入式ARM处理器中,下面哪种中断方式优先级最高。
(A)
A.ResetB.数据中止C.FIQD.IRQ
62.NANDFLASH和NORFLASH的区别正确的是。
(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)norflash启动方式。
2)nandflash启动方式。
从Nandflash启动时,S3C2410首先会执行固化在片上ROM中的一段小程序,这段程序负责将nandflash前2K的代码搬移到片上RAM,然后将PC指针指向0x0地址(注意这个时候片上RAM被映射到0x0的起始地址)
6.寄存器R13,R14,R15的专用功能各是什么?
1)寄存器R13保存堆栈指针SP;
2)寄存器R14用作子程序链接寄存器,也称为LR,用以保存返回地址;
3)R15(PC)用作程序计数器。
7.什么是小端和大端存储器组织?
1)小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址(同同小)。
2)大端存储器组织是较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址(正反大)。
8.什么是引导程序?
什么是启动程序?
两者有什么区别?
引导程序是ARM微处理器在上电或复位后首先运行BootBlock中的一段代码;
启动程序是在运行引导程序后,正式运行用户main函数之前,还需要运行一段代码
引导程序由芯片厂商固化在芯片中,功能包括:
判断运行哪个存储器上的程序、检查用户代码是否有效、判断芯片是否被加密、芯片的在应用编程(IAP)以及在系统编程功能(ISP)。
启动程序由用户添加,功能包括:
向量表定义、堆栈初始化、系统变量初始化、中断系统初始化、I/O初始化、外围初始化,地址重映射等操作。
9.BootLoader在嵌入式系统中主要起什么作用?
完成哪些主要的工作?
BootLoader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。
通过BootLoader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?
在Windows主机上使用什么软件建立连接?
在Linux主机上使用什么软件建立连接?
RS-232,以太网口、并口
在Windows主机上使用超级终端软件
在Linux主机上使用Minicom软件
11.嵌入式开发环境主要包括哪些组件?
嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括
●宿主机
●目标机(评估电路板)
●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE
●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境
●嵌入式操作系统
二、程序题
1.用ARM汇编指令写出实现64位加法和64位减法的代码段,使用的寄存器请自行分配。
解:
假定低32位数存放在r0和r1里面,高32位数存放在r2和r3里面。
加法:
ADDSr0,r0,r1//加S是因为要让这个操作影响标志位
ADCr2,r2,r3//ADC是带进位的加法,如果上一条指令产生进位则一起加进来
减法:
SUBSr0,r0,r1//加S是因为要让这个操作影响标志位
SBCr2,r2,r3//SBC是带进位的减法指令
2.下列ARM指令将做什么?
a)LDRHr0,[r1,#6]
b)LDRr0,=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的标识位
Bit
PrescalerValue
[15:
8]
预装比例值,有效范围值为0~255
0x80
Reserved
[7:
6]
保留
00
WatchdogTimer
[5]
使能和禁止看门狗定时器
0=禁止看门狗定时器
1=使能看门狗定时器
ClockSelect
[4:
3]
这两位决定时钟分频因素
00:
1/1601:
1/32
10:
1/6411:
1/128
InterruptGeneration
[2]
中断的禁止和使能
0=禁止中断产生
1=使能中断产生
[1]
Reset
Enable/Disable
[0]
禁止很使能看门狗复位信号的输出
1=看门狗复位信号使能
0=看门狗复位信号禁止
1
看门狗定时器数据寄存器(WTDAT)
寄存器
WTDAT
0x53000004
看门狗数据寄存器
0x8000
看门狗计数寄存器(WTCNT)
WTCNT
0x53000008
看门狗计数器当前值
#definerWTCON(*(volatileunsigned*)0x53000000)//第1行
#definerWTDAT(*(volatileunsigned*)0x53000004)//第2行
#definerWTCNT(*(volatileunsigned*)0x53000008)//第3行
voidwatchdog_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行:
启动看门狗。
5.关于GPIO的应用。
下面的程序段是实现了一个I/O管脚控制4个LED发光二极管的例子。
但下图中3个LED发光二极管位于不同的引脚,它们分别使用了S3C2410的GPC5,GPC6,GPC7,如下图,请修改下面程序段以实现三个灯的交替闪烁(注:
未用引脚设置为input状态)。
(请直接在原来的程序上修改)。
(10分)
LED接线原理图
相关寄存器定义:
#definerGPCCON(*(volatileunsigned*)0x56000020)
#definerGPCDAT(*(volatileunsigned*)0x56000024)
#definerGPCUP(*(volatileunsigned*)0x56000028)
端口初始化:
voidport_init(void)
{
rGPCCON=0x56aa;
rGPCUP=0xff;
//GPF所有端口都不加上拉电阻
所有LED交替亮灭:
voidled_on_off(void)
inti;
rGPCDAT=0;
//所有LED全亮
for(i=0;
i<
100000;
i++);
rGPCDAT=0xE0;
//所有LED全灭
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 嵌入式 微处理器 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)