您的当前位置:首页正文

计算机三级(嵌入式系统开发技术)机试模拟试卷53(题后含答案及解析)

来源:华佗健康网


计算机三级(嵌入式系统开发技术)机试模拟试卷53 (题后含答案及

解析)

题型有:1. 选择题 2. 填空题 3. 综合题

选择题

1. 下面关于嵌入式系统的叙述中,错误的是( )。

A.嵌入式系统在应用数量上远远超过了通用计算机系统。 B.嵌入式系统正在逐步渗透到人类社会的各个领域,嵌入式应用无处不在。 C.嵌入式系统的研发能力及产业化水平是衡量一个国家经济发展、科技进步和国防实力的重要标志。

D.嵌入式系统的应用和发展是一个新生事物,它还只有十年左右的历史。

正确答案:D 解析:目前,嵌入式系统在应用数量上远远超过了各种类型的通用计算机系统:嵌入式系统正在逐步渗透到人类社会的各个领域,嵌入式应用无处不在:嵌入式系统的研发能力及产业化水平是衡量一个国家经济发展、科技进步和国防实力的重要标志:第一个公认的现代嵌入式系统是20世纪60年代初美国麻省理工学院开发的阿波罗导航计算机;嵌入式系统的批量生产是在20世纪60年代中期:真正意义上的嵌入式系统是从20世纪70年代微处理器出现后发展起来的。故本题选择D。

2. 按照嵌入式系统的软硬件技术复杂程度进行分类,可以把嵌入式系统分为低端系统、中端系统和高端系统三大类。下面哪个选项中所有应用都属于低端嵌入式系统?( )

A.智能手机、摄像机、游戏机 B.数码相机、空调器、电视机顶盒 C.家用洗衣机、遥控器、微波炉 D.路由器、BP机、传真机

正确答案:C

解析:嵌入式系统的分类有多种。按系统的软硬件技术复杂度,嵌入式系统分为低端系统、中端系统和高端系统。其中低端系统主要采用4/8位单片机,不使用操作系统,监控程序检测系统;在工业领域和家电领域有较高使用率。故本题选择C。

3. 集成电路的特点是体积小、重量轻、可靠性高,其技术进步日新月异。下面关于当前国际上集成电路技术水平的叙述中,错误的是( )。

A.工艺水平已达几十纳米(nm)的水平 B.晶体管数目已超过1亿 C.工作频率达到10GHz

D.晶圆直径已超过10英寸

正确答案:C

解析:集成电路的特点是体积小、重量轻、可靠性高。集成电路的性能主要体现在逻辑门电路的晶体管大小。晶体管越小,极限工作频率越高,门电路开关速度就越快;芯片上电路元器件的线条越细,相同面积的晶片可容纳的晶体管越多,功能就越强大。随着制作工艺的提升,芯片制作工艺进入了纳米时代。世界上最为先进的制作工艺已经达到45纳米或32纳米。目前,芯片中晶体管数目已达数十亿个,时钟频率达到10GHz,晶圆直径也已超过10英寸。故本题选择C。

4. SoC芯片的开发流程大致可分为如下图所示的4个阶段。其中①、②、③和④分别表示( )。

A.总体设计、逻辑设计、综合与仿真、芯片制造 B.逻辑设计、综合与仿真、总体设计、芯片制造 C.总体设计、综合与仿真、逻辑设计、芯片制造 D.总体设计、逻辑设计、芯片制造、综合与仿真

正确答案:A

解析:SoC芯片的设计开发相当于一个计算机系统的设计开发,是嵌入式系统开发的基础性工作。SoC芯片的开发流程大致分为总体设计、逻辑设计、综合与仿真和芯片制造4个阶段,大部分工作都是采用电子设计自动化(Electronic Design Automation,EDA)工具完成。故本题选择A。

5. 下面关于WiFi无线局域网的叙述中,错误的是( )。 A.无线局域网是以太网与无线通信技术相结合的产物。

B.无线局域网使用的无线电波主要是2.4GHz和5.8GHz两个频段。 C.无线局域网采用的通信协议主要是802.11。

D.无线局域网的数据传输速率目前还低于3G手机的传输速率

正确答案:D 解析:无线局域网是使用无线通信技术的网络。它的最大优点是能方便地移动计算机的位置或改变网络的组成。无线局域网采用无线电波传输数据,传输的频段主要为2.4GHz和5.8GHz,电波覆盖范围较广,采用扩频方式通信,具有抗干扰、抗噪音和抗信号衰减能力,并采用IEEE 802.11通信协议(俗称WiFi);目前,无线局域网的数据传输速率可达54Mbps,已经非常接近有线局域网的传输速率,远快于3G手机几百kbps的传输速率。故本题选择D。

6. 下面关于互联网(Internet)的叙述中错误的是( )。

A.它使用TCP/IP协议将世界各地的计算机和计算机网络互连在一起。 B.互联网在物理上已经逐渐形成了基于ISP的多层次结构。

C.接入互联网的计算机或终端设备,必须获得ISP分配的IP地址。 D.IP地址是一个12位的十进制数。

正确答案:D

解析:互联网是由一些使用公用语言互相通信的计算机连接而成的网络,即广域网、局域网及单机按照一定的通讯协议组成的国际计算机网络。常用的通讯协议有TCP/IP协议;二进制的IP地址有32位,使用起来极不方便。通常,IP地址采用4个十进制数来表示。目前Internet 逐渐形成了基于ISP的多层结构,接入互联网的计算机或终端设备,必须获得ISP分配的IP地址。故本题选择D。

7. 不属于RISC处理器特点的是( )。 A.指令数目较少,指令字长统一 B.指令格式规范,寻址模式较为简单 C.大多能在一个周期内完成指令的执行 D.指令数目多且结构复杂

正确答案:D

解析:RISC的英文全称是Reduced Instruction Set Computer,中文是精简指令集计算机;指令系统小,一个时钟周期内可以执行一条或者多条指令;采用标准长度指令;指令格式规范,寻址模式较为简单,存储器访问只使用加载和存储两个指令等;采用硬布线逻辑控制为主。故本题选择D。

8. 采用ARM920T处理器(使用ARM9TDMI内核)作为CPU,支持ARM/Thumb指令集,采用哈佛结构,5级流水线,内置MMU,具有16KB指令Cache和16KB数据Cache,该嵌入式处理芯片是( )。

