ram考试试题1.docx

上传人:b****2 文档编号:18185866 上传时间:2023-04-24 格式:DOCX 页数:23 大小:85.70KB
下载 相关 举报
ram考试试题1.docx_第1页
第1页 / 共23页
ram考试试题1.docx_第2页
第2页 / 共23页
ram考试试题1.docx_第3页
第3页 / 共23页
ram考试试题1.docx_第4页
第4页 / 共23页
ram考试试题1.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

ram考试试题1.docx

《ram考试试题1.docx》由会员分享,可在线阅读,更多相关《ram考试试题1.docx(23页珍藏版)》请在冰豆网上搜索。

ram考试试题1.docx

ram考试试题1

《嵌入式期末考试题》

一、选择题

1.和PC机系统相比,下列哪个不是嵌入式系统独具的特点(C)

A、系统内核小B、专用性强

C、可执行多任务D、系统精简

2.UCOS-II操作系统属于(B)

A、顺序执行系统B、占先式实时操作系统

C、非占先式实时操作系统D、分时操作系统

3.ARM公司是专门从事(A)

A、基于RISC技术芯片设计开发B、ARM芯片生产

C、软件设计D、ARM芯片销售

4.ARM9系列微处理器是(C)

A、三级流水线结构B、四级流水线结构

C、五级流水线结构D、六级流水线结构

5.在所有工作模式下,(A)都指向同一个物理寄存器,即各模式共享

A、R0-R7B、R0-R12C、R8-R12D、R13,R14

6.当异常发生时,寄存器(A)用于保存CPSR的当前值,从异常退出时则可由它来恢复CPSR.

A、SPSRB、R13C、R14D、R15

7.能实现把立即数0X3FF5000保存在R0中的指令是(A)

A、LDRR0,=0X3FF5000

B、LDRR0,0X3FF5000

C、MOVR0,0X3FF5000

D、MOVR0,=0X3FF5000

8.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]

9.(D)伪指令用于定义一个代码段或数据段

A、RLISTB、DCBC、MAPD、AREA

10.在上机实验中,ADS开发环境下,调试程序用(A)软件

A、AXDB、DebugC、GccD、Make

11.针对没有MMU的ARM芯片,其操作系统可以使用(D)

A、WindowsCE,LinuxB、VxWork

C、uClinux,UC/OS-IID、以上都可以

12.嵌入式系统开发系统使用的(A)方式中,使用仿真头完全取代目标板上的CPU,在不干扰处理器的正常运行情况下,实时检测CPU的内部工作情况。

A、基于JTAG的ICDB、在线仿真器ICE

C、背景调试模式BDMD、软件模拟环境

13.在嵌入式Linux开发系统,微机与开发版通过串口连接,主要是用于(C)

A、下载应用程序B、下载操作系统映像文件

C、实现BootLoader的人机操作界面D、实现应用程序的人际操作界面

14.指令MSRCPSR_C,R0实现的功能是(A)

A、传送R0的内容到CPSR中,更新CPSR

B、传送R0的内容到CPSR中,但仅修改其控制域

C、传送CPSR的内容到R0

D、传送CPSR的控制域内容到R0

15.某文件的所有者拥有全部权限;组内的权限为可执行可写;组外成员的权限为只执行,则该文件的权限为(D)

A、467B、674C、476D、764

16.linux下删除文件命令为(B)

A、mkdirB、rmdirC、mvD、rm

17.为了查找出当前用户运行的所有进程的信息,我们可以使用(A)命令:

A、ps-aB、ps-uC、ls-aD、ls–l

18.假设当前目录下有文件Makefile,下面是其内容:

pr1:

prog.osubr.o

gcc–opr1prog.osubr.o

prog.o:

prog.cprog.h

gcc–c–lprog.oprog.c

subr.o:

subr.c

gcc–c–osubr.osubr.c

clear:

rm–fpr1*.o

现在执行命令makeclear,实际执行的命令是(B):

A、rm–fpr1*.oB、gcc–c–lprog.oprog.c

C、gcc–c–osubr.osubr.cD、都执行

19.LINUX支持网络文件系统NFS,下列哪个命令实现了将位于192.168.1.4机器上的/opt/sirnfs目录挂载到本机/mnt/sirnfs下:

(A)

A、mount-tnfs192.168.1.4:

