ARM嵌入式微处理器复习题.docx

上传人:b****5 文档编号:8460368 上传时间:2023-01-31 格式:DOCX 页数:12 大小:37.70KB
下载 相关 举报
ARM嵌入式微处理器复习题.docx_第1页
第1页 / 共12页
ARM嵌入式微处理器复习题.docx_第2页
第2页 / 共12页
ARM嵌入式微处理器复习题.docx_第3页
第3页 / 共12页
ARM嵌入式微处理器复习题.docx_第4页
第4页 / 共12页
ARM嵌入式微处理器复习题.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

ARM嵌入式微处理器复习题.docx

《ARM嵌入式微处理器复习题.docx》由会员分享,可在线阅读,更多相关《ARM嵌入式微处理器复习题.docx(12页珍藏版)》请在冰豆网上搜索。

ARM嵌入式微处理器复习题.docx

ARM嵌入式微处理器复习题

2013年ARM嵌入式微处理器复习题

AIB

一、选择题

1下列描述不属于RISC计算机的特点的是(c)。

A.流水线每周期前进一步。

B.更多通用寄存器。

C.指令长度不固定,执行需要多个周期。

D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。

2存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(D)。

A、0x21B、0x68C、0x65D、0x02

3RS232-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

5IRQ中断的入口地址是(C)。

FIQ的入口地址为0x0000001C

A、0x00000000B、0x00000008C、0x00000018D、0x00000014

6S3C2420XI/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、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)

AMOVR3,R3,LSR#2BLSLR3,#4

CMOVR3,R3,LSL#2DLSRR3,#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、三级流水线结构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的标识位

WTCON

Bit

描述

初始值

PrescalerValue

[15:

8]

预装比例值,有效范围值为0~255

0x80

Reserved

[7:

6]

保留

00

WatchdogTimer

[5]

使能和禁止看门狗定时器

0=禁止看门狗定时器

1=使能看门狗定时器

0

ClockSelect

[4:

3]

这两位决定时钟分频因素

00:

1/1601:

1/32

10:

1/6411:

1/128

00

InterruptGeneration

[2]

中断的禁止和使能

0=禁止中断产生

1=使能中断产生

0

Reserved

[1]

保留

0

Reset

Enable/Disable

[0]

禁止很使能看门狗复位信号的输出

1=看门狗复位信号使能

0=看门狗复位信号禁止

1

看门狗定时器数据寄存器(WTDAT)

寄存器

地址

读/写

描述

初始值

WTDAT

0x53000004

读/写

看门狗数据寄存器

0x8000

看门狗计数寄存器(WTCNT)

寄存器

地址

读/写

描述

初始值

WTCNT

0x53000008

读/写

看门狗计数器当前值

0x8000

#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行:

启动看门狗。

(2分)

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全灭

for(i=0;i<100000;i++);

}

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

当前位置:首页 > PPT模板 > 自然景观

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1