A.S3C2440 B.S3C44B0 C.LPC1700

D.ARM Cortex–A8

正确答案:A

解析:题中的条件只有S3C2440满足,LPC1700基于Cortex–M3内核,S3C44B0基于ARM7TDMI内核,而ARM Cortex–A8是内核名称,故本题选择A。

9. 若ARM处理器执行的指令全部是16位宽度,则该处理器所处的状态是( )。

A.Thumb状态 B.Thumb–2状态 C.调试状态 D.ARM状态

正确答案:A

解析:ARM状态是指ARM处理器工作于32位指令的状态,即32位状态,所有指令均为32位宽度;Thumb状态是指ARM执行16位指令的状态:Thumb–2状态是ARMv7版本的ARM处理器所具有的新状态,新的Thumb–2内核技术兼有16位及32位指令长度:除支持Thumb–2的ARM处理器外,其他所有ARM处理器都可以工作在ARM状态。故本题选择A。

10. ARM处理器中用作程序计数器PC的通用寄存器是( )。 A.R12 B.R13 C.R14 D.R15

正确答案:D 解析:ARM处理器中用作程序计数器PC的通用寄存器是R15:R12是通用寄存器:R13和R14除了用户模式和系统模式分别为堆栈指针(Stack Pointer, SP)和程序链接寄存器(Link Register, LR)之外,其他模式下均有自己独特的标记方式,是专门用于特定模式的寄存器。故本题选择D。