/opt/sirnfs/mnt/sirnfs

B、mount-tnfs/mnt/sirnfs192.168.1.4:

/opt/sirnfs

C、mountnfs–t192.168.1.4:

/opt/sirnfs/mnt/sirnfs

D、mountnfs–t/mnt/sirnfs192.168.1.4:

/opt/sirnfs

20.同CISC相比,下面哪一项不属于RISC处理器的特征(D)

A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。

B、减少指令数和寻址方式,使控制部件简化,加快执行速度。

C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。

D、RISC处理器都采用哈佛结构。

21.在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用(B)方法。

A、直接修改CPU状态寄存器(CPSR)对应的模式

B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态

C、使用软件中断指令(SWI)

D、让处理器执行未定义指令

22.在ARMLinux体系中,用来处理外设中断的异常模式是(C)

A、软件中断(SWI)B、未定义的指令异常

C、中断请求(IRQ)D、快速中断请求(FIQ)

23.在下列ARM处理器的各种模式中,只有(A)模式不可以自由地改变处理器的工作模式。

A、用户模式(User)B、系统模式(System)

C、终止模式(Abort)D、中断模式(IRQ)

24.存盘并退出vi的指令是(D)。

A、qB、q!

C、wD、wq

25.ARM嵌入式系统中,PC指向的是正在(D)的指令地址。

A、执行B、译码C、取指D、都不是

26.实时系统是指(A)

A、响应快的系统B、时间约束的系统

C、单任务系统D、内核小的系统

27、以下说法不正确的是(B)。

A、任务可以有类型说明B、任务可以返回一个数值

C、任务可以有形参变量D、任务是一个无限循环

28、下列描述不属于RISC计算机的特点的是(C)。

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

B.更多通用寄存器。

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

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

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

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

30、μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)

A.先CLI、执行关键代码、再STI

B.先STI、执行关键代码、再CLI

C.先POPF、CLI、执行关键代码、再PUSHF

D.先PUSHF、CLI、执行关键代码、再POPF。

31、RS232-C串口通信中,表示逻辑1的电平是(D)。

A、0vB、3.3vC、+5v~+15vD、-5v~-15v

32、ARM汇编语句“ADDR0,R2,R3,LSL#1”的作用是(A)。

A.R0=R2+(R3<<1)B.R0=(R2<<1)+R3

C.R3=R0+(R2<<1)D.(R3<<1)=R0+R2

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

FIQ的入口地址为0x0000001C

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

34、S3C2420XI/O口常用的控制器是(D)。

(1)端口控制寄存器(GPACON-GPHCON)。

(2)端口数据寄存器(GPADAT-GPHDAT)。

(3)外部中断控制寄存器(EXTINTN)。

(4)以上都是。

35、实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。

A.同步B.互斥C.调度D.执行

36、和PC系统机相比嵌入式系统不具备以下哪个特点(C)。

A、系统内核小B、专用性强C、可执行多任务D、系统精简

37、ADDR0,R1,#3属于(A)寻址方式。

A.立即寻址B.多寄存器寻址C.寄存器直接寻址D.相对寻址

38、GET伪指令的含义是(A)

A.包含一个外部文件B.定义程序的入口C.定义一个宏D.声明一个变量

39、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存

储,则2000H存储单元的内容为(C)。

A、0x00B、0x87C、0x65D、0x61

40、μCOS-II操作系统不属于(C)。

A、7B、32C、6D、37

