全国计算机等级考试三嵌入式系统开发技术题库第5套文档格式.docx
《全国计算机等级考试三嵌入式系统开发技术题库第5套文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试三嵌入式系统开发技术题库第5套文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
Thumb-2状态兼容16位指令和32位指令编码
ARM状态和Thumb状态不可切换
11:
以下关于ARM处理器的寄存器说法错误的是:
通用寄存器R0-R7可以用于存放数据,也可以存放地址
R0-R15寄存器的宽度为32位
程序计数器PC使用R15寄存器
堆栈指针SP使用的寄存器R14
12:
以下关于ARM处理器说法正确的是:
半字数据0x1234在小端格式下从0x10000000开始存放,其中0x34存放在0x10000001中
ARM处理器支持8位、16位和32位数据类型
MMU为存储器保护单元,是对存储器进行保护的可选组件
虚拟地址到物理地址映射是MPU的主要功能
13:
关于ARM指令中的条件域,以下表述正确的是:
HI为无符号数小于
CS为无符号数小于
GT为带符号数小于
LT为带符号数小于
14:
ARM指令完成的功能是当条件为“带符号数小于”时,将R2和R3进行逻辑或操作,结果存放在R1中,正确的指令是:
ORRMIR1,R2,R3
ORREQ
R1,R2,R3
ORRLT
R1,R2,R3
ORRNE
15:
以下ARM指令中源操作数属于寄存器寻址的指令是()。
AND
STRH
R1,[R2]
SWI
0x01
MOV
R1,#0x0B
16:
以下对伪指令的解释错误的是:
DCB
0x56;
在内存区域分配一个字的内存空间并初始化为0x56
CODE32;
伪指令通知编译器,其后的指令序列为32位的Thumb指令
MyTest
EQU
15000;
为定义一个常量MyTest值为15000,最大数为32位
EXPORT伪指令用于在程序中声明一个全局的标号,该标号可在其它的文件中引用
17:
以下指令中不属于逻辑移位的指令是()。
LSLR0,R1
LSR
R2,R3,3
ASR
R4,R5
R6,R7
18:
在ARM汇编语言程序设计中,经常用到子程序设计及调用,与子程序设计与调用无关的指令或伪指令是:
BL
SerchMin
IMPORT
PC,LR
B
19:
下面关于JTAG的叙述中,错误的是()。
JTAG技术为ARM公司专用,非ARM处理器不采用JTAG技术
通过JTAG测试接口可对嵌入式处理器芯片进行测试、对系统进行仿真、调试
多个器件可以通过JTAG接口串联在一起进行测试
通过芯片的JTAG接口可以实现在线编程功能
20:
下面与AMBA(Advanced
Microcontroller
Bus
Architecture)有关的叙述中,错误的是()。
AMBA规定了ARM处理器内核与处理芯片中快速组件的接口标准(通常称为系统总线)
AMBA规定了ARM处理器内核与处理芯片中外围端口及慢速设备接口组件的接口标准(通常称为外围总线)
基于ARM内核的嵌入式芯片以ARM内核为基础,通过AMBA总线技术将其他硬件组件连接在一起,组成片上系统的形式
由于AMBA是一种标准,因此自制定之后就不会更改
21:
下面是关于嵌入式系统使用的存储器的叙述,其中正确的是:
静态存储器SRAM是非易失性存储器
动态存储器DRAM是非易失性存储器
Flash存储器是非易失性存储器
EEPROM是易失性存储器
22:
下面关于UART的叙述中,正确的是:
UART不能实现全双工通信
UART即为通用异步收发器
UART通信波特率固定为115200bps,不能调节
UART发送字符的长度固定为8位
23:
下面关于HDMI的叙述中,错误的是:
HDMI即高清晰度多媒体接口
HDMI是一种数字化音频/视频接口,适合影像传输
HDMI最高数据传输速度为10.2Gbps
HDMI在嵌入式视频监控系统中应用广泛,但各型ARM芯片内部均不配置HDMI控制器接口
24:
为用ARM芯片的一根GPIO引脚驱动一个LED(发光二极管),设计了如下图(a)~(d)共4个具体的电路。
图中,设计得最合理的电路是:
(a)图所示的电路
(b)图所示的电路
(c)图所示的电路
(d)图所示的电路
25:
下面关于三星公司基于ARM9内核的S3C2410嵌入式微处理器芯片的叙述中,错误的是:
采用哈佛体系结构,程序存储器与数据存储器分开
使用AMBA总线,对于高速组件采用AHB总线,对于低速外设接口采用APB总线
片内集成ADC
片内集成摄像头接口及AC'
97音频接口
26:
下面是关于S3C2410中断控制器的相关寄存器的功能描述,其中错误的是:
当多个中断源请求服务时,通过优先级仲裁,源中断挂起寄存器中只有当前最高优先权的中断源对应的位置1
中断模式寄存器的功能是决定中断源的中断属于普通中断IRQ还是快速中断
中断屏蔽寄存器的功能是屏蔽中断源的中断请求
子源中断挂起寄存器的功能是记录子中断源中断请求的挂起状态
27:
下面关于S3C2410嵌入式微处理器芯片GPIO端口的叙述中,错误的是:
GPIO端口有GPA/GPB/GPC/GPD/GPE/GPF/GPG/GPH多个并行I/O接口
GPIO端口中有的I/O接口的功能是复用的,例如可以作为外部中断
GPIO端口中的每个并行I/O接口中的上拉寄存器决定该接口引脚是否要被内部上拉
GPIO端口属于芯片内部的高带宽组件
28:
下面关于CAN总线的叙述中,正确的是:
CAN能够实现多主通信方式
CAN通信时采用奇偶校验方式
各型ARM芯片均没有内嵌CAN控制器,只能通过外扩CAN控制器的方式才能形成CAN节点接入CAN总线
CAN采用长帧通信,一个数据帧最多可以传送128个字节
29:
RTOS的主要实时指标不包括:
截至时间(Finish
Time)
吞吐量(Throughput)
生存时间(Survival
Time)
响应时间(Response
30:
与通用计算机的操作系统相比较,下列各项中不属于嵌入式操作系统特点的是:
实时性
抢占式多任务处理
内核复杂
高可靠性
31:
以下对于主流嵌入式操作系统的叙述,错误的是:
iOS的系统结构分为以下四个层次:
核心操作系统,核心服务层,媒体层,触摸框架层(the
Cocoa
Touch
layer)
WinCE源代码数量庞大,API函数丰富
微软公司的Windows
Phone
8操作系统与Windows
7没有升级换代更新的关系
Android是国内外目前最流行的手持设备操作系统之一
32:
下面的各嵌入式操作系统中,只有一个与Linux密切相关,它是:
QNX
B:
VxWorks
C:
RTAI
D:
TinyOS
33:
基于uC/OS-II的嵌入式系统,其软件结构一般具有:
应用软件层、内核层和设备驱动层等三层
应用软件层、API层、内核层、任务管理层和设备驱动层等五层
应用软件层、API层、内核层和设备驱动层等四层
应用软件层、API层、支撑软件层、内核层和设备驱动层等五层
34:
下面对于Linux内核的叙述,错误的是:
它为用户进程提供系统调用
Linux内核主要作用包括进程管理与调度、内存管理等
Linux内核通过OS服务组件访问硬件
系统调用是Linux中用户进程与操作系统之间的重要接口
35:
编写uC/OS-II的中断服务子程序主要使用哪种语言:
汇编语言或C语言
Java语言
PASCAL语言
C++语言
36:
下面的选项中与实时系统无必然联系的属性是()。
可配置性
可预测性
时间约束性
确定性
37:
嵌入式Linux操作系统的组成,不包括:
用户进程
OS服务组件
Linux内核
编译程序
38:
Linux内核由若干个子系统组成,一般来说下面哪一个不是Linux内核的子系统:
内存管理
进程调度
设备管理
终端管理
39:
在嵌入式系统开发时,有时会利用指令集模拟器来开发、调试相关的嵌入式应用软件。
下面有关指令集模拟器的说法中,错误的是:
指令集模拟器只是在宿主机上运行的纯软件工具
指令集模拟器可以根据目标机指令集的定义生成目标机器指令序列,并仿真运行
指令集模拟器中把目标机处理器硬件逻辑用变量或数据结构表示
指令集模拟器只能采用解释型的方式来仿真运行目标机器指令序列
40:
在采用ADS1.2集成开发工具软件开发基于ARM微处理器的嵌入式系统软件时,下面有关地址映射的说明中,不正确的是:
只能通过提供一个scatter格式的配置文件来确定地址映射关系
scatter格式的配置文件是一个文本文件
scatter格式的配置文件描述了连接器进行连接时所需的分组及定位信息等
一个scatter配置文件中通常要描述1个下载时域,以及若干个运行时域
81:
下面是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中的组成部分A是___【1】____接口;
组成部分B是___【2】____接口。
rGPEDAT
=
&
___【3】____;
//
rGPEDAT是端口E的数据寄存器
|___【4】____;
(2)IC卡读写电路设计时,选用IC卡读写模块通过异步串行接口与S3C2410连接,利用S3C2410芯片内部的UART1部件实现异步串行接口电路设计。
那么,在UART1的驱动程序设计时,可用下面一段程序来初始化UART1部件(注:
UART1的波特率要求为:
115200bps,数据格式要求为:
8位数据、1位停止位、偶校验,主频为PCLK。
)。
void
UART1_Init()
{
rGPHCON=(rGPHCON&
0xFFFFF0FF)|___【5】____;
//端口H相应引脚功能初始化
rUFCON1=0x0;
//FIFO
disable
rUMCON1=0x0;
rULCON1=
(___【6】____<
<
3)|(0
2)|(___【7】____);
//设置线路控制寄存器
rUCON1=
0x245;
//设置控制寄存器
rUBRDIV1=((int)(PCLK/___【8】____)+
0.5
1);
//设置波特率,小数采用四舍五入
}
(3)乘客出站时刷的若是“市民卡”,则需要用声音来播报卡的类别,即若是“学生卡”则语音播报:
学生卡;
若是“老人卡”则语音播报:
老人卡。
因此,硬件平台构建时设计了一个16位D/A转换器芯片,再加上功率放大电路及扬声器等所构成的语音播报电路,S3C2410芯片通过GPC端口与D/A转换器的16位数据线相连。
软件设计时,可以先行对相关的语音波形进行采样、编码。
设人的语音频率范围是300Hz~4000
Hz,因此,对语音波形采样时,采样频率至少应为___【9】____KHz,所采得的数字语音信号才不至于失真。
假设,播音员读“学生卡”的这段语音波形持续3秒,采用该采样频率进行采样,数字语音信号编码采用16位二进制数,那么存储该段语音信号约需要____【10】___KB(1KB=1024B)的存储容量。
语音回放时,按照采样频率要求,定时从所存储的单元中逐次读出先行采样得到的数字语音信号,输出给D/A转换器,然后通过扬声器播出。
因此,在相关的驱动程序中,需要用语句:
rGPCCON=___【11】____;
(注:
rGPCCON是端口C的控制寄存器)来初始化GPC端口的引脚功能。
然后通过GPC端口的___【12】____寄存器定时输出数字语音信号。
(4)闸门在乘客通过闸机后立即关闭,因此,硬件平台构建时,可在闸门的后方一定距离内安装一个红外感测探头,并在闸机控制器中设计相关接口电路。
若采用GPE0引脚来输入红外感测信号,GPE0引脚为“1”时,表示人体不在感应区内,GPE0引脚为“0”时,表示人体在感应区内。
那么,初始化GPE0引脚功能的语句是:
rGPECON=rGPECON
___【13】____;
rGPECON是端口E的控制寄存器
判断是否人体在感应区内的语句可以是:
if
((rGPEDAT
0x0001)
==___【14】____)
{//判断出人体在感应区内
厖
闸机控制器的应用软件将在无操作系统环境下进行开发。
设计者可以设计一个启动引导程序,来引导应用程序。
按照ARM9体系结构中的规定,启动引导程序代码的存储单元首址应该是___【15】____,它对应着复位异常向量。
系统上电/复位后,ARM9微处理器处于管理模式,启动引导程序在引导应用程序前,通常需用指令ORR
R1,R0,___【16】____|0xC0和MSR
CPSR_cxsf,R1来使ARM核进入用户模式(注:
R0,R1寄存器的初值设定为0。
CPSR寄存器的格式见题后附录。
),然后再通过指令___【17】____来引导应用程序主函数main()。
启动引导程序中还需要完成异常向量表的设置,ARM9体系结构中规定异常向量之间各相差___【18】____个字节,因此,需要在各异常向量处设计一条分支指令。
对于S3C2410微处理器来说,其启动引导程序还需要完成禁止看门狗部件和禁止___【19】____部件,并设置各工作模式下的___【20】____指针。
第5套参考答案
一、选择题答案
1-5:
CACBC
6-10:
DBBAC
11-15:
DBDCA
16-20:
BCDAD
21-25:
CBDAD
26-30:
ADAAC
31-35:
CCCCA
36-40:
ADDDA
二、填空题答案
1:
输入input
2:
输出output
3:
256
4:
JPEG
5:
无线接入点
路由器
R
M
冯.诺依曼冯诺依曼冯诺依曼Von
Neumann
冯?
诺依曼
哈佛Harvard
0x40000000
0xF0811880
30000
0x7530
10000
0x2710
0x7912341E
0xF912341F
只读
ROM
频率周期
位数位宽
时钟信号时钟信号
选择
出
入
0x88
[R1]
截止时间
任务执行预设时间预设时间
虚拟机管理软件虚拟机管理
指令集模拟器指令级模拟器指令模拟指令级模拟指令集模拟器ISS
0
零
1
一
休眠
运行
中断服务程序中断服务子程序中断服务例程中断处理程序中断处理子程序中断服务中断处理
抖动
GDB
-g
g
JTAG
5
4
三、综合题答案
电源
0xFFFFFFF7
(~0x00000008)
~0x00000008
0xFFFD
(~0x0002)
~0x0002
0x0002
0x00000A00
3
115200*16
1843200
8
46.875
0x55555555
数据
0xFFFFFFFC
~0x00000003
(~0x00000003)
0x0000
0x00000000
0x0
0x10
0x00000010
16
_main