11. 已知内存0x30000010~0x30000013以大端模式存放一个32位无符号数0xAABBCCDD,R1=0x30000010,R0=0,执行ARM指令LDRH R0,[R1,#2]之后,R0的值为( )。

A.0xAABBCCDD B.0x000000BB C.0x0000AABB D.0x0000CCDD

正确答案:D

解析:在大端模式下,32位数据字的高字节存储在低地址中,而数据字的低字节则存放在高地址中。题中LDRH是半字数据加载指令,用于从存储器中将一个16位的半字数据传送到目的寄存器中,同时将寄存器的高16位清零,且为基址加变址寻址方式。故本题选择D。

12. 已知R3=16,R4=32, ARM处理器执行指令MOV R3,R4,LSR#3后,R3的值为( )。

A.4 B.8 C.16 D.32

正确答案:A

解析:将R4中的内容右移三位后送到R3中,左端用0来填充,即将R4中的值除以23=8之后送到R3中。故本题选择A。

13. 对于ARM处理器,以下不属于算术运算的指令助记符是( )。 A.ADD B.SBC C.ADC D.AND

正确答案:D

解析:ADD,SBC,ADC均属于算术运算指令,AND是逻辑运算指令。故本题选择D。

14. 下面关于嵌入式系统的叙述中,错误的是( )。 A.嵌入式系统由嵌入式硬件系统及嵌入式软件系统构成

B.嵌入式硬件系统由嵌入式处理器、存储器、I/O接口等构成 C.嵌入式硬件系统即嵌入式最小硬件系统

D.嵌入式软件除具有计算机软件的一般特性外,还具有一些与嵌入式系统特性密切相关的特点

正确答案:C 解析:嵌入式系统由嵌入式硬件系统及嵌入式软件系统构成,嵌入式硬件系统又由嵌入式处理器、存储器、I/O接口等构成。从系统运行的角度,嵌入式硬件系统可以分为嵌入式最小硬件系统和典型嵌入式硬件系统。嵌入式软件除具有计算机软件的一般特性外,还具有一些与嵌入式系统特性密切相关的特点。故本题选择C

15. 下面是关于嵌入式硬件系统的电源电路的叙述,其中错误的是( )。 A.电源电路为整个嵌入式硬件系统提供能量

B.过AC–DC模块完成交流电到直流电的变换(如将市电220VAC直接变换为5VDC)

C.通过DC–DC模块完成直流电到直流电的变换(如将24VDC变换为5VDC)

D.LDO(low dropout regulator)是一种完成交流电到直流电变换的模块

正确答案:D

解析:电源电路为整个系统提供能量,是整个系统工作的基础:嵌入式系统常用的电源模块是AC–DC模块、DC–DC模块和稳压器模块。AC–DC模块完成交流电到直流电的变换,DC–DC模块完成直流电到直流电的变换,稳压器包括普通稳压器和低压差稳压器(Low Dropout Regulator, LDO)。稳压器用于提供一种不随负载阻抗、输入电压、温度和时间变化而变化的稳定的电源电压。低压差稳压器是使输出电压稳定的设备,能够在电源电压(输入端)与负载电压(输出端)之间保持微小压差。故本题选择D。

16. 下面是关于ARM处理器芯片中的DMA控制器的叙述,其中错误的是( )。

A.DMA控制器是直接存储器访问控制器的简称

B.使用DMA控制器可使数据块在外设和内存间进行传输 C.使用DMA控制器可使数据块在内存和内存间进行传输

D.ARM处理器芯片中内嵌的UART、USB等接口只能由ARM内核控制其数据传输,不能通过DMA控制器控制其数据传输

正确答案:D

解析:ARM处理芯片内部的DMA控制器(直接存储器访问控制器)是一种硬件组件,使用它可将数据块从外设传输至内存、从内存传输至外设或从内存传输至内存:对于UART端口、USB接口、CAN接口、以太网接口等来说,它们既可以由ARM内核控制其数据传输,也可以通过DMA控制器控制数据传输。故本题选择D。

17. 下面关于嵌入式系统使用的存储器的叙述中,错误的是( )。 A.SRAM和DRAM是易失性存储器 B.DDR2 SDRAM采用了双倍数据速率技术,DDR3 SDRAM采用了3倍数据速率技术

C.EPROM是紫外线可擦除可编程的只读存储器

D.NAND Flash ROM以页(行)为单位随机存取,与NOR Flash ROM相比,在容量、使用寿命和成本方面有较大优势

正确答案:B 解析:嵌入式系统使用的存储器有多种类型,按照其存取特性可分为随机存取存储器(RAM)和只读存储器(ROM);随机存取存储器包括静态和动态两种形式,即SRAM和DRAM,它们都是易失性存储器,即掉电后信息丢失:DDR SDRAM是新的内存标准之一,它在系统时钟触发沿的上、下沿都能进行数据传输,从而把数据传输速率提高了一倍,DDR2(或DDR3)SDRAM与DDR相比,把DDR的数据传输速率又提高了两倍(或四倍),因此称为DDR2(DDR3),DDR4是DDR3的改进,其数据传输速率是DDR3的2倍;EPROM(Erasable Programmable ROM)是紫外线可擦除可编程的只读存储器;与NOR Flash ROM相比,NAND Flash ROM以页(行)为单位随机存取,在容量、使用寿命和成本方面有较大优势。故本题选择B。

18. NOR Flash芯片AM29LV320D的逻辑引脚及其简单描述如下:为使处理器能够以字方式(16位数据线)将信息写入该存储芯片,存储芯片相关引脚必须具有的正确的逻辑组合是( )。

A.CE#=0,OE#=0,WE#=0,BYTE#=0 B.CE#=1,OE#=1,WE#=1,BYTE#=1 C.CE#=0,OE#=1,WE#=0,BYTE#=1 D.CE#=0,OE#=0,WE#=1,BYTE#=0

正确答案:C

解析:CE#是芯片使能,OE#是数据输出使能,WE#是写使能,均是0有效,1无效;BYTE#是选择8为模式(0)还是16位模式(1)。故本题选择C。

19. 用下图可以辅助解释SPI的工作原理。假设主机的移位寄存器A中已存入11001010,从机的移位寄存器B中已存入11110000,则在主机发出4个SCK有效信号后,主机移位寄存器A和从机移位寄存器B中的内容分别是( )。

A.11001010,11110000 B.01010011,00001111 C.11110000,11001010

D.00001100,10101111

正确答案:D

解析:SPI(Serial Peripheral Interface)总线系统是一种同步串行外设接口,允许MCU与各种外围设备以串行方式进行通信、数据交换。时钟信号SCK的1次作用对应一位数据的发送和另一位数据的接收。在主机中数据从移位寄存器中自左向右发出送到从机,同时从机中的数据自右向左发到主机,经过8个时钟周期完成1个字节的发送。输入字节保留在移位寄存器中,然后从接收缓冲区中读出一个字节的数据。故本题选择D。

20. 下面关于S3C2410的UART的叙述中,错误的是( )。

A.通过对UART 线路控制寄存器的设置,可决定该UART一次传送时数据的位数

B.UART的特殊功能寄存器中包含UART波特率除数寄存器

C.每个UART的发送数据寄存器和接收数据寄存器共用一个地址,通过对该地址的读或写来确定其是接收数据寄存器还是发送数据寄存器

D.通过UART控制寄存器可以选择波特率发生器是对PCLK还是对UEXTCLK进行分频以获得通信所需的波特率

正确答案:C

解析:串行异步通信接口通用异步收发器(Universal Asynchronous Receiver/Transmitter, UART)常用于全双工串行异步通信,由发送器、接收器、控制单元、波特率发生器等构成。发送器负责字符的发送,可采用先进先出(FIFO)模式,也可采用普通模式发送:接收器负责外部送来字符的接收,可以是FIFO模式接收,也可以是普通模式接收;接收和发送缓冲器的状态被记录在UART的状态寄存器中,通过读取其状态位即可了解当前接收或发送缓冲器的状态是否满足接收和发送条件。波特率发生器在外部时钟的作用下,通过编程可产生所需要的波特率,其大小由波特率系数寄存器如UBRDIVn决定。故本题选择C。

21. S3C2410与一位共阳接法的8段LED数码管的连接如下图所示。下面与该图相关的叙述中,错误的是( )。

A.图中的U1(74HC573)具有对数码管的各LED进行驱动的功能 B.为使图中的数码管显示字符“1”,图中U1(74HC573)的8Q~1Q的状态应为11111001

C.选中地址nGCS2,S3C2410通过其数据线DATA7~DATA0可将要显示字符的代码锁存进U1(74HC573)

D.在数码管显示内容改变之前,图中S3C2410的数据线DATA7~DATA0的状态不能发生变化

正确答案:D

解析:共阳极接法情况下,若要指定的LED点亮,则相应的端口应置低电压,即置0;U1作为反向驱动且具有锁存功能。故本题选择D。

22. 下面是关于S3C2410的GPIO端口的叙述,其中错误的是( )。

A.S3C2410的GPIO端口有GPA、GPB、GPC、GPD、GPE、GPF、GPG和GPH共8个

B.S3C2410各GPIO端口具有不完全相同的功能

C.S3C2410每个GPIO端口都有相应的控制寄存器、数据寄存器以及上拉寄存器

D.与S3C2410某个GPIO端口对应的数据寄存器有两个,一个存放该端口输入的数据,另一个存放该端口输出的数据

正确答案:D

解析:S3C2410的GPIO端口有GPA、GPB、GPC、GPD、GPE、GPF、GPG和GPH共8个,每个GPIO端口都有相应的控制寄存器、数据寄存器以及上拉寄存器,各GPIO端口具有不完全相同的功能,具体某端口作为什么样的端口和功能使用,由其对应的控制寄存器相关位决定;数据寄存器可以读取输入引脚的数据,也可以写数据到输出引脚。故此题选择D。

23. 现为某车载地图设备选择操作系统,友好的用户界面是最主要的功能需求之一。以下嵌入式操作系统中,最适宜采用的操作系统是( )。

A.eCOS B.Android C.QNX

D.μC/OS–II

正确答案:B

解析:题中所列选项均是典型的嵌入式操作系统,其中Android(安卓)是一种以Linux为基础的半开放源代码操作系统,主要使用于移动便携设备:由谷歌公司推出,属于大型操作系统;也是国际上目前最流行的手持设备开发平台之一。特点:高度的应用便利性,能够提供研发机构快捷的开发能力。故本题选择B。

24. 下列关于μC/OS–II操作系统的描述中,错误的是( )。 A.μC/OS–II支持抢占式任务调度

B.发生中断时,正在运行的μC/OS–II任务暂停运行,并进入被中断状态

C.μC/OS–II的所有就绪态任务均登记在事件控制块中 D.μC/OS–II允许每个任务拥有自己的自用栈

正确答案:C

解析:μC/OS–II是抢占式实时操作系统内核,每个任务拥有自用栈;发生中断时CPU提供相应的中断服务,原来正在运行的任务暂时停止运行,进入了被中断状态:就绪态意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,暂时还不能运行;μC/OS–II就绪表为每一个优先级的任务提供了一个位元,登记该任务是否就绪,就绪时取值为1,没有就绪时取值为0。这样,就绪位为1的所有任务构成了当前就绪任务集。故本题选择C。

25. 硬件抽象层和引导加载程序都属于底层软件。下列各功能中,并非由底层软件实现的功能是( )。

A.设备初始化 B.进程间通信

C.装载操作系统映像到内存 D.初始化存储器

正确答案:B 解析:在嵌入式领域,硬件抽象层主要用来简化嵌入式操作系统的移植作业。它对底层硬件的初始化程序或者控制程序进行封装,向上提供了访问底层硬件的函数接口。引导加载程序主要完成内存加电自检、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载和启动操作系统。故本题选择B。

26. 下面关于Linux操作系统的论述中,错误的是( )。 A.)Linux是能够为多用户提供多任务功能的单内核操作系统 B.Monta Vista Linux是一种嵌入式操作系统发行版

