首页 > 全部 > 三级嵌入式系统开发技术 > 计算机三级(嵌入式系统开发技术)机试模拟试卷165

计算机三级(嵌入式系统开发技术)机试模拟试卷165

本单篇文档共23663字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机三级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
三级嵌入式系统开发技术 模拟试卷 7607人下载
价格: 1.00 原价:¥7.00
收藏

计算机三级(嵌入式系统开发技术)机试模拟试卷165

选择题

1.嵌入式系统是一类特殊的计算机系统。下列产品中不属于嵌入式系统的是( )。(C)

A. 电饭煲

B. 路由器

C. 巨型机

D. POS机

解析:嵌入式系统以应用为中心,以计算机技术为基础,软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。巨型计算机实际上是一个巨大的计算机系统。故本题选择C。

2.在μC/OS—lI中有多种方法可以保护任务之间的共享数据和提供任务之间的通信。其中不能达到保护目的的方法是( )。(D)

A. 利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来关闭中断和打开中断

B. 利用函数OSSchedLock()和OSSchedUnlock()对任务调度函数上锁和开锁

C. 利用信号量、互斥信号量、邮箱和消息队列进行任务间通信

D. 利用内存文件进行任务间的大规模数据共享

解析:在μC/OS—II中有多种方法可以保护任务之间的共享数据和提供任务之间的通信。其中主要有以下三种:利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来关闭中断和打于中断;利用函数OSSchedLock()和OSSchedUnlock()对任务调度函数上锁和开锁;利用信号量、互斥信号量、邮箱和消息队列进行任务间通信。利用内存文件进行任务间的大规模数据共享是达不到保护任务之间的共享数据的作用。故本题选择D。

3.在μC/OS—lI中有多种方法可以保护任务之间的共享数据和提供任务之间的通信。其中不能达到保护目的的方法是( )。(D)

A. 利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来关闭中断和打开中断

B. 利用函数OSSchedLock()和OSSchedUnlock()对任务调度函数上锁和开锁

C. 利用信号量、互斥信号量、邮箱和消息队列进行任务间通信

D. 利用内存文件进行任务间的大规模数据共享

解析:在μC/OS—II中有多种方法可以保护任务之间的共享数据和提供任务之间的通信。其中主要有以下三种:利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来关闭中断和打于中断;利用函数OSSchedLock()和OSSchedUnlock()对任务调度函数上锁和开锁;利用信号量、互斥信号量、邮箱和消息队列进行任务间通信。利用内存文件进行任务间的大规模数据共享是达不到保护任务之间的共享数据的作用。故本题选择D。

4.基于ARM内核的嵌入式处理器芯片采用系统总线与外围总线两层结构的方式构建片上系统。下面列出的组件中,不与系统总线相连的组件是( )。(C)

A. 电源管理与时钟控制器

B. DMA控制接口

C. RTC

D. 中断控制器

解析:按照AMBA总线规范,以ARM内核为基础的嵌入式处理器芯片采用系统总线与外围总线两层结构的方式构建片上系统。连接到系统总线上高带宽组件主要包括:电源管理与时钟控制器、测试接口、外部存储器控制接口、DMA控制器、USB主机、中断控制器等;而C选项的RTC是与外围总线连接的硬件组件。故本题选择C。

5.若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是( )。(D)

A. arnl-linux-gcc-c-o test.o test.c

B. an.n-linux-gcc-s-o test.o test.c

C. arm-linux-gcc-o test test.c

D. arm-linux-gcc-g-o test test.c

解析:要对源程序进行调试,通常需要在GCC命令中加入参数-g。故本题选择D。

6.以下对伪指令的解释错误的是( )。(C)

A. DCD 0x12;在内存区域分配一个32位字的内存空间并初始化为0x00000012

B. CODE16;伪指令通知编译器,其后的指令序列为16位的Thumb指令

C. Test EQU 50;定义一个常量Test值为50,不能定义32位常数

D. IMPORT、Main;该伪指令通知编译器当前文件要引用标号Main,但Main在其他源文件中定义

解析:DCD为ARM汇编器所支持的数据定义伪指令,用于分配一片连续的字存储单元并用指定的数据初始化,A项正确;CODE16伪指令通知编译器,其后的指令序列为16位的Thumb指令,故B正确;EQU是等于伪指令,用于为程序中的常量、标号等定义一个等效的字符名称,Test EQU 50定义标号Test的值为50,C错误;IMPORT。伪指令用于通知编译器要使用的标号在其他源文件中定义,但要在当前源文件中引用,而且无论当前源文件是否引用该标号,该标号均会被加入到当前源文件的符号表中,D项解释正确。故本题选择C。

7.嵌入式系统的开发有一些不同于通用计算机应用开发的特点,下面不属于嵌入式系统开发特点的是( )。(B)

A. 通常需要固化程序,即把软件代码烧写到非易失性存储器中

B. 应用软件必须在基于嵌入式操作系统平台上来开发

C. 通常采用宿主机一目标机的开发架构

D. 软件开发中通常涉及许多底层的硬件控制程序

解析:嵌入式应用产品的产品生命周期短,上市时间紧,功耗限制严,开发环境变化大,因此嵌入式系统的开发有些不用于通用计算机应用开发,主要有以下特点:①使用宿主机一目标机的开发架构②与底层硬件控制程序的关系密切③软硬件资源受限制④需要固化程序。故本题选择B。

8.以下ARM指令中源操作数属于立即寻址的指令是( )。(D)

A. SUBCC R1,R2,R3

B. LDRB R0,[R1]

C. AND R1,R,R3

D. MOV R1,#0x0B

解析:立即寻址也称立即数寻址,这是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出指令也就取到了操作数。这个操作数被称为立即数。A和C均为寄存器寻址。B为寄存器间接寻址。故本题选择D。

9.在ARM汇编语言程序设计中,用于子程序设计及调用,最常用的指令是( )。(A)

A. BL MyLabel

B. BX MyLabel

C. BLX MyLabel

D. B My Label

解析:在ARM汇编语言程序中,子程序的调用一般是通过BL指令来实现的。B为(无)条件转移,BL为带链接转移,BX为带状态切换的转移,BLX为带链接和切换的转移。故本题选择A。

10.将R1寄存器中的指定位bit0和bit3清零,以下ARM汇编指令正确的是( )。(A)

A. AND R1,R1,#0xFFFFFFF6

B. BIC R1,R1,#0xFFFFFFF6

C. EOR R1,R1,#0xFFFFFFF6

D. ORR R1,R1,#0xFFFFFFF6

解析:和0相与清零,和1相与保持不变。BIC表示位清除,EOR表示逻辑异或,ORR表示逻辑或,和0相或保持不变,和1相或置1。选项A正确,故本题选择A。

11.关于μC/OS-II的叙述,正确的是( )。(C)

A. μC/OS-II系统拥有统一的驱动程序,不需要开发商自行开发

B. μC/OS-II包含基本设备驱动程序

C. 使用μC/OS-II的栈空间校验函数,可以确定每个任务到底需要多少栈空间

本文档预览:3600字符,共23663字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
计算机三级(嵌入式系统开发技术)机试模拟试卷165

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号