41、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDRR0,[R1,#8]!

后R0的值为(D)。

A.0x2000B.0x28C.0x2008D.0x87

42、寄存器R15除了可以做通用寄存器外,还可以做(A)

A.程序计数器B.链接寄存器C.堆栈指针寄存器D.基址寄存器

43、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。

A.系统软件B.驱动C.FPGA编程软件D.嵌入式中间件

44、和PC机系统相比下列哪个不是嵌入式系统独具的特点(C)

A、系统内核小B、专用性强C、可执行多任务D、系统精简

45、Unicode编码与(A)编码方式兼容。

A、ASCII码B、GBKC、GB2312D、区位码

46、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用(A)完成。

A.硬件B.软件C.用户D.程序员

47、在μC/OS-II系统中,OSTimeTick()函数只被以下(A)函数或过程所调用。

A.OSTickISRB.OSShedC.OSCtxSwD.OSIntCtxSw

48、每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。

A.嵌入式Linux提供了完善的网络技术支持;

B.CLinux是专门为没有MMU的ARM芯片开发的;

C.C/OS-Ⅱ操作系统是一种实时操作系统(RTOS);

D.WinCE提供完全开放的源代码。

49、下列关于存储管理单元(MMU)说法错误的是(B)。

A.MMU提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行。

B.在带MMU的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计。

C.MMU提供了一些资源以允许使用虚拟存储器。

D.MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理地址,即在物理主存中的地址。

50、下列CPSR寄存器标志位的作用说法错误的是(D)。

A.N:

负数B.Z:

零C.C:

进位D.V:

借位

51、S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口。

处理器提供符合IIC协议的设备连接的串行连接线为(C)。

A.SCL和RTXB.RTX和RCXC.SCL和SDAD.SDA和RCX

52、RQ中断的优先级别是(D)。

A.1B.2C.3D.4

53、LDRR2,[R3,#128]的寻址方式是(C)。

A.寄存器寻址B.寄存器移位C.变址寻址D.间接寻址

54、S3C2410有(B)个USB接口。

A.1B.2C.3D.4

55、ARM处理器的工作模式有(C)种。

A.5B.6C.7D.8

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如果BootLoader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:

(B)。

A、文件系统、内核、启动参数、Bootloader

B、启动参数、Bootloader、内核、文件系统

C、Bootloader、内核、启动参数、文件系统

D、Bootloader、启动参数、内核、文件系统

二、填空题(每空格1分,共10分)

1.ARM处理器有多种运行模式,用户程序运行在其中的(用户)模式。

2.Qt/Embedded使用(过程调用)和(中断返回)的机制实现函数的回调。

3.Rl=2000H,(2000H)=Ox28,(2008H)=Ox87,则执行指令LDRR0,[R1,#8]!

后R0的值为(0x87)。

4.假设R1=0x31,R2=0x2则执行指令ADDR0,R1,R2,LSL#2后,R0的值是(0x39)。

5.ADS(ARMDeveloperSuite)调试程序时,调入的文件最好为(ADS1.2)版本下编译生成的.axf文件,该版本的文件包含部分调试用到的信息。

6.ARM汇编语言由伪操作、伪指令、宏指令和指令共同构成。

其中(伪操作)是一种特殊的指令助记符,在汇编时会被转换成相应的指令,在反汇编中能看到汇编器产生的指令代码。

7.在ATPCS中函数的参数传递通常通过(R0-R7)寄存器、堆栈指针是(R13)寄存器

ARM处理器总共有37个寄存器,这些寄存器根据ARM处理器不同工作模式,可将全部寄存器分成(3)组。

8、嵌入式系统的设计可以分成三个阶段:

(分析)(设计)和(实现)

9、目前使用的嵌入式操作系统主要有(WindowsCE/WindowsMobileLinux、uCos)和(Symbian)

10、XScale微处理器使用的是ARM公司(ARMV5TE)版内核和指令集。

11、微处理器有两种总线架构,使用数据和指令使用同一接口的是(冯诺依曼),分开的指令和数据接口、取指和数据访问可以并行进行的是(哈佛结构)

12、ARM微处理器有七种工作模式,它们分为两类(非特权模式)、(特权模式)。

其中用户模式属于(非特权模式)

13、ARM核有两个指令集,分别是(ARM)、(Thumb)

14、ARM微处理器复位后,PC(R15)的地址通常是0X0,

初始的工作模式是supervisor

15、在ARM体系构架中对复杂的内存管理是通过系统控制协处理器cp15和MMU(存储管理部件)来进行的。

当系统发生DataAbort(数据)异常和PrefetchAbort(指令领取)异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。

16、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM公司提供的工具链是ADS工具链

1、ARM微处理器有7种工作模式,它们分为两类非特权模式、特权模式。

其中用户模式属于非特权模式

2、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARM、Thumb,状态寄存器CPSR的T位反映了处理器运行不同指令的当前状态

3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15寄存器用于存储PC,R13通常用来存储SP

4、ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据和指令分开使用不同接口的是哈佛结构

5、ARM微处理器复位后,PC的地址通常是0x0,初始的工作模式是Supervisor。

6、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15和MMU(存储管理部件)来进行虚拟内存的存储和管理。

当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。

7、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是打断对齐

8、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM公司提供的工具链是ADS工具链

二、判断题

1)程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量(X)

2)在μCOS-II操作系统中,已知Task1的优先级为12,Task2的优先级为26。

假如在Task2运行过程中发生键盘中断,在执行中断服务程序时Task1进入就绪状态,则中断返回时Task1得到CPU的使用权。

(√)

3)若定义任务task1的优先级为12,则不能再定义其他任务的优先级也为12(√)