C.虚拟文件系统(VFS)在系统调用接口和内核所支持的文件系统之间提供了一个交换层

D.Linux内核通过系统调用接口访问系统硬件

正确答案:D 解析:Linux是能够为多用户提供多任务功能的单内核操作系统,Monta Vista Linux是一种嵌入式操作系统发行版,其所有源代码都是对外开放的,除了开放源代码外,该公司的专业技术人员可以帮助客户对MontaVista Linux实施更准确地裁剪和整合;VFS是Linux的通用文件系统模型,该模型囊括了连接在Linux上的所有文件系统的常用数据结构和功能集,是各种文件系统之间相互操作的一个通用接口;Linux内核为用户进程提供了一个虚拟接口,即系统调用;这样用户在对硬件编程时就可以使用统一的方式进行。故本题选择D。

27. 下面关于实时系统的论述中,正确的是( )。

A.硬实时任务偶尔超出时限将造成任务的服务质量下降 B.硬实时系统的时限比软实时系统短 C.核反应堆处理装置属于硬实时系统 D.嵌入式系统都是实时系统

正确答案:C

解析:硬实时(Hard Real–Time)系统的运行正确性是同其响应时限紧密相关的。一旦超过时限将导致严重的负效益后果,如飞机控制器、核反应堆处理装置等。然而,在一个软实时(Soft Real–Time)系统中,虽然也存在时限指标,但是如果输出响应超过时限,一般不会造成严重后果。设计软实时系统时,需要考虑该系统对多少次任务执行超时限和延迟是可接受的。常见的实时系统大多是软实时系统。多数嵌入式系统都具有时间约束性,因而至少是软实时系统。反过来说,并非所有的实时系统都是嵌入式系统。故本题选择C。

28. μC/OS–II操作系统内核通过任务控制块管理任务。下列各项中,不属于任务控制块的内容的是( )。

A.指向任务代码临界区的指针 B.指向任务堆栈栈顶的指针 C.任务的优先级 D.任务的状态字

正确答案:A

解析:内核对任务的管理通过任务控制块OS_TCB(Task Control Block)进行。OS_TCB数据结构中的OSTCBX、OSTCBY、OSTCBBitX、OSTCBBitY4个变量用于加速任务进入就绪态的过程或进入等待事件发生状态的过程,它们是根据任务的优先级OSTCBPrio计算得出;OS_TCB数据结构中的第1个字段是*OSTCBStkPtr,它是指向任务独立堆栈的栈顶指针。故本题选择A。

29. 下列关于Bootloader的描述中,错误的是( )。

A.依赖于CPU体系结构的代码通常都放在Bootloader阶段1中 B.Bootloader通常支持启动加载模式和下载模式

C.Bootloader执行的第一条指令必须存储在RAM存储器中 D.Bootloader阶段2的代码通常用C语言实现

正确答案:C

解析:Bootloader通常支持启动加载模式和下载模式:由于Bootloader的实现依赖于CPU的体系结构,因此大多数Bootloader都分为两个阶段(stage),即stage1和stage2两大部分。依赖于CPU体系结构的代码,比如设备初始化代码等,通常都放在stage1中;而stage2则通常用C语言来实现,这样可以实现更复杂的功能,而且代码具有更好的可读性和可移植性。在系统加电后,CPU执行的第一条指令就是Bootloader程序中的第一条指令,往往存储在某种类型的固态存储设备(比如ROM、EEPROM或者Flash ROM等)。故本题选择C。

30. 下列各项中,属于实时操作系统应该具备的特征的是( )。 A.任务切换时间和中断延迟时间确定 B.支持网络协议栈

C.支持时间片轮转调度算法 D.软件可裁剪

正确答案:A

解析:IEEE的实时UNIX分委会认为实时操作系统应该具备7个特征:具有异步I/O和中断处理能力;任务切换时间和中断延迟时间确定;优先级中断和调度;抢占式调度;内存锁定;连续文件;同步。故本题选择A。

31. 下列关于HAL的描述中,不正确的是( )。

A.HAL隐藏了硬件的差异性,使得操作系统在不同的硬件平台上运行时,内核的代码不需要改动

B.HAL改善了操作系统的可移植性 C.HAL又称为downloader

D.使用HAL会使系统开销稍有增大

正确答案:C

解析:硬件抽象层(Hardware Abstraction Layer, HAL)最早由微软公司在研发Windows NT操作系统时提出,在嵌入式领域,硬件抽象层主要用来简化嵌入式操作系统的移植作业。它对底层硬件的初始化程序或者控制程序进行封装,向上提供了访问底层硬件的函数接口。HAL隐藏了硬件的差异性,使得操作系统在不同的硬件平台上运行时,内核的代码不需要改动,从而改善了操作系统的可移植性。构建和使用HAL的不足之处是系统开销(Overhead)稍有增大。故本题选择C。

32. 下列关于Bootloader的陈述中,不正确的是( )。 A.Bootloader的实现依赖于CPU的体系结构

B.Bootloader是嵌入式系统开发过程中使用的仿真软件 C.大多数Bootloader都分为stage1和stage2两大部分

D.Bootloader主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能

正确答案:B

