您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页计算机三级(嵌入式系统开发技术)机试模拟试卷101(题后含答案及解析)

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

来源:爱问旅游网


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

及解析)

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

选择题

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

A.电饭煲 B.路由器 C.巨型机 D.POS机

正确答案:C

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

2. 以下关于ARM处理器内核说法正确的是( )。

A.经典ARM处理器包括Cortex-M、Codex-R和Cortex-A三大类 B.Cortex-A系列为应用Cortex处理器,主要面向高端应用设计 C.Codex-M系列为面向控制领域的实时嵌入式处理器 D.ARMll性能优于Codex-A5,但低于Cortex-A15

正确答案:B

解析:ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。Cortex系列属于ARMv7架构,这是到2010年为止ARM公司最新的指令集架构。(2011年,ARMv8架构在TechCon上推出)ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。故本题选择B。

3. 将ARM处理器RO中的一个字节的数据,存入由R1+4指示的内存区域,且地址自动更新,则使用的ARM指令是( )。

A.STR R0,[R1,#4] B.STRH R0,[R1,#4]! C.STRH R0,[R1,辫] D.STRB R0,[R1,#4]!

正确答案:D 解析:按题目要求需采用基址加变址寻址方式,字节数据存储指令用STRB。

故本题选择D。

4. 关于μC/OS–II的基本特点,以下说法错误的是( )。 A.ILC/OS–Ⅱ是抢占式实时操作系统内核

B.由于存在内核任务,用户编写的应用程序最多可以有60个任务 C.μC/OS–Ⅱ不支持时间片轮转调度法

D.μC/OS–Ⅱ允许每个任务有不同的栈空间

正确答案:B

解析:μC/OS–II是抢占式实时操作系统内核,只能管理个任务。目前的版本保留8个任务给系统,这样用户编写的应用程序最多可以有56个任务。不支持时间片轮转调度法,因此赋给每一个任务的优先级是不相同的。每个任务拥有自用栈。B项错误,故本题选择B。

5. 按照软硬件技术复杂程度进行分类,可以把嵌入式系统分为哪三大类? A.高端系统、中端系统和低端系统 B.军用系统、工业用系统和民用系统

C.硬实时系统、准实时系统和非实时系统 D.片上系统、微控制器和数字信号处理器

正确答案:A

解析:嵌入式系统的分类有多种。按系统的软硬件技术复杂度,嵌入式系统分为低端系统、中端系统和高端系统。故本题选择A。

6. ARM处理器当前运算操所产生的标志位记录在以下( )寄存器中? A.PSP B.MSP C.SPSR D.CPSR

正确答案:D

解析:程序状态寄存器(current program status register)CPSR在用户级编程时用于存储条件码;CPSR包含条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息。故本题选择D。

7. 下面是关于嵌入式系统使用的存储器的叙述: Ⅰ.嵌入式系统使用的存储器按照其存取特性可分为RAM和ROM Ⅱ.嵌入式系统使用的存储器按照其所处物理位置可分为片内存储器和片外存储器以及外部存储器 Ⅲ.嵌入式系统使用的存储器按照存储信息的类型可分为程序存储器和数据存储器 Ⅳ.新型的铁电存储器FRAM在嵌入式系统中得到了应用 上述叙述中,正确的是( )。

A.仅Ⅰ和Ⅱ B.仅Ⅱ和Ⅲ C.仅Ⅰ和Ⅲ

D.全部

正确答案:D

解析:嵌入式系统使用的存储器按照其存取特性可分为RAM和ROM:按照其所处物理位置可分为片内存储器和片外存储器以及外部存储器;按照存储信息的类型可分为程序存储器和数据存储器;随着新技术的发展,新型的铁电存储器FRAM在嵌入式系统中得到了应用。全部正确,故本题选D。

8. μC/OS–Ⅱ系统中的每个任务都处在以下5种状态之一:休眠态、就绪态、运行态、挂起态(等待某一事件发生)和被中断态。以下哪个说法是错误的?

A.任务处于休眠态,相当于该任务驻留在外存中,但还没有交给内核管理 B.任务处于就绪态,意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂时不能运行

C.任务处于运行态,指任务得到了CPU的控制权正在运行之中

D.任务处于被中断态,是指发生中断时执行相应的中断服务,原来正在运行的任务暂时停止运行,进入了被中断状态

正确答案:A

解析:任务处于休眠态,相当于该任务驻留在内存中,但还没有交给内核管理,故A项错误,其余三项正确,选本题选A。

9. 假设一台数码相机一次可拍摄16位色1024×1024的彩色相片共80张,数据压缩比平均是4,则它使用的存储器容量大约是( )。

A.40MB B.60MB C.80MB D.120MB

正确答案:A

解析:此题主要为数字图像的数据量计算。图像数据量的计算公式如下:图像数据量:图像水平分辨率×图像垂直分辨率×像素深度/8。由此可知,此题中的数码相机一张照片大小为1024×1024×16/8=2M,所以需要使用的存储器容量为2M×80/4=40M。故本题选择A。

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

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

B.CODE16;伪指令通知编译器,其后的指令序列为16位的Thumb指令 C.Test EQU 50;定义一个常量Test值为50,不能定义32位常数

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

正确答案:C

解析:DCD为ARM汇编器所支持的数据定义伪指令,用于分配一片连续

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

11. 下列哪个不是RTOS的实时指标? A.持续时间 B.吞吐量 C.生存时间 D.响应时间

正确答案:A

解析:实时操作系统(RTOS)是一种专门服务于实时系统应用请求的操作系统。它的实时性能指标主要根据三个指标来衡量:响应时间、吞吐量和生存时间。故本题选择A。

12. 下列哪个不是RTOS的实时指标?( ) A.持续时间 B.吞吐量 C.生存时间 D.响应时间

正确答案:A

解析:实时操作系统(RTOS)是一种专门服务于实时系统应用请求的操作系统。它的实时性能指标主要根据三个指标来衡量:响应时间、吞吐量和生存时间。故本题选择A。

13. 嵌入式Linux中,不属于Linux内核部分的功能是( )。 A.用户界面 B.内存管理 C.网络接口 D.进程间通信

正确答案:A

解析:Linux内核主要由5个子系统组成,进程调度(SCHED),内存管理(MM),虚拟文件系统(VFS),网络接口(NET),进程间通信(IPC)。A项用户界面并不属于内核部分的功能,故本题选择A。

14. 下面关于片上系统(SoC)的叙述中,错误的是( )。

A.SoC芯片中可以包含数字电路、模拟电路及数字/模拟混合电路,但不含射频电路

B.SoC单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种

功能

C.SoC有通用SoC芯片和专用SoC芯片之分,

D.专用SoC芯片按其制作工艺分为定制芯片和现场可编程芯片两类

正确答案:A

解析:SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/模拟混合电路和射频电路。所以选项A错误,故本题选择A。

15. 关于μC/0S—II的基本特点,下列叙述中错误的是( )。 A.μC/OS—II是抢占式实时操作系统内核

B.μC/OS—II不支持时间片轮转调度法,因此赋给每一个任务的优先级是相同的

C.μC/OS—II中每个任务拥有自用栈

D.μC/OS—II属于源码公开的实时嵌入式操作系统

正确答案:B

解析:μC/OS—II不支持时间片轮转凋度法,因此赋给每一个任务的优先级是不相同的。选项B错误。μC/OS—Il是抢占式实时操作系统内核且每个任务拥有自用栈。μC/OS—II属于源码公开的实时嵌入式操作系统。故本题选择B。

16. 下列选项中用于完成创建任务的自用栈空间的μC/OS—II程序源代码的是( )。

A.OS_CPU_ C.C

B.OS_CORE.C C.OS_MEM.C D.OS_TASK.C

正确答案:A 解析:OS_CPU_

C.C用于创建任务的自用栈空间、定义用户接口hook函数原型等。OS_CORE.C为核心调度代码,功能包括系统初始化、启动多任务调度开始运行、任务创建管理与调度、TCB初始化、就绪表初始化、ECB初始化、任务事件就绪表、空闲任务等。OS_MEM.C为内存管理,包括创建分区、获得存储块等。OS_TASK.C为任务管理,包括改变一个任务的优先级、创建或者删除一个任务、挂起一个任务、恢复一个被挂起的任务等。故本题选择A。

17. 以下关于Linux的叙述,错误的是( )。 A.Linux内核第一次问世是在1991年10月 B.Linux是一种微内核结构

C.同一个应用程序在UNIX环境下的运行速度和效率往往高于Linux环境 D.Linux系统最初以Unix为原型,以实现POSIX标准作为其目标

正确答案:B

解析:Unix、嵌入式Linux、WinCE、Mac OS、Android OS和DOS操作系统是典型的单内核操作系统。属于微内核结构的典型嵌入式操作系统有Symbian、VxWorks、QNX、μC/OS—II、iOS等。选项B错误,故本题选择B。

18. 关于ARM嵌入式处理器的工作状态,以下说法正确的是( )。 A.ARM状态是32位指令的状态,指令代码为16位和32位

B.Thumb状态为16位指令状态,指令长度可为16位,也可以为32位 C.Thumb一2状态兼容16位指令和32位指令编码 D.ARM状态和Thumb状态不可切换

正确答案:C

解析:在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选项正确,故本题选择C。

19. ARM指令完成的功能是如果清除R7中的bit0,1,5位,正确的指令是( )。

A.ORR R7,R7,#0x00000023 B.AND R7,R7,#0xFFFFFFDC C.BIC R7,R7,#0xFFFFFFDC D.XOR R7,R7,#0xFFFFFFDC

正确答案:B

解析:实现某一位清除,可以用逻辑与指令,与0按位相与即可。故本题选择B。

20. 下面是关于AMBA(Advanced MicrOcontroller Bus Architecture)的叙述:I.AMBA有助于开发带有大量控制器和外设的多处理器系统Ⅱ.AMBA规定了ARM处理器内核与处理芯片中快速组件的接口标准Ⅲ.AMBA规定了ARM处理器内核与处理芯片中外围端口及慢速设备接口组件的接口标准Ⅳ.AMBA有多个版本,其总线性能也不断提高上述叙述中,正确的是( )。

A.仅I和Ⅱ B.仅Ⅱ和Ⅲ C.仅I和Ⅲ D.全部

正确答案:D

解析:AMBA是ARM公司公布的总线协议,是用于连接和管理片上系统(SoC)中功能模块的开放标准和片上互连规范。标准规定ARM处理器内核与处

理器内部高带宽RAM、DMA以及高带宽外部存储器等快速组件的接口标准,也规定了内核与ARM处理器内部外围端口及慢速设备接口组件的接口标准。AMBA有多个版本,性能随版本的发展而逐步提高。叙述全部正确,故本题选择D。

21. 如下关于TinyOS的说法,正确的是( )。 A.主要用于无线传感器网络的操作系统 B.属于重量级的操作系统

C.是QNX公司开发的开放源代码操作系统

D.Tiny OS的技术特点是轻进程、被动消息、对象驱动和组件化编程

正确答案:A

解析:Tiny OS是UC Berkeley开发的开放源代码操作系统,属于深度轻量级的操作系统;专为嵌入式无线传感网络设计,功耗较低,特别适合传感器这种受内存、功耗的设备;Tiny OS的技术特点是轻线程、主动消息、事件驱动和组件化编程。故本题选择A。

22. 下面有关GNU工具套件的描述语句中,不恰当的是( )。 A.GNU是一种常用于开发基于Linux操作系统应用软件的工具套件

B.GCC是GNU套件中的编译连接器,它能编译C语言、汇编语言编写的程序代码

C.若要用GDB调试某Linux的应用软件时,编译时需要在命令中加入一g参数

D.在GDB调试环境下,用run命令来装入需要调试的可执行文件

正确答案:D

解析:GNU是一种常用于开发基于Linux操作系统的嵌入式软件的工具套件;GCC是GNU套件中的编译连接器,它能编译C语言、汇编语言编写的程序代码;设计者要对源程序进行调试,通常需要在GCC命令中加入一g参数;在GDB调试环境下file命令是装入需要调试的可执行文件,run命令执行当前被调试的程序。故本题选择D。

23. 以下不能完成将R2中数值的两倍写入R1中的ARM指令是( )。 A.ADD R1,R2,R2 B.ORR R1,R2,R2 C.MOV R1,R2,LSL#1 D.MUL R1,R2,#2

正确答案:B

解析:将R2寄存器中的数值的两倍写入R1,可以通过加法指令、移位指令(逻辑左移相当于乘操作)和乘法指令完成,故选项中仅B项无法完成,本题选B。

24. Linux内核主要由5个子系统组成,下面选项中不属于这5个子系统

的是( )。

A.内存管理 B.进程间通信

C.行命今解释器(Shell) D.文件系统

正确答案:C

解析:Linux内核主要由5个子系统组成:进程调度;内存管理;虚拟文件系统;网络接口;进程间通信。故本题选择C。

25. 下面是关于基于ARM内核的嵌入式芯片中的中断控制器的叙述,其中错误的是( )。

A.中断控制器是连接AMBA的系统总线和外围总线的桥接器 B.一般采用向量中断或嵌套向量中断方式管理中断

C.向量中断区分中断的优先级,并且每个中断都有各自的中断处理程序地址

D.高优先级的中断可以进入低优先级中断的处理过程中,待高优先级中断处理完成后再继续执行低优先级中断处理

正确答案:A 解析:连接AMBA的系统总线和总线的是桥接器,DMA连接在AMRA的系统总线上,故A错误;DMA一般采用向量中断或嵌套向量中断方式管理中断.向量中断区分中断的优先级,并且每个中断郁有各自的中断处理程序地址,高优先级的中断可以进入低优先级中断的处理过程中,待高优先级中断处理完成后再继续执行低优先级中断处理。故本题选择A。

26. 下面关于JTAG的叙述中,错误的是( )。

A.JTAG是ARM内核独有的一种测试接口,其他种类的嵌入式处理器一般没有该接口

B.JTAG可用于实现嵌入式系统的在线编程功能

C.多个器件可以通过JTAG接口串联在一起,形成一个JTAG链 D.SWD是Cortex-M内核提供的功能与JTAG类似的调试接口

正确答案:A

解析:JATG可用于实现嵌入式系统的在线编程功能,其标准允许多个芯片通过JTAG接口串联在一起,实现对多个器件的测试;目前大多数嵌入式CPU、DSP、FPGA器件都支持JTAG标准;SWD是Cortex—M内核提供的功能与JTAG类似的调试接口。故本题选择A。

27. 下图为基于ARM处理器的嵌入式系统的键盘接口。下面关于该键盘接口的叙述中,错误的是( )。

A.图中所示的键盘接口采用了矩阵键盘的结构 B.可采用行扫描法读取该键盘接口按键的特征值 C.读取按键的特征值时可采用中断方式

D.读取按键的特征值时,GPG4~GPG6作为输入接口

正确答案:D 解析:如图所示为典型的矩阵键盘接口,可采用行扫描法和中断方式去读取该键盘接口按键的特征值。采用四根I/O引脚GPG4~GPG7作为行扫描输出。故本题选择D。

28. 若某个嵌入式系统设计了支持以太网通信的接口电路,选用AX88796作为以太网控制器芯片,其片选信号CS引脚连到S3C2410芯片的:nGCS2上。那么,读写AX88796芯片内部寄存器的首地址是( )。

A.0x00000000 B.0x08000000 C.0x10000000 D.0x18000000

正确答案:C

解析:按照题中连接方法,读/写AX88796芯片内部寄存器的地址范围是0x10000000~0x100003FF。故本题选择C。

29. 以下ARM处理器,只有Thumb一2状态和调试状态的是( )。 A.ARM7 B.ARM9 C.ARM11

D.ARM Cortex—M3

正确答案:D

解析:在ARM的体系结构中,处理器可以工作在3种不同的状态:①ARM状态,②Thumb状态及Thumb一2状态,③调试状态。其中,除支持Thumb一2的ARM处理器外,其他所有ARM处理器都可以工作在ARM状态,而Cortex—M3只有Thumb一2状态和调试状态。故本题选择D。

30. 以下ARM处理器,只有Thumb–2状态和调试状态的是( )。 A.ARM7 B.ARM9 C.ARM11

D.ARM Cortex–M3

正确答案:D

解析:在ARM的体系结构中,处理器可以工作在3种不同的状态:①ARM状态②Thumb状态及Thumb–2状态③调试状态。其中,除支持Thumb–2的ARM处理器外,其他所有ARM处理器都可以工作在ARM状态,而Cortex–M3只有Thumb–2状态和调试状态。故本题选择D。

31. 下面关于USB的叙述中,错误的是( )。

A.USB 2.0的数据传输率大大高于USB1.1

B.采用USB OTG可以在无USB主机(Host)的情况下,实现嵌入式设备之间的点对点通信

C.通过USB 2.0接口的D+和D–两条数据线可以实现全双工通信 D.USB主机接口具有内置电源,能提供+5V电源

正确答案:C

解析:通用串行总线USB是一种外部总线接口标准,支持设备的即插即用和热插拨功能;USB总线(1.1和2.0)有4根信号线,采用半双工差分方式,用来传送信号并提供电源;其中D+和D–为差分信号线,传送信号。故本题选择C。

32. 在μC/OS–II操作系统中有多种方法可以保护任务间的共享数据并支持任务之间的通信。下列各项中不能用于保护任务间的共享数据或支持任务间通信的是( )。

A.消息邮箱 B.任务就绪表 C.信号量

D.任务调度器上锁和解锁。

正确答案:B 解析:在μC/OS–II操作系统中有多种方法可以保护任务间的共享数据并支持任务之间的通信。主要有以下三种:(1)利用宏OS_ENTER_CRITICAL( )和OS_EXIT_CRITICAL( )来关闭中断和打开中断;(2)利用函数OSSchedLock( )和OSSchekUnlock( )对μC/OS–II中的任务调度函数上锁和开锁;(3)利用信号量(OS_EVENT_TYPE_SEM)、互斥信号量(OS_EVENT_TYPE_MUTEX)、邮箱(OS_EVENT_TYPE_MBOX)或消息队列(OS_EVENT_TYPE_Q)进行任务间通信。故本题选择B。

33. 嵌入式系统的应用极其广泛,下列设备:①洗衣机;②电饭煲;③服务器;④平板扫描仪;⑤路由器;⑥机顶盒;⑦巨型机;⑧POS机中,属于嵌入式系统应用的是( )。

A.除④和⑤之外 B.除③和⑦之外 C.除⑤和⑦之外 D.①~⑧全部都是

正确答案:B 解析:广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。狭义上讲,嵌入式系统强调那些使用嵌入式微处理器构成的具有自己的操作系统和特定功能、用于特定场合的系统。嵌入式系统以应用为中心、以计算机技术为基础、软硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。而服务器是网络环境中的高性能计算机,巨型计算机实际上是一个巨大的计算机系统,二者均不属于嵌入式系统。故本题选择B。

34. 下列关于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。

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

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

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

正确答案:C 解析:μC/OS–II的大部分代码是用标准C语言写的,其每个任务都处在以下5种状态之一的状态,即休眠态、就绪态、运行态、挂起态和被中断态。支持抢占式任务调度,处于运行态的任务一定是当前就绪任务集里的最高优先级任务;当多个任务同时等待同一事件发生时,只有优先级最高的任务得到该事件并进入就绪状态准备执行;允许每个任务拥有自己的自用栈:发生中断时,正在运行的μC/OS–II任务暂停运行,并进入被中断状态。故本题选择C。

36. 下面有关嵌入式系统开发的说明中,错误的是( )。 A.嵌入式系统开发往往是与应用目标紧密联系在一起的。

B.嵌入式系统的应用程序需要基于某个嵌入式操作系统上来开发。 C.嵌入式系统开发往往需要综合考虑系统的硬件、软件逻辑功能如何实现。 D.嵌入式系统开发往往需使用宿主机–目标机的开发架构来进行。

正确答案:B

解析:由于嵌入式系统与应用目标紧密集合,并且其硬件资源有限,其开发具有许多特点:使用宿主机–目标机的开发架构:与底层硬件控制程序的关系密切;软硬件资源受,故需综合考虑系统软硬件逻辑功能如何实现;需要固化程序,嵌入式应用程序经过交叉工具链生成映像文件之后下载到目标机进行调试。故本题选择B。

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

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

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

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

38. 下面关于嵌入式系统的叙述中,错误的是( )。 A.嵌入式系统所涉及的应用领域非常广泛 B.嵌入式系统性能较低,价格也比较便宜 C.嵌入式系统大多具有不同程度的实时性

D.嵌入式系统与通用计算机一样,也由硬件和软件两部分组成

正确答案:B

解析:嵌入式系统所涉及的应用领域非常广泛,诸如通信、仪器、医疗、家用电器、娱乐设备、船舶、汽车等领域。嵌入式系统与通用计算机一样,也由硬件和软件两部分组成, 大多具有不同程度的实时性。在高端应用领域也需要高性能的嵌入式系统,价格也不会很便宜。综上所述,B选项表述有误,故选B。

39. 下面关于CAN的叙述中,错误的是( )。

A.CAN可实现多主工作方式,CAN网络上的节点在网络空闲时均可主动地向网络发送信息

B.CAN总线的数据帧由7个不同的域组成

C.通过CAN数据帧发送数据时,每次发送的数据必须固定为8个字节 D.CAN总线采用差分方式进行信息传输

正确答案:C

解析:CAN总线采用差分传输,控制器内置CRC校验,传输可靠性强,可构成多主多从系统,即同一时刻允许多个主从机同时进行数据传输。CAN总线的数据帧是由7个不同的域组成:帧起始、仲裁域、控制域、数据域、CRC域、应答域、帧结尾。数据域由数据帧的发送数据组成,它可以是0~8B,每字节包含8位,按照高位在前,低位在后的原则发送。故选C。

40. 在软件配合下,通过SPI总线可以构成多种简单或复杂的系统。下面是关于构成SPI系统的叙述,错误的是( )。

A.SPI可以构成一主一从式系统 B.SPI可以构成互为主从式系统 C.SPI可以构成一主多从式系统

D.SPI不能构成多主多从式系统

正确答案:D

解析:串行外设(SPI)接口是一种同步串行外设接口,允许嵌入式处理器与各种外围设备以串行方式进行通信、数据交换。SPI可以构成一主一从式、一主多从式和互为主从式系统。故此题选择D。

填空题

41. 目前数码相机中用于存储所拍摄相片的大多是__________【43】存储器,假设一台数码相机一次可连续拍摄65536色的1024×1024的彩色相片80张,数据压缩比平均是4,则它使用的存储器容量大约是__________【44】MB。

正确答案:【43】Flash【44】40 解析:本题考查对嵌入式应用系统的典型例子——数码相机的了解,包括数字图像数据量的计算。当前数码相机中用于存储相片的大多是闪存卡,即Flash存储器;65536色的图像是16位的,所以数据量=1024×1024×16/8=2MB,压缩比为4,所以80张所占存储容量为80×2/4=40MB。

42. WiFi和Bluetooth是两种短距离无线通信技术,其中最早的IEEE.802.11b(2.4GHz频段)采用【45】扩频技术,Bluetooth后来被IEEE作为【46】无线区域网协议(IEEE 802.15)的基础。

正确答案:【45】调频【46】个人

解析:本题主要考查无线局域网相关知识。无线局域网采用的协议主要是IEEE802.11a,俗称WiFi。其中最早的IEEE.802.11b(2.4GHz频段)采用调频扩频技术,传输速度可根据环境而调整。Bluetooth最早是由瑞典爱立信公司提出的,后来被IEEE作为个人无线区域网协议(IEEE 802.15)的基础。

43. ARM处理器有7种异常,按向量地址从小到大排列的顺序是:【47】_______、未定义指令UND、软件中断SWI、指令预取中止PABT、数据访问中止DABT、【48】_______以及快速中断FIQ。

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

解析:本题考查ARM处理器的7种异常。按向量地址从小到大排列的顺序是:复位、未定义指令UND、软件中断SWI、指令预取中止PABT、数据访问中止DABT、外部中断请求以及快速中断FIQ。

44. 已知ARM处理器进位标志C=1,R1=1000,R2=99,执行指令ADDC R0,R1,R2之后, R0=__________【53】,R1=__________【】。

正确答案:【53】1100【】1000 解析:本题考查ARM处理器的指令格式和寻址方式。ADDC是带进位加法,指令执行完后,R0中是R1和R2带进位相加之后的值;而R1中的值不变。

45. SPI总线可在软件的控制下构成多种简单的或复杂的系统,下图中给出了SPI构成的两种结构形式,其中(a)为【59】主多从式结构,(b)为【60】主多从式结构。

正确答案:【59】一【60】多

解析:本题考查SPI总线的构成形式。

46. RTLinux基本的设计理念就是“架空”Linux内核,以便让其他实时进程能尽快地被执行。RTLinux开发者并没有针对实时操作系统的特性而重写Linux的内核,而是将Linux的内核代码做一些修改,将Linux的任务以及Linux内核本身作为一个__________【75】优先级的任务,而实时任务作为最__________【76】优先级的任务。

正确答案:【75】低【76】高

解析:本题考查对RTLinux的了解。RTLinux基本的设计理念就是“架空”Linux内核,以便让其他实时进程能尽快地被执行。其开发者将Linux的内核代码做一些修改,而非针对实时操作系统的特性而重写Linux的内核,将Linux的任务以及Linux内核本身作为一个低优先级的任务,而实时任务作为最高优先级的任务。

47. 基于嵌入式WEB的应用系统中,构件设计阶段需要设计支持以太网通信的电路,包括以太网控制电路及以太网__________【79】电路。若选用的以太网控制芯片为AX88796芯片,并用S3C2410芯片的nGCS2引脚连接到AX88796芯片的片选引脚上(即CS引脚上,CS低电平有效),那么,AX88796芯片内部寄存器的读/写地址,其首地址是__________【80】。

正确答案:【79】驱动【80】0x10000000 解析:本题考查嵌入式Web服务环境构建。基于嵌入式WEB的应用系统中,构件设计阶段需要设计支持以太网通信的电路,包括以太网控制电路及以太网驱动电路;按题中所述接法,AX88796芯片内部寄存器的读/写地址,其首地址一般是0x10000000。

48. 将R1指示区域中的一个字节数据读入R2,这条指令应是___________【55】R2,[R1]。将R2中的一个字写入由R0+4指示的内存区域中,并将地址自动更新的指令应是___________【56】R2,[R0+4]!。

正确答案:【55】LDRB【56】sTR

解析:本题考查LDRB和STR指令的使用方法。LDRB指令用于从存储器中将一个8位的字节数据传送到目的寄存器中,同时将寄存器的高24位清零。当程序计数器PC作为目的寄存器时,指令从存储器中读取的字数据被当作目的地址,从而可以实现程序的跳转。STR指令用于从源寄存器中将一个32位的字数据传送到存储器中。该指令在程序设计中比较常用,且寻址方式灵活多样,使用方式可参考指令LDR。

49. 高清晰度多媒体接口用4个大写英文字母简称为___________【63】,它是一种___________【】化音频/视频接口,适合影像传输,可同时传送音频和视频信号而无需在信号传送前进行数/模或者模/数转换。

正确答案:【63】HDMI【】数字

解析:本题考查对HDMI的了解。HDMI即高清晰度多媒体接口,是一种数字化音频/视频接口,适合影像传输,可同时传送音频和视频信号而无需在信号传送前进行数/模或者模/数转换。

50. 调试(debug)与测试(test)既有联系又有区别。验证模块/系统的功能和性能,发现错误是【77】的目的。分析所发现的错误,检查错误原因,定位故障(错误)位置和进行修改是【78】的目的。

正确答案:【77】 测试(test)【78】 调试(debug)

解析:本题考查嵌入式系统开发过程中的系统集成与测试。测试(Test)与调试(Debug)既有联系又有区别。测试的目的是验证模块/系统的功能和性能,同时发现错误;调试的任务是分析测试中发现的错误,检查原因,定位故障(错误)位置,采取适当的措施修改软硬件,然后返回重新进行测试。

51. GNU开发工具套件中的C语言编译器,其英文简称是【79】。它所能编译的目标机处理器包括X86、ARM、PowerPC等体系结构的处理器。针对于ARM体系结构的目标机而言,该C语言编译器的命令书写格式中,其带前缀的命令是【80】。

正确答案:【79】 GCC【80】 ARM_Linux_GCC

解析:本题考查系统开发工具软件中的GNU相关知识。GCC是GNU开发工具套件中的核心工具软件,是GNU C语言编译器的简称。GCC所编译的目标机的处理器包括X86、ARM、PowerPC等体系结构的处理器,如ARM_Linux_GCC即是针对ARM体系结构的目标机的编译工具。

52. IP核是开发SoC的重要保证,IP核的复用可以减少SoC研发成本,缩短研发时间。以CPU为例,目前采用【41】公司的【42】内核占所有32位嵌入式处理芯片的90%左右,已经成为32位嵌入式CPU事实上的标准。

正确答案:【41】 ARM【42】 ARM

解析:本题考查IP核复用技术。所有SoC芯片都包含CPU,它们绝大多数都是以IP核的方式集成在SoC芯片中,很少再自行开发。目前,ARM内核占所有32位嵌入式RISC处理器内核的90% 左右,已经成为32位嵌入式CPU事实上的标准。

53. 为了使操作系统容易在不同的硬件平台上进行移植,一些嵌入式操作系统包含有一个硬件抽象层,硬件抽象层的英文缩写是【71】,它位于【72】和硬件之间,从而隐藏了硬件平台的差异,避免了操作系统对硬件的直接访问。

正确答案:【71】 HAL【72】 内核操作系统

解析:本题考查硬件抽象层HAL。在嵌入式领域,HAL主要用来简化嵌入式操作系统的移植作业,它对底层硬件的初始化程序或者控制程序进行封装,向上提供了访问底层硬件的函数接口,隐藏了硬件的差异性,避免了操作系统对硬件的直接访问。HAL位于内核操作系统和硬件平台之间。

. 在ARM处理器中,用于存储器保护的部件用英文缩写为___________【47】,用来完成虚拟地址到物理地址转换的部件英文缩写为___________【48】。

正确答案:【47】MPU【48】MMU

解析:存储器管理单元(MMU)是许多高性能处理器所必需的重要部件之一,用来完成虚拟地址到物理地址转换。存储器保护单元(MPU)湿度存储器进行保护的可选组件。

55. 在ARM指令中,两个无符号数在寄存器R5和R6中,若R5【51】 和【52】。

正确答案:【51】CMP R5,R6【52】ANDCCS R7,R5,R6

解析:本题考查ARM指令系统中常用指令的指令类型、指令格式以及寻址方式。其中,CMP是比较指令;AND是逻辑与指令,题中将R5和R6按位进行逻辑与操作,相同置1,不同置0,结果存储到R7中,并更新程序状态寄存器的状态位,因此用ANDCCS R7,R5,R6。

56. 美国风河公司推出的实时性最强、可靠性最高的嵌入式实时操作系统名为【73】_______。在该操作系统中,所有与特定电路板上硬件相关的功能都集成在一个库中,该库的名称为【74】_______。

正确答案:【73】VxWorks【74】板级支持包 解析:VxWorks是目前公认为实时性最强、可靠性最高的一种嵌入式实时操作系统。在该操作系统中,所有与特定电路板上硬件相关的功能都集成在一个库中,该库的名称为板级支持包(BSP)。

57. 嵌入式系统的软件大多存储在非易失性存储器中,即使断电也不会消失。目前使用最多的非易失性存储器是Flash存储器,它分成【43】_______型和【44】_______型两大类,前者用于存储系统中的固件,后者通常作为辅助存储器使用。

正确答案:【43】NOR【44】NAND

解析:对于程序代码量大且内置Flash ROM不能满足系统需求或内部没有Flash ROM的嵌入式处理器进行系统设计时必须进行外部存储器的扩展,片外程序存储器目前主要使用NOR Flash ROM和NAND Flash ROM。

58. ARM7采用冯.诺依曼结构,__________【47】级流水线,ARM Cortex-A15

采用哈佛结构,__________【48】级流水线。

正确答案:【47】3【48】13

解析:ARM7采用冯.诺依曼结构,3级流水线,无MMU;ARM Cortex-A15采用哈佛结构,13级流水线,MPCore为多核,超标量,可变长度,乱序执行指令流水线,动态分支指令预测,4路相关二级Cache。

59. 计算机网络由计算机等智能电子设备(网络终端)、数据链路、【43】以及网络软件等组成。网络中的每个网络终端都配一个网卡,每个网卡都有全球唯一的【44】位二进制的MAC地址。

正确答案:【43】通信协议【44】48 解析:本题主要考查计算机网络的组成。计算机网络一般由计算机等智能电子设备、数据通信链路、通信协议和网络软件等组成。网络中的每个终端设备都需要配置以太网卡,每个网卡都有全球唯一的48个二进制位组成的MAC地址。

60. 通用异步收发器(UART)由【61】器、接收器、控制单元以及【62】发生器等构成。

正确答案:【61】发送【62】波特率

解析:UART是串行异步通信接口,通信时要求双方波特率和传输格式必须一致,本题考查UART的组成。

综合题

61. 家庭服务网关是智能家庭中的关键设备,是家庭内部智能设备与外部网络(如因特网)连接的桥梁。现需要设计的家庭服务网关基本功能具体描述如下:a、家庭服务网关具有一个以太网接口(对外连接),一个WiFi通信接口(对内连接),一个RS一485总线接口(对内连接)。b、具备一个SD卡接口,利用SD卡存储家庭服务网关的日志信息。c、具有三个状态指示灯,分别指示:“工作”、“报警”、“远程控制”。d、具有实时日历功能。e、客户可以远程通过因特网控制家中智能设备。根据上述功能要求的描述,若采用S3C2410芯片为核心来构建家庭服务网关的硬件平台,请完善下面的叙述(程序)和回答有关的问题。(注意:完善程序或回答问题所需的寄存器格式见题后的附录)(1)在设计家庭服务网关硬件时,除了设计最小硬件系统外,还必须设计___________【81】接口电路、WiFi模块接口电路、RS一485接口电路、SD卡接口电路、指示灯接口电路等。若选用的WiFi模块具有UART接口,设计时采用S3C2410芯片的UART2部件的引脚与其相关信号连接,同时,设计RS一485接口电路时,则宜采用S3C2410芯片的___________【82】部件外加485电平转换芯片来实现。(2)设计以太网接口电路时,选用以太网控制器芯片AX88796为核心来设计,其CS(片选信号,低电平有效)引脚连到S3C2410芯片的nGCS2上,那么,AX88796芯片内部寄存器读写地址的首地址应该为:___________【83】(注:S3C2410芯片外部可扩展的存储容量为1GB,分成了8块,每块128MB,分别由nGCS0~nGCS7选择,整个外部存储空间的首地址为:0x00000000)。SD卡接口电路设计时,采用

S3C2410芯片端口E的引脚___________【84】到___________【85】来设计(注:写出引脚范围,可通过题目后面附录中的相关表格来确定)。(3)指示灯接口电路设计时,分别用GPE0、GPE1、GPE2外加驱动电路来控制三个LED灯,分别指示“工作”、“报警”、“远程控制”三个状态。那么,相关驱动程序中,初始化GPE0、GPE1、GPE2引脚功能的语句是:rGPECON=((rGPECON|0x00000015)&___________【86】);//rGPECON是端口E的控制寄存器(32位)若GPE2输出“1”时,控制“远程控制”LED灯亮,GPE2输出“0”时,控制“远程控制”LED灯灭,那么,相关驱动程序中,控制“远程控制”LED灯亮和“远程控制”LED灯灭的语句分别可以是:rGPEDAT=rGPEDAT|___________ 【87】;//控制“远程控制”LED灯亮,rGPEDAT是端口E的数据寄存器(16位)。rGPEDAT=rGPEDAT&___________【88】;//控制“远程控制”LED灯灭。(4)S3C2410O芯片通过UART2部件相关的引脚与Wi=Fi模块连接,客户从远程发出的命令,通过因特网传输到家庭服务网关后,再由UART2部件所对应的串行接口传输给WiFi模块,最后通过WiFi模块传输给相关的智能家庭设备。那么,在设计UART2的驱动程序时,可用下面一段程序来初始化UART2部件(注:UART2的波特率要求为:9600bps,数据格式要求为:8位数据、1位停止位、奇校验,主频为PCLK。)。 void UART2_Init( ) { rGPHCON=(rGPHCON&0xFFFFOFFF)|___________【】;//端口H相应引脚功能初始化,rGPH CON是端口H的控制寄存器 rUFCON2=0x0://FIFOdisable rUMCON2=0x0; rULCON2=(___________【90】<<3)|(0<<2)|(___________【91】);//设置线路控制寄存器,确定数据格式 rUCON2=0x245;//设置控制寄存器 rUBRDIV2=((int)(PCLK/___________【92】)+0.5-1);//设置波特率,小数采用四舍五入 }(5)家庭服务网关中所需实时日历功能,宜采用S3C2410 芯片内部的___________【93】部件来实现。相关驱动程序设计时,在读/写相关时间寄存器时,先需要用下面语句进行允许读/写(即使能): rRTCCON=(rRTCCON|___________【94】)//rRTCCON是控制寄存器变量, 时间读/写完成后需要用下面语句进行禁止读/写: rRTCCON=(rRTCCON&___________【95】); 这样可保证时间寄存器中的数值安全。(6)若要支持客户通过因特网远程操控家庭服务网关及家庭智能设备,那么,在硬件平台构建好后,需要构建一个能支持WEB功能的软件平台。在构建软件平台时,首先需移植___________【96】程序、再移植Linux操作系统内核、并建立其___________【97】文件系统,然后移植嵌入式___________【98】服务器。软件平台构建好后,家庭服务网关上的应用程序主要包括应用网页设计和___________【99】接口程序设计2大部分。其应用网页设计时通常采用___________【100】语言来进行编程。说明:下面是试题解答时需要用到的寄存格式及相关说明。1)端口E控制寄存器(GPECON)的格式2)端口H控制寄存器(GPHCON)的格式3)ULCONn寄存器的格式4)RTCCON寄存器的格式

正确答案:(1)【81】以太网(网络、网络通信)【82】UART0(UART1)(2)【83】0x10000000【84】GPE5(GPE10)【85】GPE10(GPE5)(3)【86】0xFFFFFFD5【87】0x0004【88】0xFFFB(4)【】0x0000A000【90】4【91】3【92】9600×16(153600)(5)【93】RTC(实时时钟)【94】0x01【95】0xFE(0x0E)(6)【96】启动引导【97】根【98】Web【99】CGI【100】HTML

解析:本题实际上是考查基于S3C2410的嵌入式系统开发综合。具体涉及到嵌入式最小硬件系统和典型系统;基于UART的外部通信接口;外加以太网控制器的以太网接口连接设置;GPIO接LED的相关引脚驱动程序;UART的波特率设置;RTC控制寄存器功能设置;嵌入式Web服务器环境的构建。(1)嵌入式最小硬件系统主要包括嵌入式处理器、时钟电路、电源电路、复位电路、存储器和调试测试接口。由于设计的是家庭服务网关,需要具有以太网接口,WiFi通信接口,RS一485接口,SD卡接15及指示灯等,故除了最小硬件系统外,还必须设计相应的以太网接口电路、WiFi模块接口电路、RS一485接口电路、SD卡接口电路和指示灯接口电路等。S3C2410有三个UART接口,UART0~UART2,UART2接口与WiFi模块连接,则RS一485电平转换芯片可与UART0或UART1相连接。(2)AX88796是一款以太网控制器芯片,其片选信号CS引脚连到S3C2410芯片的nGCS2上,因此读/写AX88796芯片内部寄存器的地址范围是0x10000000~0x100003FF,即首地址是0x10000000。通过附录中端口E控制寄存器的格式可知,SD卡接口电路设计时,采用S3C2410芯片端口E的引脚GPE5到GPE10。(3)GPE0、GPE1和GPE2分别控制“工作”、“报警”和“远程控制”三个LED指示灯,通过对GPECON的相应位设置进行初始化。GPE0~GPE2对应的GPECON位从0到5,三个口都输出驱动指示灯,故都置01,即0x00000015,其它位保持不变,故【86】空填0xFFFFFFD5;“远程控制”LED灯亮即GPE2输出“1”,故对GPE2口数据为1,其余位不变,故【87】空填0x0004;“远程控制”LED灯灭即GPE2输出“0”,故对GPE2口数据为0,其余位不变,故【88】空填0xFFFB。(4)对应H端口的初始化将GPH6、GPH7口置01=输出,其余位不变,故【】应填0x0000A000;ULCON是UART线路控制寄存器,用于确定传输帧的格式,题中数据位数是8位,一位停止位,且是奇校验,参考附录中的ULCON寄存器格式,可知【90】、【91】空分别填4,3;UBRDIVn=INT(UCLK/(波特率×16))一1,此处UCLK是PCLK,波特率是9600,故【92】空填9600×16或者153600。(5)所设计嵌入式系统中所需实现的实时日历功能,可通过ARM芯片内部的RTC(实时时钟)部件来实现。实时时钟控制寄存器RTCCON共4位,可确定是否允许RTC读/写,通过查看附录的RTC寄存器格式可知,读/写使能是RTCCON的第0位,0表示禁止,1表示允许,其余位不变,则【94】空填0x01;【95】空填0xFE或0x0E。(6)在完成硬件构件设计之后,软件构件的设计包括三部分:嵌入式Web服务器环境构建,应用网页设计和GCI接口程序设计。在构建软件平台时,首先要移植系统启动引导程序(Bootloader)再移植Linux操作系统并建立其根文件系统,最后移植嵌入式Web服务器。网页设计时通常采用HTML语言来进行编程。

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

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务