4)任务创建后即开始调度(X)

5)液晶工作在文本模式下时,既可以显示英文字符也可以显示汉字(X)

6)处于就绪状态的任务只能切换到运行状态(X)

7)等待消息函数WaitMessage(0)中的“0”表示此函数的超时等待时间为0秒(X)

8)若OSTaskSuspend(prio)函数把正在延时的任务挂起,则调用一次对应的唤醒函数即可使该任务切换到就绪状态。

(X)

9)调试程序时,需要停止程序运行后才可查看变量内容(√)

10)μCOS-II操作系统中移植成功后即可使用文件系统(X)

11)将模拟信号转换成数字信号的电路是DA转换器。

(×)

12)IIC是同步串行数据总线,。

(√)

13)S3C2410的处理器对内存的访问只能通过Load/Store指令来实现。

(√)

14)NandFlash比NorFlash成本高,可靠性差。

(×)

15)C语言程序可以嵌套加入汇编程序模块。

(√)

16)运算放大器的输出电压范围一般大于电源电压的范围。

(×)

17)由于CPU内部寄存器的访问速度较高,根据ATPC标准,应尽可能使函数的参数控制在4个以下。

(√)

18)ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb状态。

(√)

三、程序题

1写一条ARM指令,完成操作r1=r2*4(4分)

MOVR1,R2,

LSL#3

2写一条ARM指令,完成操作r1=r2*3(4分)

答:

ADDR1,R2,R2,

LSL#1

3初始值R1=23H,R2=0FH执行指令BICR0,R1,R2,LSL#1后,寄存器R0,R1的值分别是多少?

(4分)

答:

R0=21H,R1=23H

4、说明指令STMIAr12!

{r0-r11}的操作功能。

(4分)

答:

将R0-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址。

5写一段ARM汇编程序:

循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。

程序框架如下,补充代码完成上述功能。

(8分)

AREAtotal,CODEREADONLY

ENTRY

start

MOVr4,#0

ADRr0,myarray

;在此补充代码

loop

LDRr1,[r0],#4

ADDr4,r4,r1

CMPr1,#0

BNEloop

6初始值R2=5,R3=4,R4=3,执行指令SUBSR2,R3,R4,LSR#2后,寄存器R2,R3的值分别是多少?

(4分)

R2=3,R3=4

7有如下程序段,画出程序流程图,并回答执行程序以后R0的值是多少。

(8分)

numEQU2

start

MOVr0,#1

MOVr1,#6

MOVr2,#3

BLarithfunc

stop

Bstop

arithfunc

CMPr0,#num

MOVHSpc,lr

ADRr3,JumpTable

LDRpc,[r3,r0,LSL#2]

JumpTable

DCD(.WORD)DoA;注意:

使用ADS开发工具用伪指令DCD

DCD(.WORD)DoS;使用GNU开发工具用伪指令.WORD

DoA

ADDr0,r1,r2

MOVpc,lr

DoS

SUBr0,r1,r2

MOVpc,lr

END

答:

R0为0执行DoA,R0为0执行DoS,流程图略。

R0=5。

8有程序段如下,实现下面流程图,试补充编写ARM汇编代码。

(8分)

程序段:

MOVr0,#15

MOVr1,#9

start

;补充代码

stop

Bstop

END

程序:

Start:

CMPr0,r1

SUBLTr1,r1,r0

SUBGTr0,r0,r1

BNEstart

9、阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。

看门狗定时器控制寄存器(WTCON)

寄存器

地址

读/写

描述

初始值

WTCON

0x53000000

读/写

看门狗定控制寄存器

0x8021

WTCON的标识位

WTCON

Bit

描述

初始值

PrescalerValue

[1

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

当前位置:首页 > 解决方案 > 学习计划

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

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