解析:嵌入式系统加电后执行的第一批最初操作称为引导或者自举(Boot),对应的程序称为引导程序或者加载程序,其英文术语是Bootloader;引导加载程序主要完成内存加电自检、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载和启动操作系统;由于Bootloader的实现依赖于CPU的体系结构,因此大多数Bootloader都分为两个阶段(stage),即stage1和stage2两大部分。故本题选择B。

33. 在μC/OS–II操作系统下,能使运行态任务转入等待态的系统函数是( )。(I)OSSemPost( ) (II)OSTaskCreate( ()III)OSSemPend( ) (IV)OSTimeDly( )

A.(I)和(III) B.(II)和(IV) C.(III)和(IV) D.仅(IV)

正确答案:C

解析:挂起态(Pending)或者等待态(Waiting)指正在运行的任务由于调用延时函数OSTimeDly( )或等待事件信号量而将自身挂起。此外OSSemPend( )函数也可以使运行态任务转入挂起态。故本题选择C。

34. 在μC/OS–II操作系统下,处于运行态的任务不可能直接转入的状态是( )

A.等待态

B.被中断态 C.就绪态 D.休眠态

正确答案:D

解析:休眠态相当于该任务驻留在内存中,但还没有交给内核管理;运行态指得到了CPU的控制权正在运行之中的任务状态。因为μC/OS–II是抢占式内核,所以处于运行态的任务一定是当前就绪任务集里的最高优先级任务。故本题选择D。

35. 在μC/OS–II操作系统下,由中断服务子程序代码完成的操作一定包括( )。

A.初始化任务的栈空间

B.调用OSIntEnter( )或者对OSIntNesting变量加1 C.关闭所有可屏蔽中断

D.利用函数OSSchedLock( )给调度器上锁

正确答案:B

解析:中断服务子程序的伪码结构如下:保存全部CPU寄存器到栈;调用OSIntEnter( )或者对OSIntNesting变量加1;执行中断服务代码,或者发出IPC消息通知特定任务去执行中断服务;调用OSIntExit( )函数;恢复所有CPU寄存器;执行中断返回指令。故本题选择B。

36. 当满足一定条件时,μC/OS–II操作系统内核将进行任务调度。下列各项中属于中断级任务调度需满足的条件的是( )。

A.空闲任务被挂起

B.处于就绪态的最高优先级任务的优先级比被中断任务的优先级低 C.所有的中断服务程序均已经执行完毕

D.有足够的内存空间保存当前任务的上下文

正确答案:C

解析:当所有的中断服务程序均已经执行完毕时,μC/OS–II操作系统内核将进行任务调度:如果中断嵌套已经全部退出并且有更高优先级的任务就绪,则最高优先级的就绪任务投入执行。故本题选择C。

37. 下列关于μC/OS–II操作系统时间管理的陈述中,正确的是( )。 A.任务A调用OSTimeDlyHMSM( )后,一旦有任务B通过调用OSTimeDlyResume( )取消了延时,任务A就会立即转入运行态

B.用户必须在多任务调度启动以后再激活时钟节拍器

C.如果某个任务因调用OSTimeDly( )函数而进入延时等待状态,其他任务可以调用OSTimeDlyHMSM( )将其唤醒

D.运行态任务调用OSTimeDly( )后将转入被中断态

正确答案:B

解析:调用OSTimeDly( )函数会使μC/OS–II进行一次任务调度,并且执行下一个优先级最高的就绪态任务。任务调用OSTimeDlyHMSM( )后,一旦规定的时间期满或者有其它的任务通过调用OSTimeDlyResume( )取消了延时,它就会马上处于就绪态;用户调用OSTimeDlyHMSM( )函数后,就可以按小时(H)、分(M)、秒(S)和毫秒(M)来定义时间了,这样会显得更自然些;用户必须在多任务调度启动以后再激活时钟节拍器。故本题选择B。

38. μC/OS–II操作系统通过事件控制块ECB支持任务间通信。下列说法中错误的是( )。

A.中断服务程序可以等待信号 B.任务可以通过ECB发信号

C.多个任务可以同时等待同一事件的发生 D.中断服务程序可以通过ECB发信号

正确答案:A

解析:任务或中断服务子程序可以给事件控制块ECB发信号;只有任务可以等待另一个任务或中断服务子程序通过事件控制块ECB给它发送信号,而中断服务子程序是不能等待事件控制块ECB给它发送信号的;多个任务可以同时等待同一事件的发生。故本题选择A。

39. 下面有关基于嵌入式WEB服务器应用的描述语句中,不恰当的是( )。

A.嵌入式WEB服务器通常与设备的控制器融为一体

B.嵌入式WEB服务器的功能通常与PC机的WEB服务器相同

C.基于嵌入式WEB服务器的应用系统,其设计工作中有许多工作是涉及网页设计

D.嵌入式WEB服务器的主要用途是提供一个远程操控设备的手段

正确答案:B

解析:通用WEB服务器一般运行在计算资源和内存资源都比较丰富的通用计算机上,向用户提供信息服务:而嵌入式WEB服务器是嵌入在设备中的,通常与设备的控制器融为一体,用来控制和管理设备,但也向客户提供设备的运行状态信息;基于嵌入式WEB服务器的应用系统,其设计工作中有许多工作是涉及网页设计,而嵌入式WEB服务器的主要用途是提供一个远程操控设备的手段。故本题选择B。

40. 用ADS1.2集成开发环境进行以S3C2410芯片为核心的嵌入式系统开发时,下面所列举的工作不是必须的?( )

A.需要建立一个工程项目,在该工程项目中管理应用程序的源文件、库文件、头文件,以及地址映射文件等

B.需要在所建立的工程项目中进行连接类型的配置,即确定工程项目中的地址映射关系

C.需要在所建立的工程项目中进行生成项目的选择,即需选择Debug、Release、DebugRel三个生成项目中的一个

D.需要在所建立的工程项目中,按照文件的类型或用途进行分组管理应用程序所涉及的文件

正确答案:D

解析:ADS1.2集成开发环境以工程项目的方式来管理源代码文件、库文件以及其他文件:连接类型的配置实际上就是确定工程项目的地址映射关系,通俗地讲,就是要对工程项目中的各段代码或数据进行存储空间的地址分配,以确定它们在目标机上实际存储空间中的地址值,以便输出文件能在目标机上正确运行;一个工程项目中至少应包含一个生成目标,所谓的生成目标指用于生成特定输出文件的生成选项以及所用的所有文件集合,ARM提供的可执行输出文件的模板包括了下面3个生成目标;Debug、Release、DebugRel。故本题选择D。

