嵌入式考试试题Word格式文档下载.docx

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

嵌入式考试试题Word格式文档下载.docx

《嵌入式考试试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《嵌入式考试试题Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。

嵌入式考试试题Word格式文档下载.docx

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

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

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

(4)以上都是。

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

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

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

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

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

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

12、GET伪指令的含义是()

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

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

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

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

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

A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统

15、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDRR0,[R1,#8]!

后R0的值为()。

A.0x2000B.0x86C.0x2008D.0x39

16、寄存器R13除了可以做通用寄存器外,还可以做()。

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

17、FIQ中断的入口地址是()。

A、0x0000001CB、0x00000008C、0x00000018D、0x00000014

18、ARM指令集和Thumb指令集分别是()位的。

A.8位,16位B.16位,32位C.16位,16位D.32位,16位

19、ARM寄存器组有()个寄存器。

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

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

后R0的值为()。

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

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

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

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

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

26、假设R1=0x31,R2=0x2则执行指令ADDR0,R1,R2LSL#3后,R0的值是()

A.0x33B.0x34C.0x39D.0x38

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

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

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

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

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

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

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

A.OSTickISRB.OSShedC.OSCtxSwD.OSIntCtxSw

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

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

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

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

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

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

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

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

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

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

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

A.N:

负数B.Z:

零C.C:

进位D.V:

借位

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

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

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

31RQ中断的优先级别是()。

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

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

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

33S3C2410有()个USB接口。

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

34ARM处理器的工作模式有()种。

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

 

选择题参考1

一、选择题

1.ARM属于()

[A]RISC架构  [B]CISC架构

2.ARM指令集是( )位宽,Thumb指令集是( )位宽的。

[A]8位  [B]16位[C]32位[D]64位

3.ARM指令集是()字节对齐,Thumb指令集是()字节对齐的

[E]1  [F]2[G]3[H]4

4.复位后,ARM处理器处于()模式,()状态

[A]User  [B]SVC[C]System[D]ARM[E]Thumb

5.ARM处理器总共()个寄存器,System模式下使用()个寄存器,SVC模式下使用()个寄存器。

[A]17个  [B]18个[C]32个[D]36个[E]37个

6.ARM处理器中优先级别最高的异常为(),()异常可以用来响应中断

[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规定中,推荐子函数参数最大为()个

[A]1  [B]2[C]3[D]4

9.ATPCS规定中,栈是()

[A]满加  [B]满减[C]空加[D]空减

10.在用ARM汇编编程是,其寄存器有多个别名,通常PC是指(),LR是指(),SP是指()

[A]R12  [B]R13[C]R14[D]R15

11.CPSR寄存器中反映处理器状态的位是()

[A]J位  [B]I位[C]F位[D]T位

12.下面属于ARM子程序调用指令的是()

[A]B  [B]BX[C]BL[D]MOV

13.ARM7属于()结构,ARM9属于()结构。

[A]冯.诺依曼[B]哈佛

14.ARM7是()级流水线,ARM9是()级流水线。

[A]1 [B]3[C]5[D]7

15.ARM中可以访问状态寄存器的指令是(),能够访问内存的指令是()

[A]MOV [B]LDR[C]MCR[D]MRS

16.异步串口中数据位可以是(ABCD)

[A]5 [B]6[C]7[D]8

17.I2C协议中有几根线(B)

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核心会自动做哪些事情?

从异常返回时,我们要做哪些事情?

当异常产生时,ARMcore:

拷贝CPSR到SPSR_<

mode>

设置适当的CPSR位:

改变处理器状态进入ARM状态

改变处理器模式进入相应的异常模式

设置中断禁止位禁止相应中断(如果需要)

保存返回地址到LR_<

设置PC为相应的异常向量

返回时,异常处理需要:

从SPSR_<

恢复CPSR

从LR_<

恢复PC

Note:

这些操作只能在ARM态执行.

2.用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是带进位的减法指令

3.请列举ARM处理器的模式和异常,并说明各个发生异常时ARM处理器所处的模式

异常:

Reset

DataAbort

FIQ

IRQ

PrefetchAbort

SWI

Undefinedinstruction

处理器模式

}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,LDR,MOV

6.ARM处理器中断向量表位于存储器的什么位置?

默认:

0x0

也可以配置成:

0Xffff0000

7.下列ARM指令将做什么?

a)LDRHr0,[r1,#6]

b)LDRr0,=0x999

