您的当前位置:首页正文

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

2024-06-25 来源:意榕旅游网


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

及解析)

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

选择题 1. 片上系统(SoC)也称为系统级芯片。下面关于SoC叙述中,错误的是( )。 A.SoC芯片中只有一个CPU或DSP

B.SoC芯片可以分为通用SoC芯片和专用SoC芯片两大类 C.专用SoC芯片可分为定制的嵌入式处理芯片和现场可编程嵌入式处理芯片两类

D.FPGA芯片可以反复地编程、擦除、使用,在较短时间内就可完成电路的输入、编译、优化、仿真,直至芯片的制作

正确答案:A 解析:SoC芯片可以分为通用SoC芯片和专用SoC芯片两大类。通用的SoC芯片中可以只有一个CPU(或DSP),称为单核SoC,也可以包含多个CPU(或DSP),称为多核SoC,故本题选择A。

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

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

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

3. 开发嵌入式系统时,需要构建一个宿主机一目标机的开发环境。若目标机是裸机,那么为了调试和下载软件需要将调试仿真器连接到目标机的哪一种接口?( )。

A.SPI接口 B.以太网接口 C.JTAG接口 D.USB接口

正确答案:C 解析:由于程序调试时不占用目标机的资源,因此目标机的初始启动程序调试、硬件接口的调试,一般都采用JTAG。至于裸机状态的目标机当然更需要采

用JTAG调试方式了。故本题选择C。

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

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

正确答案:A

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

5. 对于嵌入式处理器说法正确的是( )。

A.ARM处理器采用CISC和RISC相结合的结构 B.嵌入式处理器都采用哈佛结构

C.ARM处理器具有耗电省、功能强、成本低等特点 D.ARM处理器内部的总线标准是PCI Express

正确答案:C

解析:ARM采用RISC精简指令集,采用冯.诺依曼体系或哈佛结构;ARM的总线结构称为AMBA(先进微控器制总线结构),是ARM推出的开放式总线结构,是目前流行的一种工业标准片上结构;ARM处理器具有耗电省、功能强、成本低等特点。故本题选C。

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

正确答案:D

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

7. 下面关于Linux内核的有关叙述中,错误的是( )。

A.进程调度模块负责控制进程对CPU资源的使用,所采取的调度策略是使得各个进程能够平均访问CPU,但并不保证内核能及时地执行硬件操作

B.Linux内存管理模块的功能之一是屏蔽各种硬件内存结构的差异并向上返回统一的访问接口

C.网络接口模块包含网络接口驱动程序

D.支持进程之间各种通信机制,其通信机制主要包括信号、管道、消息队列、信号量、共享内存和套接字

正确答案:A

解析:进程调度模块负责控制进程对CPU资源的使用,所采取的调度策略是使得各个进程能够公平合理地访问CPU,同时保证内核能及时地执行硬件操作。A选项叙述有误,B、C、D正确,故本题选A。

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

A.小端格式是指数据的高字节存储在高字节地址中,低字节数据存放在低字节地址中

B.ARM处理器支持8位、16位、24位和32位数据处理 C.MPU为ARM处理器的存储器管理单元 D.MMU为ARM处理器的存储器保护单元

正确答案:A

解析:大端模式,是指数据的高位保存在内存的低地址中,而数据的低位保存在内存的高地址中;小端模式,是指数据的高位保存在内存的高地址中,而数据的低位保存在内存的低地址中;ARM处理器支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;MPU为ARM处理器的内存保护单元,MMU是ARM处理器的内存管理单元。故本题选择A。

9. 下面关于S3C2410嵌入式微处理器芯片RTC的叙述中,错误的是( )。 A.实时钟模块RTC采用单独的供电引脚和单独的时钟源 B.RTC内部的年(YEAR)、月(MON)、日(DAY)数据寄存器中的数据以BCD码表示

C.RTC内部的寄存器读写有一个使能位,在访问RTC寄存器之前需要先使这个使能位置位,这是为了保护系统的实时时钟不被误写。

D.RTC内部的寄存器能以8位、16位或32位的方式访问

正确答案:D

解析:实时时钟(RTC)组件是一种能提供日历/时钟等功能的内置硬件。S3C2410的RTC具有的主要功能包括BCD数据、闰年产生器、告警功能、独立的电源端口、支持毫秒滴答时钟中断作为RTOS核的滴答时钟、循环复位功能等。实时时钟模块RTC采用单独的供电引脚和单独的时钟源;实时时钟控制寄存器RTCCON共4位,控制时钟计数复位、BCD计数、时钟选择以及确定是否允许RTC读/写等;RTC内部的数据寄存器都是8位寄存器,存放相应的BCD码值。D项错误,故本题选择D。

10. 下列系统属于实时系统的是( )。 A.电子邮件系统 B.电子书阅读器 C.微博

D.飞行控制系统

正确答案:D 解析:实时系统的主要特征是能够及时响应外部发生的随机任务请求,并且

能够在规定的时限内完成任务。典型的实时系统有民航导航系统、防空预警系统、电力输送控制系统等;典型的非实时系统有视频播放系统、博客发布系统、手机交互式城市交通导航系统等。四个选项中只有D项是实时系统,故本题选择D。

