故此题选A。
10.关于ARM嵌入式处理器的工作状态,以下说法错误的是()。
A)ARM状态仅支持32位指令编码
B)Thumb状态仅支持16位指令编码
C)Thumb-2状态仅支持32位指令编码
D)ARM状态和Thumb状态是可以相互切换的
【解析】在ARM的体系结构中,处理器可以工作在3种不同的状态,一是ARM状态,二是Thumb/Thumb-2状态,三是调试状态。
ARM状态是ARM处理器工作于32位指令的状态,即32位状态,所有指令均为32位宽度;Thumb状态是ARM执行16位指令的状态,即16位状态在Thumb模式下,指令代码只有16位,;Thumb-2状态是ARMv7版本的ARM处理器所具有的新状态,新的Thumb-2内核技术兼有16位及32位指令长度;通过BX指令,ARM状态和Thumb状态是可以相互切换的。
综上C选项错误。
11.以下关于ARM处理器寄存器说法错误的是()。
A)CPSR为程序状态寄存器,存放各种标志和状态
B)SPSR为备份程序状态寄存器
C)R13为链接寄存器LR
D)R15为程序计数器PC
【解析】R13是堆栈指针(SP)寄存器,链接(LR)寄存器是R14,故选C。
12.以下关于ARM处理器说法正确的是()。
A)32位ARM处理器支持字节,半字,和字三种数据类型
B)MMU为存储器保护单元,是对存储器进行保护的可选组件
C)虚拟地址到物理地址映射是MPU的主要功能
D)WIC为嵌套向量中断控制器
【解析】MMU是MemoryManagementUnit的缩写,中文名是内存管理单元,它是CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权;故B、C错误。
嵌套向量中断控制器缩写是NVIC;故D项错误。
A项正确,此题选A
13.与其它内核相比,关于ARM内核的主要特点,以下说法错误的是()。
A)功能强大,低功耗设计,RISC结构
B)全部都是RISC,哈佛结构
C)功耗低,代码效率高,合作伙伴多
D)成本低,软件可移植性好,供货源多
【解析】ARM处理器内核与其他处理器内核相比,主要特点有耗电省、功能强、成本低、16位Thumb与32位ARM和Thumb-2双指令集并存以及具有非常众多的合作伙伴;为RISC结构,多数为哈佛结构。
故B选项错误,此题选B
14.ARM指令完成的功能是如果清除R7中的bit0,1,5位,正确的指令是()。
A)ORR R7,R7,#0x00000023
B)ANDR7,R7,#0xFFFFFFDC
C)BICR7,R7,#0xFFFFFFDC
D)XORR7,R7,#0xFFFFFFDC
【解析】要实现某一位清除,可以用逻辑与指令,与0按位相与即可。
此题选择B
15.在指令LDRR3,[R4,#4]!
执行后,R4中的值为()。
A)不变
B)R4+1
C)R4+4
D)4
【解析】LDR是存储器到寄存器的数据传送指令,题中是基址加变址寻址,且存储器值改变,即R3←[R4+4]、R4←R4+4;所以此题选择C。
16.以下对伪指令的解释错误的是()。
A)DCB0xAC;在内存区域分配一个字的内存空间并初始化为0xAC
B)CODE16;伪指令通知编译器,其后的指令序列为16位的Thumb指令
C)MyTest EQU15000;定义一个32位常量MyTest,值为15000
D)EXPORT伪指令用于在程序中声明一个全局的标号,该标号可在其它的文件中引用
【解析】伪指令在源程序中的作用是为完成汇编程序作各种准备工作,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。
A项中DCB为数据定义伪指令,用于分配一片连续的字节存储单元,并用伪指令中指定的表达式初始化。
故A项错误,选A。
17.如果条件为负数,将R1指向的内存单元中8位数据加载到R0寄存器中,正确的ARM指令为:
()。
A)LDRPLR0,[R1]
B)LDRMIR0,[R0]
C)LDRHMIR1,[R0]
D)LDRBMIR0,[R1]
【解析】按题目要求需要用到字节数据加载指令LDRB,且寄存器间接寻址,故选D。
18.在ARM汇编语言程序设计中,经常用到分支程序设计,以下不属于分支指令的是()。
A)BLLabelSub
B)BXLabelSub
C)CBNZR1,LabelSub
D)BICR0,R0,#LabelSub
【解析】ARM汇编包括4条分支指令:
B转移指令、BL带返回的转移指令、BLX带返回且带状态切换的转移指令,以及BX带状态切换的转移指令。
D项不属于分支指令。
19.下面关于嵌入式处理器时钟信号的叙述中,错误的是:
()。
A)嵌入式处理器需要时钟信号才能按照节拍正常工作
B)大多数嵌入式处理器内置时钟信号发生器
C)嵌入式处理器不能使用外部振荡源提供时钟信号
D)可用于产生时钟信号的晶振,有的是无源的、有的是有源的
【解析】目前所有的嵌入式处理器均为时序电路,需要一个时钟信号才能工作,晶振是无极性的,通常分为无源和有源两种;大多数控制器具有晶体振荡器(简称晶振);但有些场合(如减少功耗、需要严格同步等情况)需要使用外部振荡源提供时钟信号。
故C项错误。
20.下面是关于AMBA(AdvancedMicrocontrollerBusArchitecture)的叙述:
Ⅰ.AMBA有助于开发带有大量控制器和外设的多处理器系统
Ⅱ.AMBA规定了ARM处理器内核与处理芯片中快速组件的接口标准
Ⅲ.AMBA规定了ARM处理器内核与处理芯片中外围端口及慢速设备接口组件的接口标准
Ⅳ.AMBA有多个版本,其总线性能也不断提高
上述叙述中,正确的是:
()。
A)仅Ⅰ和Ⅱ
B)仅Ⅱ和Ⅲ
C)仅Ⅰ和Ⅲ
D)全部
【解析】AMBA是ARM公司公布的总线协议,是用于连接和管理片上系统(SoC)中功能模块的开放标准和片上互连规范。
标准规定了ARM处理器内核与处理器内部高带宽RAM、DMA以及高带宽外部存储器等快速组件的接口标准,也规定了内核与ARM处理器内部外围端口及慢速设备接口组件的接口标准。
AMBA有多个版本,性能随版本的发展而逐步提高。
故叙述全部正确,选D。
21下面关于NORFlash和NANDFlash的叙述中,错误的是:
()。
A)NORFlash和NANDFlash是目前市场上两种主要的闪存技术
B)NANDFlash以页(行)为单位随机存取,在容量、使用寿命等方面有较大优势
C)NORFlash写入和擦除速度较慢
D)数码相机存储卡和U盘中的Flash均采用NORFlash
【解析】NORFlash和NANDFlash是现在市场上两种主要的闪存技术;NORFlashROM的特点是以字节为单位随机存取,但NORFlashROM写入和擦除速度较慢,影响了它的性能。
NANDFlashROM以页(行)为单位随机存取,在容量、使用寿命和成本方面有较大优势。
但是它的读出速度稍慢,编程较为复杂,因此大多作为数据存储器使用。
数码相机存储卡和U盘中的Flash均采用NANDFlash,故D选项错误。
22.下面4种嵌入式系统的I/O接口中,哪一种可以实现并行I/O?
()。
A)GPIO
B)SPI
C)UART
D)I2C
【解析】四个选项中只有GPIO可以实现并行I/O;SPI、UART、I2C均是串行工作。
故此题选A
23.下图为利用ARM芯片的GPIO引脚连接按键的典型接口。
当图中KEY1与KEY2键按下,其他按键均松开时,ARM芯片读到的GPF6~GPF1的状态为:
()。
下图为利用ARM芯片的GPIO引脚连接按键的典型接口。
当图中KEY1与KEY2键按下,其他按键均松开时,ARM芯片读到的GPF6~GPF1的状态为:
()。
A)111111
B)001111
C)111100
D)000000
【解析】当图中KEY1与KEY2键按下,其他按键均松开时,GDF1和GDF2为低电平,其余为高电平,故选C。
24.8段共阴极LED数码管示意如下图所示,为显示英文字母b,其编码(按dpgfedcba的顺序排列)是()。
A)01111101
B)01110111
C)01111100
D)01111001
【解析】要显示英文字母b,故c、d、e、f、g需要亮,仅a、b和dp暗,又是共阴极接法,故选C
25.下面关于S3C2410电源管理的叙述中,错误的是:
()。
A)电源管理模块具有四种模式
B)正常模式下,电源管理模式为内核及ARM芯片内部所有硬件组件提供时钟源,用户不能通过软件控制暂时不用的内置硬件组件处于关闭状态以降低功耗
C)任何情况下复位操作均自动进入正常工作模式
D)在掉电模式和休眠模式下,只要有任何一个外部中断或RTC时钟中断发生,均将返回到正常模式
【解析】S3C2410的电源管理模块具有正常模式(NORMALMODE)、慢速模式(SLOWMODE)、空闲模式(IDLEMODE)和掉电模式(POWER_OFFMODE)共四种模式;任何情况下复位操作均自动进入正常工作模式;在掉电模式和休眠模式下,只要有任何一个外部中断EINT[0:
23]或RTC时钟中断发生,也均将返回到正常模式;正常模式下电源管理模式为内核及ARM芯片内部所有硬件组件提供时钟源,即所有设备处于开启状态,因此功耗比较大。
用户可以通过软件控制内置硬件组件的开启和关闭,暂时不用的硬件可以关闭以降低功耗。
故B项错误。
26.下面关于S3C2410中断控制器的叙述中,错误的是:
()。
A)中断控制器不支持内置SPI引起的中断
B)中断控制器支持内置I2C引起的中断
C)中断控制器支持内置USB引起的中断
D)中断控制器支持内置RTC引起的中断
【解析】S3C2410中断控制器支持所有内置硬件各组件的硬件中断,包括24个外部可屏蔽中断EINT0~EINT23以及ADC、RTC、SPI、I2C、UART0/UART1、SDI、USB、DMA0/1/2/3、LCD、WDT、TIMER0/1/2/3、电池错误中断等。
故A选项错误。
27.下面关于S3C2410中UART的叙述中,错误的是:
()。
A)芯片内置UART0、UART1和UART2共三个接口
B)UARTn对应的控制寄存器UCONn用于确定UARTn传输帧的格式
C)在计算波特率时用到的外部时钟有两种选择,具体选择时由UART的控制器寄存器中的相关位的状态决定
D)通过对UART的控制器寄存器进行编程可确定每个UART的相关中断是否允许
【解析】S3C2410有三个UART接口UART0、UART1和UART2,其对应的线路控制寄存器为ULCON0、ULCON1和ULCON2,用于确定传输帧的格式;UART的波特率由除数寄存器决定,也取决于外部时钟,还可以是UEXTCLK,由相应控制寄存器决定;通过对UART的控制器寄存器进行编程可确定每个UART的相关中断是否允许;故B项错误。
28.下面哪一种接口不是无线通信接口?
()。
A)GPRS
B)CAN
C)蓝牙
D)WiFi
【解析】A、C、D三项均是无线通信接口,B项的CAN总线是针对实时性要求很强的工业控制领域推出的适应多主系统的有线通信接口,且传输线最好采用双绞线。
故选B。
29.RTOS响应时间的具体指标不包括如下哪一项:
()。
A)中断延迟时间(InterruptLatency)
B)任务切换时间(TaskSwitchingLatency)
C)进程切换时间(ProcessSwitchingLatency)
D)存储器延迟时间(MemoryLatency)
【解析】RTOS响应时间的具体指标是:
中断延迟时间(InterruptLatency)和任务切换时间(TaskSwitchingLatency)。
在操作系统中,术语"任务"和"进程"基本上是通用的。
所以此题选D。
30.如下关于TinyOS的说法,正确的是:
()。
A)主要用于无线传感器网络的操作系统
B)属于重量级的操作系统
C)是QNX公司开发的开放源代码操作系统
D)TinyOS的技术特点是轻进程、被动消息、对象驱动和组件化编程
【解析】TinyOS是UCBerkeley开发的开放源代码操作系统,属于深度轻量级的操作系统;专为嵌入式无线传感网络设计,功耗较低,特别适合传感器这种受内存、功耗限制的设备;TinyOS的技术特点是轻线程、主动消息、事件驱动和组件化编程。
故A项正确
31.如下关于μCOS-II/III的说法,正确的是:
()。
A)是包含有设备驱动程序和文件系统的小型嵌入式操作系统内核
B)μCOS-III是开放源代码的免费操作系统
C)μCOS-II具有良好的可裁剪性和可移植性,能够支持的任务数为32个
D)任务调度按优先级抢占式调度方式进行
【解析】μC/OS-II/III是小型嵌入式操作系统内核,不含设备驱动程序和文件系统;μC/OS-II是开放源代码的操作系统,而它的升级版μC/OS-III是商用操作系统;μC/OS-II具有良好的可裁剪性和可移植性,能够支持的任务数最多为64;任务按优先级抢占式调度方式进行。
故只有D项正确。
32.如下关于Android操作系统的说法,正确的是:
()。
A)是一种以Linux为基础的完全开放源代码操作系统
B)主要使用于桌面计算设备
C)使用不同的软件开发包,则使用的编程语言也可以不同
D)谷歌公司对基于Android操作系统的第三方软件进行严格把关
【解析】Android(安卓)是一种以Linux为基础的半开放源代码操作系统,主要使用于移动便携设备;如果使用不同的软件开发包,则使用的编程语言也不同。
谷歌公司不对基于Android操作系统的第三方软件进行严格控制,从而促使第三方应用软件发展迅速。
故只有C项正确。
33.如下关于QNX操作系统的说法,正确的是:
()。
A)它完全遵循POSIX相关各种标准
B)属于宏内核操作系统
C)内核提供4种服务:
进程调度、进程间通信、底层网络通信和中断处理
D)进程在非独立的地址空间运行
【解析】QNX是由加拿大QSSL公司(QNXSoftwareSystemLtd.)开发的分布式实时操作系统,符合POSIX基本标准和实时标准,使其应用可以方便的进行移植;它具备一个很小的内核,即微内核的操作系统;内核提供4种服务:
进程调度、进程间通信、底层网络通信和中断处理。
故C选项正确。
34.如下关于开源操作系统的说法,正确的是:
()。
A)能够免费获得源码,起始使用成本较低
B)获得技术支持比较困难,但维护比较简单
C)移植过程开发工作量大,但系统可靠性较高
D)即购即用,且产品研发容易满足工期要求
【解析】开源操作系统具有能够免费获得、成本较低的优点,但是存在获得技术支持困难、配套开发工作量大、系统可靠性低、完工后维护困难的缺点。
故A项正确。
35.以下各项不属于开源嵌入式操作系统的是:
()。
A)μCLinux
B)RTLinux
C)μC/OS-II
D)VxWorks
【解析】VxWorks操作系统属于大型商用操作系统,其余三项均属于开源操作系统,故选D。
36.以下各项关于微内核(microkernel)操作系统的说法,正确的是:
()。
A)是对单内核做了结构扩展后推出的
B)内核不包括任务管理、调度器、中断管理和进程间通信模块
C)内核小巧,传统操作系统内核中的许多部分都被移出内核
D)进程需要区分内核模式和用户模式服务
【解析】微内核操作系统是对单内核做了结构改进后推出的,在这种操作系统内核机构中,将任务管理、调度器、中断管理和进程间通信模块编译成一个功能精简、