a:

将r1寄存器的值加上6,然后把以这个值为地址的内存单元里的值取半字(低16位)赋给r0

b:

将立即数0x999赋给r0,注意这是一个伪指令

8.SWP指令的优势是什么?

用来实现什么功能?

功能:

在寄存器和存储器之间,由一次存储器读和一次存储器写组成的原子操作。

完成一个字节或字的交换。

可以用来实现信号量

9.S3C2410支持几种引导方式(或者说是内存映射方式)?

简述Nand引导方式S3C2410硬件做的事情。

1)norflash启动方式。

2)nandflash启动方式。

从Nandflash启动时,S3C2410首先会执行固化在片上ROM中的一段小程序,这段程序负责将nandflash前2K的代码搬移到片上RAM,然后将PC指针指向0x0地址(注意这个时候片上RAM被映射到0x0的起始地址)

10.简述static和volatile关键字的含义和作用。

c语言中static关键字有两个作用,一是文件作用域,二是函数作用域。

文件作用域关键字static的作用是,以static申明的全局变量、函数不得被其他文件所引用

static另外一个用途是函数内部静态变量,只会被初始化一次,而且变量存储在全局数据段中而不是函数栈中,所以其生命期会一直持续到程序退出

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。

精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份

选择题参考2

1.BKPT是()

A加法指令B断点中断指令C软中断指令D测试指令

2.ARM处理器的寄存器中,分组寄存器是指()

AR13BR8~R14CR0~R7DR14

3.ARM9流水线级数()

A3B5C8D9

4.在嵌入式系统设计中可以通过()来测量电池电压,

ATimer  BPWMCADCDDAC

5.ARM920T是一种高性能单片系统处理器,它是多少位的()

A8B16C32D64

6.用于对数字变量赋值的伪操作是()

ASETSBSETLCSETAD都不是

7.程序状态寄存器(CPSR)中的第6位,也即F位为()

A模式位B状态位C中断使能位D快速中断使能位

8、ARM的存储器系统中系统访问寄存器组的速度是()

A最快B中C最慢D不可预测

9.在串行异步通讯中,发送端串口的TxD要和接收端串口的()相连接

A nRTS BnCTSCRxDDTxD

11.MOVR2,#0x1007

LDRR0,[R2],#4

执行上述两条指令后,R2寄存器的值为()

A0x1007B0x10a1C0x10a0D不能确定

12.ARM处理器的寄存器中,未分组寄存器有()

A1B4C8D16

13.Thumb指令集是()字节对齐的

A1B2C3D4

15.带返回的跳转,没有状态切换的跳转指令是()

ABBBXCBLDBLX

16.对寄存器R3的内容乘以4的正确指令是()

AMOVR3,R3,LSR#2BLSLR3,#4

CMOVR3,R3,LSL#2DLSRR3,#4

17.用于定义一个结构化的内存表的数据域伪操作是()

AFIELDBMAPCSPACEDDCD

18.MSRR1,CPSR指令的功能是()

A将CPSR状态寄存器读出,保存到R1中

B将SPSR状态寄存器读出,保存到R1中

C将R1的值赋给CPSR状态寄存器读

D将R1的值赋给SPSR状态寄存器读

20.S3C2410的PWM定时器中仅供内部使用没有输出引脚的是()

A定时器2B定时器3C定时器4D定时器5

21.用ARM汇编代码实现以下C程序段(不要求程序格式,只需写出主要语句)。

if(x<

100)

x=1;

else

y=1;

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

当前位置:首页 > 自然科学 > 数学

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

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