填空题 41. 下图是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中的组成部分A是【41】;组成部分B是【42】。

正确答案:【41】中央处理器【42】用户界面

解析:本题考查较简单,主要是嵌入式系统硬件的逻辑组成。硬件的主体是中央处理器和存储器,他们通过I/O接口和I/O设备与外部世界联系,并借助总线相互连接。中央处理器(CPU)由运算器、控制器、寄存器、高速缓冲存储器(Cache)等部件组成,故A是中央处理器;B里面包括按键、键盘、指示灯和屏幕等人机交互设备,他们是用户界面的硬件部分,所以B是用户界面。

42. 数字图像的文件格式有多种,不同的文件格式采用不同的编码方法,具有不同的特点,适合不同的应用。其中【43】图像文件格式颜色数目较少(不超过256色),文件特别小,支持动画,适合互联网传输。【44】图像文件格式是静止图像数据压缩编码的国际标准,它在数码相机和互联网中得到广泛使用。

正确答案:【43】GIF 【44】JPEG

解析:此题考查数字图像的文件格式。数字图像的文件格式包括BMP,TIF(或TIEF),GIF,JPEG,PNG等,各有特点,适合不同的应用需求。gif是目前互联网上广泛使用的一种图像文件格式,它的颜色数目较少(不超过256色),文件特别小,适合互联网传输。jpeg是静止图像数据压缩编码的国际标准,它特别适合处理各种连续色调的彩色或灰度图像,算法复杂度适中,软硬件实现皆可,目前已在互联网和数码相机中得到广泛应用。

43. 无线局域网采用的通信协议主要是802.11,通常也称为【45】,为了能满足传输语音、数据、图像等需要,目前使用的802.11n协议其数据传输速率可达【46】Mbps甚至更高,相应的产品已经广泛使用。

正确答案:【45】wi–fi【46】108

解析:此题主要考查无线局域网的主要通信协议IEEE 802.11(俗称wifi)。无线局域网采用的协议主要是IEEE 802.11,通常也成为wifi。为了实现高带宽、

高质量的WLAN,近些年推出的IEEE 802.11n协议又将传输速率进一步提高到108Mb/s甚至更高,相应的产品已经广泛使用。

44. ARM处理器有7种异常:主要包括【47】、未定义指令UND、软件中断SWI、指令预取中止PABT、数据访问中止DABT、【48】以及快速中断FIQ。

正确答案:【47】复位RESET【48】外部中断请求IRQ

解析:本题是概念题,需要熟练掌握ARM处理器的7种异常。ARM处理器的7种异常主要包括:复位RESET、未定义指令UND、软件中断SWI、指令预取中止PABT、数据访问中止DABT、外部中断请求IRQ以及快速中断FIQ。

45. ARM处理器按照ARM公司分类可分为经典ARM处理器(ARM7~ARM11)、Cortex嵌入式处理器和Cortex应用处理器,其中Cortex嵌入式处理器包括实时应用的Cortex–【49】和面向控制应用的Cortex–【50】。

正确答案:【49】R 【50】M

解析:此题考查ARM处理器内核分类,尤其是Cortex处理器。Cortex–R为实时应用Cortex处理器,其中R表示Real Time;Cortex–M为面向控制应用的Cortex处理器,其中M表示MicroController。

46. 在ARM处理器中,通用寄存器有RO–R15,其中R13通常用作【51】,R14作为【52】使用。

正确答案:【51】堆栈指针SP【52】程序链接寄存器LR

解析:此题考查ARM处理器中通用寄存器的作用。ARM通用寄存器共有31个,均为32位结构。R13~R14除了用户模式和系统模式分别为堆栈指针(SP)和程序链接寄存器(LR)之外,其他模式下均有自己独特的标记方式,是专门用于特定模式的寄存器,共6组12个。

47. 已知R1=0x12345678,R2=0x80000101,则执行指令AND R0,R1,R2后,寄存器R0=【53】,R2=【54】。

正确答案:【53】0 【54】0x80000101

解析:AND是逻辑与指令,按位相与,有0出0,全1出1;属于数据处理类之逻辑运算指令。将R1和R2进行与运算之后的结果送到R0中,R2中保持不变。

48. 已知R2=1000,R3=200,执行指令:MOV R2,R3,LSL#2后,R2=【55】,R3=【56】。

正确答案:【55】800【56】200

解析:MOV是数据传送指令,属于数据处理类之数据传送指令。将寄存器R3的值左移2位之后传送到R2:R3值不变。

49. 嵌入式系统使用的存储器有多种类型,按照其存取特性可分为随机存取存储器和只读存储器,它们通常都用三个大写英文字母表示,即【57】和【58】。

正确答案:【57】RAM【58】ROM

解析:嵌入式系统的存储器类型即相应的英文缩写。全称为Random Access Memory(随机存取存储器);全称为Read Only Memory(只读存储器)。

50. I2C可用于连接嵌入式处理器及其外围器件,它是广泛采用的一种串行【59】 双工传输的总线标准。I2C总线中,发起数据传输操作的I2C器件是【60】 控器件。

正确答案:【59】半【60】主 解析:本题考查I2C总线的相关概念。是广泛采用的一种串行半双工传输的总线标准。I2C总线中发起数据传输操作的I2C器件是主控器件。

51. 通用输入/输出接口,用英文大写字母缩写为【61】,嵌入式处理器内部一般均集成该种I/O接口。该接口一般具有三态,即0态,1态和【62】 态。

正确答案:【61】GPIO【62】高阻 解析:本题考查GPIO端口的相关概念及三种工作状态。General Purpose Input Output,即通用输入/输出接口;该接口除了0态、1态还有高阻态。

52. 下图给出了两种LED数码管的内部结构原理图,其中图(a)为共【63】极LED数码管,图(b)为共【64】极LED数码管。

正确答案:【63】阳【64】阴

解析:本题考查LED数码管的两种内部结构图。图(a)是共阳极接法:即把LED发光二极管的所有阳极连接在一起;图(b)是共阴极接法,即把所有LED发光管的阴极连接在一起。