11. 下列不是单内核操作系统的是( )。 A.Unix

B.Windows CE C.Android OS D.iOS

正确答案:D

解析:单内核结构是传统操作系统采用的结构,也成为宏内核(Macro Kernel)。Unix、嵌入式Linux、winCE、Mac OS、Android OS和DOS操作系统都是典型的单内核操作系统。故本题选择D。

12. 利用ADSl.2工具软件来开发基于ARM微处理器的嵌入式系统应用程序时,下面的描述不正确的是( )。

A.ADS1.2采用工程项目形式来管理应用程序中涉及的源文件、库文件、头文件等

B.工程项目中至少应包含一个Debug生成目标 C.地址映射关系可以使用scatter格式的文件来确定 D.工程项目中可以按照一定的逻辑关系来分组管理文件

正确答案:B

解析:一个工程项目中至少应包含一个生成目标,ARM提供的可执行输出文件的模板包括了下面3个生成目标:Debug、Release、DebugRe1,B选项错误。ADS1.2采用工程项目形式来管理应用程序中涉及的源文件、库文件、头文件等。工程项目中可以按照一定的逻辑关系来分组管理文件。当地址映射关系比较简单时,使用编译、连接选项来确定输入文件的连接顺序。当地址映射关系比较复杂时,使用scatter(分散加载)格式的文件来确定输入文件的连接顺序。故本题选择B。

13. 在嵌入式系统开发时,有时会利用指令集模拟器来开发、调试相关的嵌入式应用软件。下面有关指令集模拟器的说法中,错误的是( )。

A.指令集模拟器只是在宿主机上运行的纯软件工具

B.指令集模拟器可以根据目标机指令集的定义生成目标机器指令序列,并仿真运行

C.指令集模拟器中把目标机处理器硬件逻辑用变量或数据结构表示 D.指令集模拟器只能采用解释型的方式来仿真运行目标机器指令序列

正确答案:D

解析:指令集模拟器(Instruction Set Simulator, ISS)是在宿主机上模拟应用程序在目标机上运行行为的一个软件工具。指令集模拟器的操作界面与通用机的集成开发环境类似。运行时,它接受编译器或汇编程序生成的目标代码及其指

令输入,模仿目标机CPU的取值、译码和执行操作,并将中间执行结果或最终执行结果存入目标机硬件映射数据结构中。调试人员可以在指令集模拟器界面的控制下,通过观察目标机映射寄存器显示框、映射存储器显示框、变量观察窗口等了解目标代码的执行结果。因此,D选项错误。故本题选择D。

