全国计算机等级考试三嵌入式系统开发技术题库第2套Word文件下载.docx
《全国计算机等级考试三嵌入式系统开发技术题库第2套Word文件下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试三嵌入式系统开发技术题库第2套Word文件下载.docx(23页珍藏版)》请在冰点文库上搜索。
集成电路大多在硅衬底上制作而成,硅衬底是单晶硅锭经切割、研磨和抛光而成的圆形薄片
集成电路中的电路及电子元件,需反复交叉使用氧化,光刻,掺杂和互连等工序才能制成
6:
一幅1024x768的彩色图像,每个像素使用16位表示,采用压缩比为5倍的算法压缩图像数据之后,其数据量大约是多少MB?
0.3
0.5
1
1.5
7:
以太网中计算机间以帧为单位进行通信,下列选项中不属于以太网数据帧内容的是()。
IP地址
MAC地址
有效载荷
校验信息
8:
下面是IP协议中A类IP地址有关规定的叙述,其中正确的是()。
它适用于中型网络
它适用的网络最多只能连接65534台主机
它不能用于多目的地址发送(组播)
它的二进制表示中最高位一定是“0”
9:
对于嵌入式处理器说法正确的是()。
ARM处理器采用CISC和RISC相结合的结构
嵌入式处理器都采用哈佛结构
ARM处理器具有耗电省、功能强、成本低等特点
ARM处理器内部的总线标准是PCIExpress
10:
以下关于ARM处理器的叙述中,错误的是()。
ARM7~ARM11为经典ARM处理器
Cortex-A系列为应用Cortex处理器,主要面向高端应用
Cortex-M系列为面向移动计算领域的嵌入式处理器
Cortex-R系列应用于实时应用的场合
11:
关于ARM的工作状态,以下说法正确的是()。
ARM处理器的工作状态包括ARM状态和Thumb状态两种
ARM状态支持16位指令宽度也支持32位指令宽度
Thumb状态或Thumb-2状态下,代码密度低于ARM状态,占用存储空间变大
ARM处理器复位后自动进入ARM状态
12:
ARM处理器当前运算操所产生的标志位记录在以下哪个寄存器中?
PSP
MSP
SPSR
CPSR
13:
ARM处理器如果R1=0x98001200,已知在小端模式下,内存0x98001204中存放数据0x35,0x98001205中存放数据0x36,0x98001206中存放数据0x37,0x98001207中存放数据0x38,在指令LDRR0,[R1,#4]执行后,R0中的值为()。
0x35363738
0x36353837
0x38373635
0x37383536
14:
ARM处理器将R0中一个字的数据,存入由R1指示的内存区域,则使用的指令是()。
STRR0,[R1]
LDRR0,[R1]
STRHR0,[R1]
STRBR0,[R1]
15:
在以下ARM处理器指令中可让寄存器R1中指定位“清零”的指令操作码为()。
MOV
AND
ADD
ORR
16:
ARM处理器如果R1=0x00000080,则指令MOVR0,R1,LSL#2执行后,R0的值为()。
0x00000200
0x00000320
0x00000020
0x00000040
17:
以下ARM处理器的指令或伪指令错误的是()。
MOVR1,R2
LDRR1,#0x12345678
LDRR1,=0x00000020
ADCR1,R2,R3
18:
ARM处理器在比较指令之后,如果要依据是否相等转移到指定地址L1,则以下指令错误的是()。
BEQL1
BNEL1
BXEQL1
BLALL1
19:
下面是有关嵌入式系统的最小系统组成的叙述:
Ⅰ.嵌入式最小系统包括嵌入式处理器
Ⅱ.嵌入式最小系统包括电源电路
Ⅲ.嵌入式最小系统包括时钟电路
Ⅳ.嵌入式最小系统包括复位电路
上述叙述中,正确的是()。
仅Ⅰ和Ⅲ
仅Ⅰ和Ⅱ
仅Ⅱ、Ⅲ和Ⅳ
全部
20:
下面关于JTAG的叙述中,错误的是()。
JTAG技术是一种嵌入式测试技术
大多数ARM嵌入式处理器芯片不包含JTAG接口
多个器件可以通过JTAG接口串联在一起进行测试
通过芯片的JTAG接口可以实现在线编程功能
21:
典型的嵌入式系统硬件由嵌入式最小硬件系统及相关通道或接口组成,若一个嵌入式系统需要完成模拟量输出功能,该功能是由下面列出的嵌入式系统的哪个通道实现的?
前向通道
后向通道
人机交互通道
相互互连通道
22:
基于ARM内核的嵌入式处理器芯片采用系统总线与外围总线两层结构的方式构建片上系统,下面列出的组件中,不与系统总线相连的组件是()。
电源管理与时钟控制器
DMA控制接口
RTC
中断控制器
23:
下面是基于ARM内核的嵌入式芯片中有关GPIO的叙述,其中错误的是()。
GPIO作为输入接口时具有缓冲功能
GPIO作为输出接口时具有锁存功能
GPIO的引脚一般是多功能复用的
GPIO一般只具有0态和1态,不具有高阻状态
24:
基于ARM内核的嵌入式芯片中包含互连通信组件,下面不属于互连通信组件的是()。
PWM
SPI
I2C
Ethernet
25:
下面是关于嵌入式系统使用的存储器的叙述:
Ⅰ.嵌入式系统使用的存储器按照其存取特性可分为RAM和ROM
Ⅱ.嵌入式系统使用的存储器按照其所处物理位置可分为片内存储器和片外存储器以及外部存储器
Ⅲ.嵌入式系统使用的存储器按照存储信息的类型可分为程序存储器和数据存储器
Ⅳ.新型的铁电存储器FRAM在嵌入式系统中得到了应用
仅Ⅱ和Ⅲ
26:
下面关于I2C的叙述中,错误的是()。
I2C即集成电路互连总线
I2C具有SDA、SCL和ACK共3条信号线
I2C传送数据时,每次传送的字节数目没有限制
I2C是多主总线
27:
下面是关于UART的叙述,其中错误的是:
ARM芯片中的UART收发信息时,可以采用FIFO模式,也可以采用普通模式
UART传送信息的格式以起始位开始,以停止位结束
UART传送信息时,一次传送的数据位的长度只能是8位
基于UART可组成RS-232接口
28:
下面是关于嵌入式系统中使用的键盘的叙述,其中错误的是()。
利用嵌入式芯片的GPIO构成线性键盘时,一个按键需要占用一个GPIO引脚
采用矩阵键盘结构时,8个GPIO引脚最多能构成12个按键的键盘
采用机械式按键设计键盘时,按键按下时会产生抖动
矩阵键盘通常用行扫描法或反转法读取按键的特征值
29:
uC/OS-II操作系统启动的过程中,Bootloader执行完毕后,调用应用程序主文件(通常是main.c)里的main()函数。
main()函数在执行过程中,除了用户函数和硬件初始化函数之外,需要执行以下三个主要的uC/OS-II函数:
I.OSStart()II.OSTaskCreate()III.OSInit()
它们的执行顺序是()。
I、II、III
III、I、II
II、III、I
III、II、I
30:
uC/OS-II系统中的每个任务都处在以下5种状态之一:
休眠态、就绪态、运行态、挂起态(等待某一事件发生)和被中断态,以下哪个说法是错误的()。
任务处于休眠态,相当于该任务驻留在外存中,但还没有交给内核管理
任务处于就绪态,意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂时不能运行
任务处于运行态,指任务得到了CPU的控制权正在运行之中
任务处于被中断态,是指发生中断时执行相应的中断服务,原来正在运行的任务暂时停止运行,进入了被中断状态
31:
uC/OS-II总是运行处于就绪态任务中优先级最高的那个任务,以下哪个说法是错误的()。
真正实现任务切换的函数是OSCtxSw()
任务级的调度是由函数OSSched()完成
中断级的调度是由函数OSIntExit()完成
实现上下文切换的函数是OSSched()
32:
uC/OS-II允许中断嵌套,嵌套层数可达多少层?
32
26
128
255
33:
uC/OS-II能够提供周期性时钟信号(即所谓的时钟节拍),用于实现任务的正确延时和超时确认。
节拍率应在什么范围内?
10Hz~100Hz
10Hz~1000Hz
100Hz~1000Hz
100Hz~10000Hz
34:
uC/OS-II的事件控制块有4种类型,需要使用4个不同的函数来创建。
如下选项中哪一个用于创建事件控制块?
OSTaskCreate()
OSThreadCreate()
OSQCreate()
OSCtxSw()
35:
下面关于Linux内核的有关叙述中,错误的是()。
进程调度模块负责控制进程对CPU资源的使用,所采取的调度策略是使得各个进程能够平均访问CPU,但并不保证内核能及时地执行硬件操作
Linux内存管理模块的功能之一是屏蔽各种硬件内存结构的差异并向上返回统一的访问接口
网络接口模块包含网络接口驱动程序
支持进程之间各种通信机制,其通信机制主要包括信号、管道、消息队列、信号量、共享内存和套接字
36:
关于U-Boot,以下说法错误的是()。
U-Boot全称USBBootloader,通过USB接口完成启动支持多种处理器和操作系统
U-Boot支持PowerPC、x86、ARM等多种体系结构的处理器
U-Boot支持嵌入式Linux、VxWorks、QNX、RTEMS、WindowsCE等操作系统
U-Boot采用两个阶段完成操作系统的引导加载
37:
关于微内核和宏内核操作系统,如下哪一项的说法是错误的?
VxWorks是典型的微内核结构嵌入式操作系统
iOS追根溯源是一个类UNIX操作系统,它属于宏内核架构
AndroidOS是典型的宏内核操作系统
一般认为微内核系统的实时性较好,故Symbian归类为强实时嵌入式操作系统
38:
以下关于VxWorks操作系统的叙述中,错误的是()。
是目前公认为实时性很强、可靠性很高的一种嵌入式实时操作系统
在航空航天、通信和国防领域具有广泛的应用
属于大型商用操作系统,具有配套的VMWare集成开发环境,为开发者带
来很大方便
支持基于抢占式优先级调度的任务管理
39:
嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。
RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。
RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器
RVDS只支持ARM内核的微处理器芯片
RVDS支持对Flash存储器的编程
RVDS编译的代码比ADS1.2编译的代码执行效率高
40:
若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是()。
arm-linux-gcc-c-otest.otest.c
arm-linux-gcc-S-otest.otest.c
arm-linux-gcc-otesttest.c
arm-linux-gcc-g-otesttest.c
二、填空题
SoC芯片中的CPU绝大多数是以IP核的方式集成在芯片中的,很少再自行设计开发。
目前32位嵌入式处理器主要采用的是由____【1】____国一家专门从事RISC处理器内核设计公司设计的____【2】______内核。
我国大陆地区目前广泛使用的汉字编码国家标准有____【3】______和GB18030两种,常用汉字采用___【4】____个字节表示。
在Internet中负责选择合适的路由,使发送的数据分组(packet)能够正确无误地按照地址找到目的计算机所使用的是___【5】____协议簇中的___【6】____协议。
ARM处理器有7种异常,按向量地址从小到大排列的顺序是:
__【7】_____、未定义指令UND、软件中断SWI、指令预取中止PABT、数据访问中止DABT、__【8】_____以及快速中断FIQ。
在ARM处理器中,R0~R15是通用寄存器,其中作为堆栈指针SP使用的寄存器是___【9】____,作为程序链接寄存器LR使用的是___【10】____。
已知ARM处理器的R1=0x12345678,R2=0xFF00FF00,则执行指令ORRR0,R1,R2后,寄存器R0=___【11】____,R1=___【12】____。
已知ARM处理器进位标志C=1,R1=1000,R2=99,执行指令ADDCR0,R1,R2之后,R0=___【13】____,R1=___【14】____。
ARM处理器用一条指令完成有条件的无符号数加法运算,并更新CPSR中的状态,条件是如果相等,要求指令执行R1+R2,结果送R3中,则这条指令为___【15】____;
如果条件是大于,要求指令执行R1-R2,结果放R3中,则该指令为___【16】___。
为了连接ARM内核与处理器芯片中的其他各种组件,ARM公司定义了总线规范,该规范用4个大写英文字母表示为___【17】____,即先进的微控制器___【18】____体系结构。
ARM处理器芯片内部的___【19】____组件包括ADC和DAC,有的还带有比较器等。
这对于既需要处理____【20】___信号又需要处理模拟信号的混合系统的设计提供了较好的解决方案。
目前有两种主要的闪存技术,一种是___【21】____Flash,其特点是以字节为单位随机存取,另一种是___【22】____Flash,以页(行)为单位随机存取。
(填写用英文大写字母表示的简称)
如存储器的工作频率为333MHz,数据线宽度为32位,每个周期传输1次数据,则存储器的带宽=___【23】____MB/s。
若存储器总线采用串行总线,以10位为一个数据帧(包含一个字节的存储数据),则总线带宽=总线频率/___【24】____。
SPI的信号线MISO称为____【25】___数据线,MOSI称为___【26】____数据线。
响应时间(ResponseTime)是计算机从识别一个外部事件到做出响应的时间。
在RTOS运行过程中响应时间是重要指标之一,其具体指标包括:
___【27】____延迟时间和___【28】____切换时间。
uC/OS-II是目前常用的嵌入式操作系统之一,其内核只提供____【29】___调度、任务间通信与同步、任务管理、时间管理和___【30】____管理等基本功能,资源消耗非常小。
具有操作系统的嵌入式系统加电后最初执行的操作称为引导或者自举(Boot),对应的程序称为引导程序,或者引导加载程序(Bootloader)。
引导加载程序主要完成___【31】____、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载并启动___【32】____。
由于Bootloader的实现依赖于CPU的体系结构,因此大多数Bootloader都分为stage1和stage2两大部分。
依赖于CPU体系结构的代码,比如设备初始化代码等,通常都放在stage1中,且使用___【33】____语言来实现,以达到短小精悍的目的。
而stage2则通常用C语言来实现,这样可以实现更复杂的功能,而且代码会具有更好的可读性和___【34】____性。
RTLinux基本的设计理念就是“架空”Linux内核,以便让其他实时进程能尽快地被执行。
RTLinux开发者并没有针对实时操作系统的特性而重写Linux的内核,而是将Linux的内核代码做一些修改,将Linux的任务以及Linux内核本身作为一个___【35】____优先级的任务,而实时任务作为最___【36】____优先级的任务。
嵌入式系统开发时,由于受到目标机资源的限制,需要建立一个___【37】____与目标机组成的调试架构来完成开发工作。
若目标机为裸机环境时,通常需要通过___【38】____接口来完成硬件环境测试及初始软件的调试和下载。
基于嵌入式WEB的应用系统中,构件设计阶段需要设计支持以太网通信的电路,包括以太网控制电路及以太网____【39】___电路。
若选用的以太网控制芯片为AX88796芯片,并用S3C2410芯片的nGCS2引脚连接到AX88796芯片的片选引脚上(即CS引脚上,CS低电平有效),那么,AX88796芯片内部寄存器的读/写地址,其首地址是___【40】____。
三、综合题
1、某机械设备的控制器,其基本功能要求有:
需要有8个数字量输入,用于采集设备的状态信息;
且需要8个数字量输出,用于控制设备动作。
具备一个RS-232接口,可以和上位机连接,接收上位机发送的命令及参数。
需要提供一个基准定时信号,定时时间间隔为0.01秒。
需要彩色LCD显示器,用于显示状态信息等。
根据上述功能要求的描述,若采用S3C2410芯片为核心来构建该机械设备控制器的硬件平台,请完善下面的叙述和C语言程序(需要使用的控制寄存器的格式见题后说明)。
(1)若硬件设计时采用GPIO端口E的GPE0~GPE7引脚作为8个数字量输出,那么软件设计时其初始化语句是:
rGPECON=(rGPECON|0x00005555)&
___【1】____。
若软件设计时需要通过GPE5引脚输出“1”来驱动执行机构动作,那么语句是:
rGPEDAT=rGPEDAT|___【2】____。
(注:
rGPECON是端口E的控制寄存器所对应的变量,rGPEDAT是端口E的数据寄存器所对应的变量)
(2)硬件设计时,选用UART0来完成RS-232接口电路设计。
在软件设计时,其初始化程序中波特率设置为9600bps,数据格式设置为:
8位数据位、奇校验、1位停止位。
请补充完善下面的UART0初始化函数(注:
主频参数为PCLK):
voidUART0_Init()
{
rGPHCON=(rGPHCON&
0xFFFFFF00)|___【3】____;
//端口H相应引脚功能初始化
rUFCON0=0x0;
//FIFO不使能
rUMCON0=0x0;
rULCON0=___【4】____;
//设置线路控制寄存器
rUCON0=0x145;
//设置控制寄存器
rUBRDIV0=((int)(PCLK/___【5】____)1);
//设置波特率,小数采用四舍五入
}
(3)按照上面UART0初始化函数所设置的通信速率,每秒钟最多能传输___【6】____个字节的信息。
若上位机有大小为4KB的初始参数需要下载到控制器中,那么,约需传输____【7】___秒才能完成下载(1K=1024,精确到小数点后面1位数字)。
(4)系统中所需要的0.01秒基准定时时间选用S3C2410芯片内部的Timer0部件来产生。
若系统的主频参数PCLK为264MHz,分频器值选择为16,预分频系数选择为3,那么,Timer0的计数常数为___【8】____。
软件设计时,设计了如下的Timer0初始化函数,请补充完善。
下面程序中⑨、⑩、⑿用8位十六进制数表示,⑾用4位十六进制数表示)
voidTimer0Int(void)
//设置定时器配置寄存器0(TCFG0)
rTCFG0=___【9】____;
//Timer0预分频系数选择为3,该寄存器中其它无关位均为0
//设置定时器配置寄存器1(TCFG1)
rTCFG1=___【10】___;
//Timer0分频器值为16,该寄存器中其它无关位均为0
//设置计数常数
rTCNTB0=___【11】____;
//设置控制寄存器TCON
rTCON=___【12】____;
//更新TCNTB0和TCMPB0,该寄存器中其它无关位均为0
rTCON=0x00000009;
//设置Timer0自动装载,并启动
(5)彩色LCD显示屏的硬件接口电路由S3C2410的专用GPIO端口__【13】_____和端口___【14】____相关引脚配以驱动电路来设计。
软件设计时,需要通过设置它们控制寄存器的值分别为___【15】____和____【16】___来确定它们的引脚功能。
(6)系统的软件可以设计为在无操作系统的环境下运行。
设计者自行设计系统的启动引导程序,在该程序中完成异常向量设置、堆栈指针设置以及必要的硬件初始化。
ARM9体系结构中规定的IRQ异常所对应的异常向量地址为___【17】____。
Timer0部件所产生的0.01秒基准时间到时将引起IRQ异常。
由于IRQ异常向量地址与下一个异常向量地址之间间隔为___【18】____个字节,因此,通常在IRQ异常向量地址处设计一条转移指令。
堆栈指针的设置需按工作模式来进行。
设置IRQ模式下的堆栈指针,需在R0“清0”后用指令ORRR1,R0,#0x12|___【19】____和MSRCPSR_CXSF,R1来使CPU核进入IRQ模式,然后再给SP寄存器赋值作为该模式下的堆栈指针。
这些初始化工作完成后,即可通过指令___【20】____来引导应用程序的主函数main()。
说明:
下面是试题解答时需要用到的寄存器格式及相关说明。
1)端口C的控制寄存器(GPCCON)
引脚GPCCON的位描述
GPC15[31:
30]00=输入,01=输出,10=VD7,11=保留
GPC14[