53. 三星公司基于ARM9内核的S3C2410嵌入式微处理器芯片的电源管理模块共有4种工作模式。【65】模式下,电源管理模块仅断开ARM内核时钟;FCLK,但仍为外围硬件组件提供时钟。【66】模式下,电源管理模块将断开内部电源,除非唤醒逻辑有效,内核不产生功耗。

正确答案:【65】休眠【66】掉电

解析:本题考查S3C2410内部的电源管理模块所具有的四种模式:正常模式、慢速模式、休眠模式和掉电模式。休眠模式下,电源管理模块仅断开ARM内核时钟FCLK,让CPU处于休眠状态,但仍为外围硬件组件提供时钟;掉电模式下电源管理模块将断开内部电源,除非唤醒逻辑有效,否则内核不产生功耗。

54. 按响应时间划分,通常可将实时系统分为三类:(1)普通实时系统,响应时间一般在秒级:(2)响应时间在毫秒级和【67】级的强实时系统:(3)响应时间在数十秒级的【68】实时系统。

正确答案:【67】微秒【68】弱

解析:本题考查实时系统的按响应时间分类,一般分为三类:强实时系统、普通实时系统和弱实时系统。强实时系统的响应时间在毫秒级或微秒级;弱实时系统的响应时间一般在数十秒。

55. μC/OS–Ⅱ系统内核提供的基本功能有:【69】、任务间通信与同步、任务调度、时间管理和【70】等。

正确答案:【69】任务管理【70】内存管理

解析:本题考查μC/OS–II系统内核所提供的5个基本功能:任务管理、任务间通信与同步、任务调度、时间管理和内存管理。

56. 引导加载程序主要完成内存加电自检,外设存在自检,【71】 映射,初始化外围设备,内存寻址定位,加载和启动【72】 。

正确答案:【71】内存地址【72】操作系统 解析:本题主要考查引导加载程序所完成的相应操作。嵌入式系统加电后执行的第一批最初操作称为引导或者自举,对应的程序称为引导程序或者引导加载程序。

57. μC/OS–Ⅱ的就绪任务登记在【73】 表中,OSRdyTbl[]的每一位代表了一个优先级任务的就绪状态,称为就绪位。OSRdyTbl[]最多可有【74】 位。

正确答案:【73】就绪【74】64

解析:本题主要考查μC/OS–II的任务调度中就绪表。μC/OS–II的就绪任务等级在就绪表中,OSRdyTbl[]是就绪表的位图映像矩阵,每一位代表了一个优先级任务的就绪状态,称为就绪位,该矩阵最多可有64位。

58. 常见的嵌入式IJnux进程间通信机制包括信号、管道、【75】、信号量、共享内存和【76】。

正确答案:【75】消息队列【76】套接字

解析:本题考查常见的嵌入式Linux进程间的通信机制。包括信号、管道、消息队列、信号量、共享内存和套接字。

59. 采用ADS1.2集成开发工具软件来开发基于ARM微处理器的嵌入式系统时,ADS1.2把目标文件中的信息按照三种存储区域类型来进行划分,即划分为R0段、【77】、ZI段。其中R0段是指【78】和常数的存储区域,具有只读属性。

正确答案:【77】RW段【78】代码

解析:本题主要考查嵌入式系统主要开发工具软件ADS1.2如何进行地址映射配置。ADS1.2把目标文件中的信息按照3种存储区域类型来进行划分,

即划分为RO段、RW段、ZI段;RO段是指代码存储区和常数存储区,具有只读性质。

60. GNU是一种用于开发基于IJnux操作系统的工具软件套件。它包括了编译器、连接器、调试器以及文本编辑器、语法除错等工具。其中【79】是编译器、GDB是【80】工具。

正确答案:【79】GCC【80】调试器

解析:本题考查基于Linux操作系统的嵌入式软件的工具套件GNU相关知识。GCC是GNU开发工具套件中的核心工具软件,是编译器;GDB是GNU开发工具套件中的程序调试工具。

综合题

61. 老年人监护系统由一个社区监控中心及若干便携式监护仪组成,便携式监护仪可由老年人随身携带,时刻监测老年人的脉象。便携式监护仪的基本功能要求如下:a、通过在老年人手腕上佩戴的压电传感器检测脉搏信号,并根据脉搏信号来测算心脏功能是否异常,若异常,则自动向社区监控中心发出报警信息。b、报警信息通过3G模块发送给社区监控中心。c、便携式监护仪具有GPS定位功能,报警信息中包含GPS定位信息。d、需存储报警前1小时的脉搏信号片段。e、便携式监护仪上需要“下载”、“人工报警”、“消除报警”等3个按键。f、报警时,除了向社区监控中心发送消息外,还具有本机上的声光报警。根据上述功能要求描述,若采用S3C2410芯片为核心来构建便携式监护仪的硬件平台,请完善下面的叙述(程序)和回答有关的问题。(注意:完善程序或回答问题所需的寄存器格式见题后的附录)(1)在便携式监护仪硬件平台设计时,除了要设计最小硬件系统外,还必须设计脉搏信号采集电路、GPS接口电路、3G模块接口电路等。其中,最小硬件系统应该包括:微处理器、时钟电路、电源电路、【81】电路、主存储器、调试测试接口等5部分电路。GPS接口电路设计时,选用一款具有RS-232通信接口的专用GPS模块,该GPS模块可通过RS-232通信接口接收命令并发送定位信息,因此,电路设计时采用S3C2410芯片内部的【82】部件外加电平转换芯片等来设计与GPS模块的接口。(2)脉搏信号采集电路的设计时,选用压电传感器来探测脉搏信号,并设计信号放大电路和A/D电路。由于脉搏信号的谐波频率在0.2Hz到40Hz之间,因此,A/D采样的频率必须大于等于【83】Hz。若按所需最小的采样频率进行脉搏信号的采集,每个样本值用8位二进制表示,那么,1小时的脉搏信号片段需要存储容量约为【84】KB(1KB=1024B)。(3)声光报警电路设计时,利用GPE0作为输出,控制LED灯工作,GPE1作为输出控制蜂鸣器工作。那么,相关驱动程序中,初始化GPE0、GPE1引脚功能的语句是:rGPECON=((rGPECON|0x00000005)&【85】) ;//rGPECON是端口E的控制寄存器若GPE0输出“1”时,控制LED灯亮,GPE0输出“0”时,控制LED灯灭,那么,相关驱动程序中,控制LED灯亮和LED灯灭的语句分别可以是:rGPEDAT = rGPEDAT | 【86】;//rGPEDAT是端口E的数据寄存器rGPEDAT = rGPEDAT & 【87】;(4)3G模块的接口电路设计时,选用具有SPI接口的3G模块,因而可采用S3C2410芯片端口E的GPE11~【88】引脚(注:可通过题目后面附录中的相关表格来确定)连接到3G模块的相关SPI