14. 在指令LDR R3,[R4,#4]!执行后,R4中的值为( )。 A.不变 B.R4+1 C.R4+4 D.4

正确答案:C

解析:LDR是存储器到寄存器的数据传送指令,题中是基址加变址寻址,且存储器值改变,即R3←[R4+4]、R4←R4+4;故本题选择C。

15. 下面哪一种接口不是无线通信接口?( ) A.GPRS B.CAN C.蓝牙 D.WiFi

正确答案:B

解析:A、C、D三项均是无线通信接口,B项的CAN总线是针对实时性要求很强的工业控制领域推出的适应多主系统的有线通信接口,且传输线最好采用双绞线。故本题选择B。

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

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

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

正确答案:A

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

17. 以下各项关于微内核(micro kernel)操作系统的说法,正确的是( )。 A.是对单内核做了结构扩展后推出的

B.内核不包括任务管理、调度器、中断管理和进程间通信模块 C.内核小巧,传统操作系统内核中的许多部分都被移出内核 D.进程需要区分内核模式和用户模式服务

正确答案:C 解析:微内核操作系统是对单内核做了结构改进后推出的,在这种操作系统内核机构中,将任务管理、调度器、中断管理和进程间通信模块编译成一个功能精简、空间紧凑的模块,称为微内核;内核小巧,传统操作系统内核中的许多部分都被移出内核,采取服务器方式实现;所有进程请求使用统一接口,进程不需要区分内核模式和用户模式服务。C选项正确,故本题选择C。

18. 下面关于ARM公司定义的AMBA的叙述中,错误的是( )。 A.AMBA由系统总线和外围总线组成,二者之间通过桥接器交换信息 B.ARM芯片中的ARM内核与AMBA的系统总线相连

C.ARM芯片中的测试接口(如JTAG)与AMBA的外围总线相连 D.ARM7和ARM11采用的AMBA的版本不同

正确答案:C

解析:AMBA 是ARM公司公布的总线协议,以ARM内核为基础的嵌入式处理器芯片采用系统总线与外围总线两层结构的方式构建片上系统;系统总线通过桥接器与外围总线互连。AMBA的系统总线主要用于连接高带宽快速组件,包括ARM内核及测试接口;AMBA的外围总线主要连接低带宽组件以及与外部相连的硬件组件。AMBA有多个版本,性能随版本的发展而逐步提高,ARM7采用AMBA1,而ARM9采用AMBA2。故本题选C。

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

A.DMA是指直接存储器访问

B.嵌入式系统通过使用DMA控制器可降低处理器内核在数据传输操作中的负担

C.ARM处理器中的DMA控制器与AMBA的系统总线部分相连

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

正确答案:D

解析:ARM内部的DMA控制器(直接存储器访问控制器)是一种硬件组件,使用它可以将数据块在内存与外设以及内存与内存之间互相传送,且传输过程不需要CPU参与,可显著降低处理器负荷;DMA主控制器与AMB的系统总线部分相连;在ARM处理芯片中,许多与外部打交道的通道如串行通信端口、USB接口等既可以由ARM内核控制其数据传输,也可以通过DMA控制器控制数据传输。故本题选择D。

20. 以下关于互联网IP地址的叙述中,错误的是( )。 A.正在上网(online)的每一台终端设备都有一个IP地址

B.现在广泛使用的IPv4协议规定IP地址使用32个二进位表示 C.IPv4规定的IP地址快要用完了,取而代之的将是64位的IPv5 D.许多设备的IP地址是动态分配的而非固定不变的

正确答案:C

解析:IP协议第4版,简称IPv4规定,每个IP地址使用32个二进制位表示,其中包含网络号和主机号两部分,每个正在上网的终端设备都有一个IP地址,许多设备的IP地址是动态分配的而非固定不变的。由于IPv4中地址长度仅为32位,只有大约36亿个地址司用。2011年年初国际组织ICANN宣布地址已全部分配完毕,新的第6版IP协议IPv6已把地址长度扩展到128位。故本题选择C。

21. 下面关于嵌入式系统中常用的简单输入设备和简单输出设备的叙述中,错误的是( )。

A.嵌入式系统中使用的键盘有线性键盘和矩阵键盘两类

B.电阻式触摸屏和电容式触摸屏是嵌入式系统中常用的两种触摸屏 C.LCD是发光二极管的简称

D.液晶显示器是嵌入式系统常用的一种显示设备

正确答案:C 解析:嵌入式系统中使用的键盘有线性键盘和矩阵键盘两类;电阻式触摸屏和电容式触摸屏是嵌入式系统中常用的两种触摸屏;液晶显示器是嵌入式系统常用的一种显示设备;放光二极管是LED,LCD是液晶显示器,故本题选择C。

22. 以下ARM公司Cortex处理器最适合实时应用的是( )。 A.Cortex-M0 B.Codex-R4 C.Cortex-A15 D.Cortex-M3

正确答案:B

解析:Cortex处理器包括基于Cortex—R、Cortex—M和Cortex—A内核的系列处理器。目前高端嵌入式应用可使用Cortex—A系列的应用处理器;低端面向控制领域可使用Cortex—M系列微控制器;而Cortex—R系列是面向实时控制的处理器。故本题选择B。

23. 已知R3=0x80001000,R4=0x00A00010,执行ARM指令MOV R3,R4,LSL#8后,R3的值为( )。

A.0x80001000 B.0x00A00010 C.0xA0001000 D.0x0000A000

正确答案:C

解析:题中将R4中的内容左移8位送入R3。故本题选择C。

24. 下列关于嵌入式系统硬件抽象层的描述中,正确的是( )。 A.硬件抽象层向操作系统内核提供了访问底层硬件的函数接口

B.硬件抽象层又称为Bootloader

C.U—boot是支持多种常用体系结构的硬件抽象层

D.硬件抽象层与硬件无关,故在移植操作系统时不需要改动

正确答案:A

解析:硬件抽象层又称为HAL,作用是向操作系统内核提供了访问底层硬件的函数接口;如果要移植操作系统,就要对HAL驱动函数进行改写,以满足具体操作系统的上层函数接口的规范。故本题选择A。

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

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

正确答案:C

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

26. 片上系统(SoC)也称为系统级芯片,下面关于SoC叙述中正确的是( )。

A.SoC芯片中只有一个CPU或DSP

B.SoC已经成为嵌入式处理芯片的主流发展趋势 C.SoC是集成电路加工工艺进入纳米时代后的产物

D.片上系统使用单个芯片进行数据的采集、转换、存储和处理,它不支持I/O功能

正确答案:B

解析:片上系统(或系统级芯片),即SOC或SoC,是目前广泛使用的一种嵌入式处理芯片,它是电子设计自动化(EDA)水平提高和大规模集成电路制造技术(VLSI)发展的成果,芯片中既包含处理器又包含存储器及外围电路,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能,目前大多数32位的嵌入式处理芯片均为SOC,包括智能手机和平板电脑,其逐渐成为集成电路设计的主流发展趋势。故本题选择B。

27. 对于经典ARM处理器,决定ARM处理器工作模式的寄存器是( )。 A.CPSR B.PC C.LR D.SP

正确答案:A

解析:ARM处理器的体系结构支持7种工作模式,取决于当前程序状态寄存器CPSR的低5位的值。故选A。

28. 在小端模式下,通过ARM伪指令MyData DCW 0x1122,0x3344,0x5566,0x7788在内存中定义了4个16位操作数,则在伪指令LDR R1,=MyData后执行指令LDR R0,[R1,#4],则R0的值为( )。

A.0x77885566 B.0x11223344 C.0x44556677 D.0x88776655

正确答案:A

解析:所谓小端模式,是指数据的高位保存在内存的高地址中,而数据的低位保存在内存的低地址中;指令LDR R0,[R1,#4]是将寄存器R1的内容自动增加4,形成操作数的有效地址,从中取得32位操作数存入寄存器R0中。故本题选择A。

29. 如下关于自由软件的说法,不正确的是( )。 A.自由软件就是免费软件

B.大部分自由软件通过互联网发布且不收取任何费用 C.自由软件必定是开源软件 D.Linux遵从GPL授权许可

正确答案:A

解析:自由软件是一种可以不受限制地自由使用、复制、研究、修改和分发的软件,并不代表是免费软件。其中Linux遵从GPL授权许可;大部分自由软件通过互联网发布且不收取任何费用。故本题选择A。

30. 下列关于Linux的陈述中,不正确的是( )。

A.Linux内核运行在单独的内核地址空间,每个用户进程则使用自己的虚拟地址空间

B.RTEMS是能在嵌入式计算机系统上运行的Linux操作系统发行版

C.驱动程序可以被直接编译到Linux内核中并在内核启动时加载到内存,亦可以模块形式存储在文件系统中并在需要时被动态加载和卸载

D.Linux采用宏内核结构。

正确答案:B

解析:Linux是目前唯一可免费获得的、能为多用户提供多任务、多线程功能的大型操作系统;Linux内核为用户进程提供了一个虚拟接口(系统调用),运行在单独的内核地址空间,每个用户进程则使用自己的虚拟地址空间;RTEMS,即实时多处理器系统(Real Time Executive for Muhiprocessor Systems),是一个开源的无版税实时嵌入操作系统RTOS,从体系结构上来看,RTEMS是微内核抢占式的实时系统;Linux采用宏内核结构,驱动程序可以被直接编译到Linux内核中并在内核启动时加载到内存,亦可以模块形式存储在文件系统中并在需要时

被动态加载和卸载。故只有B项不正确。

31. 数字音频的比特率(码率)指的是每秒钟的数据量,它与取样频率、量化位数、声道数目、使用的压缩编码方法等密切相关。假设数字音频的比特率为32kb/s,其量化位数为8位,单声道,采用压缩编码,压缩比为2,那么取样频率是( )。

A.8kHz B.12kHz C.16kHz D.20kHz

正确答案:A

解析:数字音频的主要参数包括取样频率、量化位数、声道数目、使用的压缩编码方法以及比特率。数字音频未压缩前,其比特率(码率)的计算公式为:波形声音的码率=取样频率×量化位数×声道数。压缩编码后的码率则为压缩前的码率除以压缩倍数(压缩比)。故经计算可知,此题选择A。

32. 下面关于S3C2410的UART的叙述中,错误的是( )。 A.通过对UART线路控制寄存器的设置,可决定该UART通信时是否采用奇偶校验

B.UART的特殊功能寄存器中,除UART线路控制寄存器外,还有UART控制寄存器等

C.通过UART发送/接收状态寄存器可了解UART的发送移位寄存器和发送缓冲器等的状态

D.UART的波特率发生器只能对PCLK时钟进行分频获得通信所需的波特率

正确答案:D

解析:UART,即串行异步通信接口,使用UART进行通信时要求通信双方波特率和传输格式必须一致。UART的特殊功能寄存器包括UART线路控制寄存器、UART控制寄存器、UART发送/接收状态寄存器、UART波特率除数寄存器;通过对UART线路控制寄存器的设置,可决定该UART通信时是否采用奇偶校验;通过UART发送/接收状态寄存器可了解UART的发送移位寄存器和发送缓冲器等的状态;UART的波特率由除数寄存器决定,也取决于外部时钟,可以是PCLK,还可以是UEXTCLK,由相应控制寄存器决定。故本题选择D。

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

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

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

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

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

正确答案:D

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

34. 在μ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。

35. 某ARM处理器内部某功能部件对存储器的保护功能,提供了简单代替存储器管理部件的方法来管理存储器,这个部件用英语缩写为( )。

A.MMU B.SPSR C.PSR D.MPU

正确答案:D

解析:MMU是Memory Management Unit的缩写,中文名是存储器管理单元,它是CPU中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权;MPU是存储器保护单元,是对存储器进行保护的可选组件,提供了简单代替MMU的方法来管理存储器。故此题选D。

36. 下列关于Bootloader的陈述中,不正确的是( )。

A.在嵌入式操作系统中,所有与特定硬件相关的功能都集成在Bootloader中

B.Bootloader的实现依赖于CPU的体系结构

C.U–Boot是支持多种嵌入式CPU的Bootloader程序

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

正确答案:A 解析:嵌入式系统加电后执行的第一批最初操作称为引导或者自举,对应的程序称为引导程序或者引导加载程序(Bootloader),主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能;Bootloader的实现依赖于CPU的体系结构,U–Boot可支持多种嵌入式CPU的Bootloader程序。故A项不正确。

37. 下图为典型嵌入式系统硬件组成原理图,图中①、②、③、④这四个部分分别为( )。

A.相互互连通道、前向通道、后向通道、人机交互通道 B.前向通道、人机交互通道、相互互连通道、后向通道 C.后向通道、人机交互通道、相互互连通道、前向通道 D.人机交互通道、相互互连通道、后向通道、前向通道

正确答案:B

解析:典型嵌入式系统硬件由嵌入式最小硬件系统、前向通道、人机交互通道、相互互连通道、后向通道组成。故此题选择B。

38. 下面关于S3C2410的实时时钟(RTC)组件的叙述中,错误的是( )。 A.RTC采用单独的供电引脚 B.RTC采用单独的时钟源

C.通过编程可以改变RTC内部的时钟分频器的分频系数

D.通过编程可以对RTC内部的年、月、日、星期、时、分、秒寄存器的值进行设置

正确答案:C

解析:实时时钟(RTC)组件采用单独的供电引脚和时钟源,通过编程可以对RTC内部的年、月、日、星期、时、分、秒寄存器的值进行设置,但分频系数由时钟源决定,无法通过编程改变。故此题选择C。

39. 下列关于硬件抽象层和板级支持包的概念的陈述中,不正确的是( )。 A.板级支持包的特点是与硬件和操作系统都关系紧密,既有硬件相关性,又有操作系统相关性。

B.硬件抽象层是在操作系统层与硬件之间设置的独立的接口软件层,是所有直接依赖于硬件的软件。

C.板级支持包中包含硬件相关的设备驱动程序。

D.板级支持包主要完成外设存在自检、初始化外围设备、内存管理、加载和启动操作系统等功能。

正确答案:D 解析:硬件抽象层是在操作系统层与硬件之间设置的独立的接口软件层,是

所有直接依赖于硬件的软件。板级支持包中包含硬件相关的设备驱动程序,其特点是与硬件和操作系统都关系紧密,既有硬件相关性,又有操作系统相关性。BSP含有电路板的全套初始化程序,包括操作系统初始化。D项是引导加载程序的功能。故此题选择D。

40. 下面是关于AMBA的叙述:Ⅰ. AMBA由系统总线和外围总线两部分组成,系统总线和外围总线通过桥接器连接Ⅱ.不同版本的AMBA的主要区别在于系统总线性能的变化,而外围总线的发展主要体现在总线所支持的外围硬件组件的增加Ⅲ. ARM处理器的高带宽高性能外围接口通常连接到AMBA的系统总线Ⅳ. ARM处理器的速度不高的外部接口如UART通常连接到AMBA的外围总线其中,正确的是( )。

A.Ⅰ B.Ⅰ和Ⅱ

C.Ⅰ、Ⅱ和Ⅲ

D.Ⅰ、Ⅱ、Ⅲ和Ⅳ

正确答案:D

解析:基于AMBA总线的处理器使用系统总线和外围总线构成来连接高速系统组件和低速外围组件,速度不高的外部接口连接外围总线(APB),包括定时器、并行接口和串行接口等;而LCD控制器和中断控制器等都连接在系统总线上。不同版本的AMBA的主要区别在于系统总线性能的变化,而外围总线的发展主要体现在总线所支持的外围硬件组件的增加。故此题选择D。

填空题

41. 为提高SoC的设计效率,减少重复开发,通常大多以IP核为基础,在单个芯片上集成处理器、存储器和各种接口等组件,组成一个相当完整的计算机系统。按照IC设计文件的类型,IP核通常分为三种:__________【41】核、固核和__________【42】核。

正确答案:【41】软【42】硬 解析:本题考查IP核的分类。按照IC设计文件的类型,IP核通常分为三种:软核、固核和硬核。

42. 半导体存储器芯片的存储容量取决于该芯片的【61】_______总线的条数和【62】_______总线的位数。

正确答案:【61】地址【62】数据 解析:本题考查存储器存储容量的决定因素。存储器的容量取决于存储单元的个数和存储器各单元的位数,而单元个数与存储器的地址总线有密切关系,因此存储器芯片的容量完全取决于存储器芯片的地址线条数和数据线的位数。

43. 与S3C2410中PWM定时相关的寄存器包括定时器配置寄存器、定时器控制寄存器、定时器计数缓冲寄存器、与比较寄存器、定时器观察寄存器等,

以控制和查看PWM定时器的工作。假设PWM定时器计数频率为4000KHz,为使TOUT0输出200 Hz的方波(占空比50%),对应的TCNTB0和TCMPB0分别为【65】和【66】。

正确答案:【65】20000【66】10000

解析:PWM用于脉冲宽度的调制,当定时达到后将产生特定波形。本题主要考查PWM定时器的寄存器设置。

44. 实时系统的主要特征是能够及时响应外部发生的随机任务请求并且能够在规定的时限内完成任务。任务时限有两种__________【71】时间,也就是任务开始执行时间到任务必须完成的时间间隔。__________【72】时间,或者叫做任务最快完成时间,这是无中断响应情况下的任务最快执行时间。

正确答案:【71】截止【72】任务执行预设

解析:本题考查任务时限的两种类型。实时系统的任务时限有两种:截止时间,也就是任务开始执行时间到任务必须完成的时间间隔。任务执行预设时间,或者叫做任务最快完成时间,这是无中断响应情况下的任务最快执行时间。

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

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

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

46. ARM处理器用一条指令完成有条件的无符号数加法运算,并更新CPSR中的状态,条件是如果相等,要求指令执行R1+R2,结果送R3中,则这条指令为【55】;如果条件是大于,要求指令执行R1一R2,结果放R3中,则该指令为【56】。

正确答案:【55】ADDCEQ R3,R1,R2【56】SUBHIS R3,R1,R2

解析:本题考查ARM处理器的带条件指令格式和寻址方式,题中采用寄存器寻址。按第一个相等则相加的条件,指令为ADDCEQ;第二个大于则相减,指令应为SUBHIS。

47. 在对S3C2410的PWM输出操作中,TCNTBn决定PWM信号的周期,TCMPBn决定PWM信号的占空比。假设TCNTBn=100,TCMPBn=60,则该PWM信号的周期为【65】个定时器输入时钟周期,一个PWM信号周期内的低电平宽度为【66】个定时器输入时钟周期。

正确答案:【65】100【66】40

解析:PWM用于脉冲宽度的调制,当定时达到后将产生特定波形。本题主

要考查PWM周期设定计算。所谓占空比就是脉冲宽度与PWM周期之比,脉冲宽度即在一个周期内输出高电平的时间。

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

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

49. 将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。

50. 对于内存容量而言,1 KB=【59】B:而对于外存(如磁盘、u盘等)容量而言,1 KB=【60】B。

正确答案:【59】1024【60】1000 解析:本题主要考查内存容量和外存容量的区别以及其换算关系。存储器容量是指每一个存储芯片或模块能够存储的二进制位数,它以存储1位二进制位为最小单位(b),容量单位有字节(B)、千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)、拍字节(PB)、艾字节(EB)、泽字节(ZB)以及尧字节(YB)等。对于内存容量而言,这些容量单位之间的相互关系均以1024倍表示;对于外存容量而言,这些容量单位之间的相互关系却以1000倍表示。

51. UART的中文名称是通用【61】收发器,它由发送器、接收器、控制单元以及【62】发生器等构成。

正确答案:【61】异步【62】波特率

解析:本题考查uART的概念及其组成。串行异步通信接口通用异步收发器(UniversalAsvnchronous Receiver/Transmitter,uART)常用于全双工串行异步通信。UART由发送器、接收器、控制单元、波特率发生器等构成。

52. 已知R5=0xF0811880,R6=0x41000044,则执行指令AND R0,R5,R6后,寄存器R0=【51】,R5=【52】。

正确答案:【51】0x40000000【52】0xF0811880

解析:本题考查简单的逻辑与指令:按位相与,有0出0,全1出1。R5的值并不改变。

53. U–Boot是一种通用的引导加载程序,对【75】系列处理器支持最为丰富,对【76】操作系统的支持最为完善。

正确答案:【75】PowerPC【76】Linux

解析:本题考查对U–boot的了解。U–Boot是一种通用的引导加载程序,对PowerPC系列处理器支持最为丰富,对Linux操作系统的支持最为完善。

54. 实时操作系统(RTOS)有3个主要的实时指标,除响应时间和生存时间之外,另一个指标是在给定时间内可以处理的事件总数,它称为__________【67】,其英文名称是__________【68】。

正确答案:【67】吞吐量【68】Throughput

解析:本题考查实时操作系统的3个主要实时指标。实时操作系统(RTOS)是一种专门服务于实时系统应用请求的操作系统。它的实时性能指标主要根据三个指标来衡量:响应时间、吞吐量和生存时间。吞吐量(Throughput)是指在给定时间内,实时系统可以处理的事件总数。

55. 小端模式下如果从0x60000010开始到0x60000017存放的一个双字为0x123456789ABCDEF0,且R1=0x60000010,则加载指令LDRB R0,[R1]使R0=【53】_______、LDRH R2,[R1,#2]使R2=【54】_______。

正确答案:【53】0xF0【54】0x9ABC 解析:本题考查小端模式下数据的存储规则以及不同寻址方式下的数据加载指令。所谓的小端模式,是指数据的高位,保存在内存的高地址中,而数据的低位,保存在内存的低地址中。因此R1指向的地址中存放的是0xF0,第一条指令是寄存器间接寻址,LDRB表示字节数据加载,故R0=0xF0;第二条指令是基址加变址寻址,LDRH表示半字数据加载,0x60000012中存放的是0xBC,0x60000013中存放的是0xB9A,故R2=0x9ABC。

56. 下图给出了产生嵌入式处理器时钟信号的两种方法,其中左图为使用【55】时钟信号发生器产生嵌入式处理器时钟信号的方法,右图为使用【56】时钟信号源产生嵌入式处理器时钟信号的方法。

正确答案:【55】 内置【56】 外部 解析:本题考查嵌入式处理器的两种时钟电路。大多数嵌入式处理器内置了时钟信号发生器,因此时钟电路只需要外接一个石英晶体振荡器和两只电容就可以工作了。但有些场合为了减少功耗或需要严格同步等情况,需要使用外部振荡源提供时钟信号。

57. S3C2410与一位数码管的连接如下图所示,假设8段数码管为共阳接法。U1作为锁存器(同相),并用于驱动。为使下图中的数码管显示字符“0”的汇编语言程序片段如下,填空使程序语句完整(假设端口已经初始化为输出)。

正确答案:【53】C0【54】[R2]

解析:题中所示为8段LED数码管的典型接法。图中为共阳极接法,要显示字符“0”,则要点亮“a”、“b”、”c”、“d”、“e”、“f”几个数码管,编码为11000000,即0xC0;指令寻址方式为寄存器寻址。

58. Andriod系统采用堆层式软件架构,分为四层,从低层到高层分别是【63】_______、系统运行库、应用程序框架和【64】_______。

正确答案:【63】内核【64】应用

解析:本题考查堆层式软件架构的组成,分为四层,从低层到高层分别是内核、系统运行库、应用程序框架和应用。

59. 在μC/OS-II操作系统中,内核对任务的管理通过名为【69】_______的数据结构进行。当任务切换时,任务的工作现场被保存到任务的【70】_______中。

正确答案:【69】任务控制块【70】自用栈

解析:在μC/OS-II操作系统中,内核对任务的管理通过任务控制块OS_TCB进行;任务切换也称为上下文切换,实际含义是任务的CPU寄存器内容切换。当μC/OS-II内核决定运行别的任务时,正在运行任务的工作现场被保存到任务的自由栈之中。

60. ARM处理芯片与RS一485接口芯片的连接如下图所示。假设图中左侧的ARM芯片的UARTn通过RS一485与右侧的另一个ARM芯片的UART1连接,则图中右侧的①和②应分别与右侧ARM芯片的UART1的信号线【79】和【80】相连。

正确答案:【79】TXD1【80】RXD1

解析:本题考查RS一485接口芯片的使用。RS一485的互联是同名端相连的方式,即A与A相连,B与B相连,由于是差分传输,因此无需公共地,在RS一485总线上仅需要连接两根线A和B。

综合题

61. 某机械设备的控制器,其基本功能要求有:需要有8个数字量输入,用于采集设备的状态信息;且需要8个数字量输出,用于控制设备动作。具备一个RS-232接口,可以和上位机连接,接收上位机发送的命令及参数。需要提供一个基准定时信号,定时时间间隔为0.01秒:需要彩色LCD显示器,用于显示状态信息等。根据上述功能要求的描述,若采用S3C2410芯片为核心来构建该机械设备控制器的硬件平台,请完善下面的叙述和C语言程序(需要使用的控

制寄存器的格式见题后说明):(1)若硬件设计时采用GPIO端口E的GPE0~GPE7引脚作为8个数字量输出,那么软件设计时其初始化语句是:rGPECON=(rGPECON|0x00005555)&__________【81】。若软件设计时需要通过GPE5引脚输出“1”来驱动执行机构动作,那么语句是:rGPEDAT=rGPEDAT|__________【82】。(注:rGPECON是端口E的控制寄存器所对应的变量,rGPEDAT是端口E的数据寄存器所对应的变量)(2)硬件设计时,选用UART0来完成RS-232接口电路设计。在软件没计时,其初始化程序中波特率设置为9600bps,数据格式设置为:8位数据位、奇校验、1位停止位。请补充完善下面的UART0初始化函数(注:主频参数为PCLK): void UART0_Init( ) { rGPHCON=(rGPHcON&0xFFFFFF00)|__________【83】;//端口H相应引脚功能初始化 rUFCON0=0x0;//FIFO不使能 rUMCON0=0x0; rULCON0=__________【84】;//设置线路控制寄存器 rUCON0=0x145;//设置控制寄存器 rUBRDIV0=((int)(PCLK/__________【85】)-1);//设置波特率,小数采用四舍五入 }(3)按照上面UART0初始化函数所设置的通信速率,每秒钟最多能传输__________【86】个字节的信息。若上位机有大小为4KB的初始参数需要下载到控制器中,那么,约需传输__________【87】秒才能完成下载(1K=1024,精确到小数点后面1位数字)。(4)系统中所需要的0.01秒基准定时时间选用S3C2410芯片内部的Timer0部件来产生。若系统的主频参数PCLK为264MHz,分频器值选择为16,预分频系数选择为3,那么,Timer0的计数常数为__________【88】。软件设计时,设计了如下的Timer0初始化函数,请补充完善。(注:下面程序中⑨、⑩、(12)用8位十六进制数表示,(11)用4位十六进制数表示) void Timer0 Int(void) { //设置定时器配置寄存器0(TCFG0) rTCFG0=__________【89】;//Timer0预分频系数选择为3,该寄存器中其它无关位均为0 //设置定时器配置寄存器1(TCFG1) rTCFG1=__________【90】;//Timer0分频器值为16,该寄存器中其它无关位均为0//设置计数常数 rTCNTB0=__________【91】; //设置控制寄存器TCON rTCON=__________【92】;//更新TCNTB0和TCMPB0,该寄存器中其它无关位均为0 rTCON=0x00000009;//设置Timet0自动装载,并启动 }(5)彩色LCD显示屏的硬件接口电路由S3C2410的专用GPI0端口__________【93】和端口__________【94】相关引脚配以驱动电路来设计。软件设计时,需要通过设置它们控制寄存器的值分别为__________【95】和__________【96】来确定它们的引脚功能。(6)系统的软件可以设计为在无操作系统的环境下运行。设计者自行设计系统的启动引导程序,在该程序中完成异常向量设置、堆栈指针设置以及必要的硬件初始化。ARM9体系结构中规定的IRQ异常所对应的异常向量地址为__________【97】。Timer0部件所产生的0.01秒基准时间到时将引起IRQ异常。由于IRQ异常向量地址与下一个异常向量地址之间间隔为__________【98】个字节,因此,通常在IRQ异常向量地址处设计一条转移指令。堆栈指针的设置需按工作模式来进行。设置IRQ模式下的堆栈指针,需在R0“清0”后用指令ORRR1,R0,#0x12|__________【99】和MSRCPSR_CXSF,R1来使CPU核进入IRQ模式,然后再给SP寄存器赋值作为该模式下的堆栈指针。这些初始化工作完成后,即可通过指令__________【100】来引导应用程序的主函数main( )。说明:下面是试题解答时需要用到的寄存器格式及相关说明。1)端口C的控制寄存器(GPCCON)2)端口D的控制寄存器(GPDCON)3)端口E的控制寄存器(GPECON)4)端口H的控制制寄存器(GPHCON)5)UART线路控制

寄存器(ULCONn n可以是0、1、2)6)TCFGO寄存器7)TCFGl寄存器说明:设置TCFGO、TCFG1可以确定预分频器系数、分频器值,如:通过设置TCFG0为0x0000001F,Timer0的预分频器系数选择为31,设置TCFG1为00x00000001,Timer0的分频器值选择为4。通过下面公式计算定时器的计数常数:定时器输入时钟频率=PCLK/(预分频系数+1)/分频器值计数常数=定时时间间隔/(1/定时器输入时钟频率)预分频系数的范围为0~255,分频器值的取值范围为2、4、8、16。8)TCON寄存器(注:此处不用的位被省略,其值默认为0x0000000)

正确答案:(1)【81】0xFFFF5555【82】0x0020(2)【83】0x000000AA【84】0x23【85】(9600×16)+0.5(3)【86】872【87】4.7(4)【88】41250【89】0x00000003【90】0x00000003【91】0xA122【92】0x00000002(5)【93】C【94】D【95】0xAAAAAAAA【96】0xAAAAAAAA(6)【97】0x00000018【98】4【99】0xC0【100】BL_main

解析:本题考查以S3C2410为背景的嵌入式应用系统开发。题中应用为机械设备的控制器系统开发。包括通用I/O口GPIO的使用及相应的初始化编程。其中,GPC和GPD作为LCD显示器接口引脚,GPE作为输入输出;基于UART的RS一232接口电路设计及相应的初始化编程设置;UART的通信控制;内部定时器和计数器的设置及使用;基于S3C2410的无操作系统的嵌入式系统如何构建其启动引导程序。(1)和0相与清零,和1相与保持不变。和0相或保持不变,和1相或置1。00为输入,01为输出,则初始化GPIO端口E的GPE0~GPE7引脚功能为输出的语句是:rGPECON=(rGPECON|0x00005555)&0xFFFF5555,空【81】为0xFFFF5555;通过GPE5引脚输出“1”来驱动执行机构动作,则将第6位置1,即rGPEDAT=rGPEDAT|0x0020,则空【82】为0x0020。(2)0x000000AA;8位数据位、1位停止位、奇校验。在ULCON中,[1:0]:11=8位;[2]:0=1位停止位;[5:3]:100=奇校验;[6]:0=正常操作模式。即rGPHCON=(rGPHCON&0xFFFFFF00)|0x000000AA,则空【83】为0x000000AA。空【84】此处对线路控制寄存器进行相应设置。空【85】对所需的波特率进行设置。(3)按照上面UARTO初始化函数所设置的通信速率,每秒钟最多能传输9600/(8+3)=872个字节的信息。若上位机有大小为4KB的初始参数需要下载到控制器中,那么,约需传输4×1024/872=4.7秒。(4)定时器输入时钟频率=PCLK/(预分频系数+1)/分割器值,计数常数:定时时间间隔/(1/定时器输入时钟频率),即可得本题空【88】答案。TCFG0中[7:0]位确定Timer0的预分频系数,题设为3,则空【89】为0x00000003;TCFG1中[3:0]位确定Timer0的分频器值,题设为16,则空【90】为0x00000003。空【91】处设置的计数常数为0xA122;更新TCNTB0和TCMPB0设置空【92】为0x00000002。(5)GPC和GPD作为LCD液晶屏接口引脚,空【93】为C,空【94】为D;00为输入,01为输出,将端口C和D均设置为输出,空【95】【96】均为0xAAAAAAAA。(6)ARM9体系结构中规定的IRQ异常所对应的异常向量地址为0x00000018。IRQ异常向量地址与下一个异常向量地址之间间隔为4个字节。R0“清0”后用指令ORR R1,R0,#0x12|0xC0和MSR CPSR_CXSF,R1来使CPU核进入IRQ模式。可通过指令BL_main来引导应用程序的主函数main( )。

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