信号引脚上。并且,在相关驱动程序中,用下面语句来初始化它们作为SPI引脚使用。rGPECON=((rGPECON|【89】)& 0xFABFFFFF);// rGPECON是端口E的控制寄存器(5)便携式监护仪需要的实时时间,通过读取S3C2410芯片内部的【90】部件来获得。该部件进行读写时,需要先置位“使能位”,然后再进行读写。读写操作完成后,需要【91】该位。在相关驱动程序中,可以用下面一段语句来初始化该部件。void RTC_init(void){//初始化相关寄存器rRTCCON =(rRTCCON|【92】);//置位使能位,rRTCCON是控制寄存器变量rRTCALM =【93】;//报警功能(即闹钟)全部禁止rRTCRST =0x00;rTICNT =【94】;//时间间隔设置为1srRTCCON =(rRTCCON&【95】);//RTC读写操作完成后对“使能位”操作…… //省略了其他语句}(6)便携式监护仪上所需要的3个按键,其接口电路设计时,将端口E的引脚GPE2、GPE3、GPE4分别连接到3个命令按键:“下载”、“人工报警”、“消除报警”上。若按键按下时,对应的GPIO引脚将为“0”,否则为“1”。那么,在相关驱动程序中,可以用下面一段语句来判断是哪个命令按键被唯一按下。temp = rGPEDAT & 0x001C;//temp是一个16位二进制变量,rGPEDAT是端口E的数据寄存器switch(temp){ case 【96】: //判断是否“下载”按键被唯一按下……//省略了其他语句case 【97】: //判断是否“人工报警”按键被唯一按下……//省略了其他语句case 【98】: //判断是否“消除报警”按键被唯一按下……//省略了其他语句}(7)便携式监护仪上的所有应用程序,可以在无操作系统环境下开发,开发工具可以选用RVDS,利用该开发工具完成应用程序的编辑、编译、【99】、下载、调试等工作。应用程序的主函数main( )中,其主体结构应该设计成一个【100】结构。在该结构内,完成按键命令的识别及响应,脉搏信号采集及处理等功能。 说明:下面是试题解答时需要用到的寄存器格式及相关说明o1)端口E控制寄存器(GPECON)的格式2)RTCCON寄存器的格式

正确答案:(1)【81】复位(RESET)【82】UART(异步串行通信)(2)【83】80 【84】281.25(282或281)(3)【85】0xFFFFFFF5 【86】0x0001【87】0xFFFE(4)【88】GPE13 【89】0x0A800000(5)【90】RTC(实时时钟)【91】关闭【92】0x01【93】0x00【94】0xFF(0x7F)【95】0xFE(0x0E)(6)【96】0x0018【97】0x0014【98】0x000C(7)【99】连接(链接)【100】循环

解析:(1)嵌入式最小硬件系统主要包括嵌入式处理器、时钟电路、电源电路、复位电路、存储器和调试测试接口。由于设计的是便携式监护仪,具有压电传感器检测脉搏信号、3G通信、GPS定位等功能,故除了最小硬件系统外,还必须设计脉搏信号采集电路、GPS接口电路、3G模块接口电路等。GPS模块与嵌入式系统的连接有多种,本设计方案中GPS模块通过RS–232接口收发信息,因此需采用S3C2410内部的UART部件外加RS–232电平转换接口来实现。(2)根据香农定理可知,采样频率必须大于等于2×40 Hz=80 Hz:存储容量=80×3600/1024=281.25 KB,可填写近似值。(3)根据设计,GPE0、GPE1均作为输出,故相应的GPECON端口需置为01,即0x00000005,其余位保持不变,故第5空填0xFFFFFFF5;若GPE0输出“1”时,控制LED灯亮,GPE0输出“0”时,控制LED灯灭,则控制LED亮灭相应的往GPE0口送1和0,故第6空和第7空分别填0x0001,0xFFFE。(4)当选用具有SPI接口的3G模块时,查看附录的GPECON格式可知,可采用S3C2410芯片端口E的GPE11~GPE13引脚连接到3G模块的相关SPI引脚上;相应的在进行初始化时,将GPE11~GPE13端口

置为10,即0x0A800000。(5)便携式监护仪所需要的实时时间可通过读取S3C2410内部的RTC部件来获得:RTC组件的寄存器读/写有一个使能位,在访问RTC寄存器之前需要先打开这个使能位,读写完成后关闭此位,其他时间里此位也是关闭的,这是为了保护系统的实时时钟不受误写;RTCCON共4位,相应的读/写使能位在第0位,故在初始化时需置位1=允许,即0x01;根据RTCALM格式可知第13个空填0x00:根据TICNT格式可知,第14个空填0xFF或0x7F:第15个空是用来关闭RTC的读/写使能位,即将该位置0=禁止,故应填0xFE或者0x0E。(6)GPE2、GPE3、GPE4分别用来接“下载”、“人工报警”、“消除报警”三个按键,故可通过读引脚的数据来判断哪个按键被唯一按下。当“下载”被唯一按下的时候,表明三个引脚的值相应为0、1、1,故端口数据是0x0018;当“人工报警”被唯一按下的时候,表明三个引脚的值相应为1、0、1,故端口数据是0x0014;当“消除报警”被唯一按下的时候,表明三个引脚的值相应为1、1、0,故端口数据是0x000C。(7)使用RVDS可以完成应用程序的编辑、编译、连接、下载、调试等工作;主程序不需要操作系统为基础,而是直接采用循环结构,在该结构中完成按键命令的识别及响应,脉搏信号采集及处理等功能。

因篇幅问题不能全部显示,请点此查看更多更全内容