1、计算机三级(嵌入式系统开发技术)机试模拟试卷 61及答案与解析 一、选择题 1 下面关于嵌入式系统的叙述中,错误的是 ( )。 ( A)嵌入式系统所涉及的应用领域非常广泛 ( B)嵌入式系统性能较低,价格也比较便宜 ( C)嵌入式系统大多具有不同程度的实时性 ( D)嵌入式系统与通用计算机一样,也由硬件和软件两部分组成 2 按照嵌入式系统的技术复杂程度进行分类,可以把嵌入式系统分为低端系统、中端系统和高端系统三大类。下面属于高端嵌入式系统的是 ( )。 ( A)电冰箱 ( B)智能手机 ( C) 空调器 ( D)复印机 3 嵌入式系统的性能在很大程度上是由 CPU 决定的, CPU 的性能主要
2、表现为指令执行速度的快慢。下列选项中不直接影响 CPU速度的是 ( )。 ( A)指令系统结构 ( B) cache容量 ( C)指令流水线数目 ( D) I O接口的类型和数目 4 片上系统( SoC)是嵌入式处理芯片的一个重要品种,下列叙述中错误的是 ( )。 ( A) SoC是集成电路加工工艺进入到深亚微米时代的产物 ( B) SoC既能把数字电路也能把模拟电路集成在单个芯片上 ( C)需要时, SoC使用单个 芯片可以进行数据的采集、转换、存储和处理,并支持多种 I O功能 ( D)包含 32位 CPU的 SoC设计制造难度很大,目前还未广泛使用 5 假设数码相机一次可连续拍摄 160
3、0万色( 24位真彩色)的 40963072分辨率的彩色相片可达 400张,其数据压缩比为 4,那么它所使用的存储卡容量大约是( )GB。 ( A) 1 ( B) 2 ( C) 4 ( D) 8 6 手机最基本的功能是打电话和接听电话,在此过程中手机必须对话音信号进行处理,下面有关叙述中错误的是 ( )。 ( A)在发送话音信号时必须对人们的 讲话声音进行数字化 ( B)数字话音需要进行数据压缩处理 ( C)在接听电话时必须把接收到的数字话音信号恢复为模拟信号 ( D)通话过程产生的数据流量比传输短消息要少得多 7 下面关于 WiFi无线局域网叙述中,错误的是 ( )。 ( A)它借助无线电波
4、传输信息,很快将取代有线网络 ( B)无线局域网需使用无线网卡、无线接入点等设备构建 ( C)无线接入点也称为 “热点 ” ( D)无线接入点实际上就是一个无线交换机或无线 Hub,相当于手机通信中的“基站 ” 8 下面关于无线接入互联网的技术中,错误的是 ( )。 ( A)使用 WiFi接入互联网时,必须有可用的 AP(接入点) ( B) WiFi的数据传输速率可达 100Mb s ( C)借助 3G或者 4G移动电话网,也可以接入互联网 ( D) 4G接入技术的速度最快, WiFi将被它取代 9 关于嵌入式处理器架构说法错误的是 ( )。 ( A)不同处理器有不同的指令集架构 ( B) A
5、RMv7A处理器的典型代表是 ARM11 ( C) ARMv7M版本仅支持 Thumb2指令集的子集。 ( D) ARMv8A使用 64位寄存器,支持 ARM、 Thumb和 A64三种指令集 10 在以下 ARM处理器中,面向中低端应用,成本最低的 ARM Cortex嵌入式处理器是 ( )。 ( A) ARM CortexM0 ( B) ARM CortexM3 ( C) ARM CortexM4 ( D) ARM CortexR4 11 以下按照 ARM公司的分类,不属于 ARM Cortex应用处理器的是 ( )。 ( A) CortexA9 ( B) CortexA7 ( C) Co
6、rtexA57 ( D) CortexR7 12 以下不具有 Thumb2状态的 ARM处理器是 ( )。 ( A) CortexM0 ( B) CortexM3 ( C) ARM9 ( D) SC300 13 关于经典 ARM处理器的工作模式,以下说法错误的是 ( )。 ( A)中止模式是处理普通中断的模式 ( B)用户模式是程序正常执行的工作模式 ( C)快速中断模式用来处理快速中断 FIQ ( D)管理模式是操作系统的保护模式,处理软中断 SWI 14 以下关于 ARM状态寄存器 CPSR的说法错误的是 ( )。 ( A) CPSR决定经典 ARM处理器的工作模式 ( B) CPSR决定
7、是否允许中断 ( C) CPSR中存放了运算结果产生的一些标志 ( D) CPSR可读,但不可写 15 执行 ARM指令 LDRH R1, R2, #4!之后,以下说法错误的是 ( )。 ( A) R1的值加 4 ( B) R2的值加 4 ( C)内存中的数据保持不变 ( D) R1和 R2的值均改变 16 已知 R1=0x00000088,执行 ARM指令 TST R1, #8后, R1的值为 ( )。 ( A) 0x00000008 ( B) 0x00000011 ( C) 0x00000088 ( D) 0x00000440 17 以下 ARM指令正确的是 ( )。 ( A) SUB R
8、4, #1 ( B) ORR R2, #9 ( C) ADCS R7, R7, #1 ( D) JMP PC, LR 18 在 ARM汇编语言中,小端模式下,通过伪指 DataTab DCW 0x1234, 0x5678,0x9ABC, 0xDEF0在内存中定义了这 4个 16位无符号数, R1=0x00000089,则在执行伪指令 LDR R0, =MyData后再执行指令 STR R1, R0, #4!,则 ( )。 ( A) DataTab指示的内存区域数据不变 ( B) R1的值不变,仍 为 0x00000089 ( C) R0的值不变 ( D) R1中的值为 0xDEF09ABC 1
9、9 下面是关于典型嵌入式系统的调试测试接口电路的叙述,其中错误的是 ( )。 ( A) JTAG是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试 ( B)基于 ARM的典型嵌入式系统的调试测试接口电路常采用 JTAG ( C)多个器件的 JTAG接口可以串联在一起形成 JTAG链 ( D) JTAG接口通常不能实现在线编程功能 20 AMBA是 ARM公司公布的总线协议, 是用于连接和管理片上系统中功能模 块的开放标准和片上互连规范。下面列出的 ARM处理芯片中的 4个组件,哪一个组件是挂在 AMBA的系统总线上的 ?( ) ( A)中断控制器 ( B) CAN ( C) R
10、TC ( D) SPI 21 下面是关于 ARM处理器中模拟通道组件的叙述,其中错误的是 ( )。 ( A)利用 ARM处理器内嵌的 ADC可完成从模拟信号到数字信号的变换 ( B)利用 ARM处理器内嵌的 DAC可完成从数字信号到模拟信号的变换 ( C)有些 ARM处理器内部的模拟组件除包括 ADC和 DAC外,还包含比较器等 ( D) ARM处理器内嵌的 ADC的 A D转换精度与 ADC的位数无关 22 下面关于嵌入式系统使用的存储器的叙述中,错误的是 ( )。 ( A)新型存储器 FRAM和 MRAM是非易失性存储器 ( B) EEPROM是一种可电擦除可编程的只读存储器,可以在线改写
11、和擦除信息 ( C) NOR Flash ROM的特点是以字节为单位随机存取 ( D)存储容量达几十 GB(甚至更高)的微硬盘,其内部的存储体主要是 Flash ROM 23 下面关于 SPI的叙述中,错误的是 ( )。 ( A) SPI是一种同步串行外设接口 ( B) SPI是一种全 双工串行外设接口 ( C)通过 SPI只能连接两个设备 ( D)通过 SPI可以方便地实现几 Mb s(或更高)的数据传输速率 24 下图为基于 ARM处理器的嵌入式系统的键盘接口。下面关于该键盘接口的叙述中,正确的是 ( )。 ( A)图中所示的键盘接口采用了线性键盘的结构 ( B)为简化设计,图中的 R1
12、R4可以直接短接 ( C)可采用中断方式读取按键的特征值 ( D)读取按键的特征值时, GPG4 GPG7作为输入接口 25 S3C2410与一位共阳接法的 8段 LED数码管的连接如下图所示。下面与该图相关的叙 述中,错误的是 ( )。( A)图中的 U1( 74HC573)具有对数码管的各 LED进行驱动的功能 ( B)为使图中的数码管显示字符 “0”,图中 U1( 74HC573)的 8Q 1Q的状态应为 00111111 ( C)图中的 GPE7 GPE0引脚是 S3C2410的 GPIO端口的部分引脚 ( D)仅 GPE7 GPE0引脚状态发生变化,不会引起数码管显示内容的变化 26
13、 下面关于 USB的叙述中,错误的是 ( )。 ( A)各个 USB版本均具有全双工通信能力 ( B)各个 USB版本均采用差分方式传输数据信号 ( C) USB设备接入 USB总线时,采用同名端(同名引脚)相连的方式 ( D) USB 3 0的最大数据传输速率为 5Gbps 27 若利用 S3C2410的 UART1进行通信,希望的波特率为 19200bps,相应的波特率发生器对 100MHz的时钟频率进行分频,则波特率除数寄存器 UBRDIV1的值应设置为 ( )。 ( A) 837 ( B) 107 ( C) 324 ( D) 12 28 下面关于 CAN的叙述中,错误的是 ( )。 (
14、 A) CAN可实现多主工作方式, CAN网络上的节点在网络空闲时均可主动地向网 络发送信息 ( B) CAN总线的数据帧由 7个不同的域组成 ( C)通过 CAN数据帧发送数据时,每次发送的数据必须固定为 8个字节 ( D) CAN总线采用差分方式进行信息传输 29 下列各项中,不属于实时操作系统应该具备的特征的是 ( )。 ( A)支持时间片轮转调度算法 ( B)任务切换时间和中断延迟时间确定 ( C)必须支持多级中断嵌套处理机制 ( D)支持实时抢占式调度 30 下列关于 HAL的描述中,不正确的是 ( )。 ( A) HAL位于硬件和操作系统内核之间 ( B)术语 HAL和 Bootl
15、oader具有相近的含义,有时甚至可以相互替代使用 ( C)引入 HAL的目的是对硬件进行抽象 ( D) HAL改善了操作系统的可移植性 31 下列关于 Bootloader的陈述中,不正确的是 ( )。 ( A) Bootloader主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能 ( B) QNX是支持多种嵌入式 CPU的 Bootloader程序 ( C)大多数从 Flash存储器上启动的 bootloader采用 stage1和 stage2两个阶段完成操作系统的引导加载 ( D) Bootloader的实现依赖于 CPU的体系结构 32 下列关于 Linu
16、x的陈述中,不正确的是 ( )。 ( A) Linux内核的主要作用包括:进程管理与调度、内存管理、提供行命令解释器、进程间通信等 ( B) Linux系统最初以 Unix为原型 ( C) Linux使用 GPL授权,是自由软件家族中的一个软件 ( D) Linux的虚拟文件系统( VFS)向上层软件提供了不同逻辑文件系统的统一接口 33 在 C OSII操作系统下,能使运行态任务转入等待态的系统函数是 ( )。 ( A) OSSemPost() ( B) OSTaskCreate() ( C) OSTaskDel() ( D) OSTimeDly() 34 在 C OSII操作系统下,处于运
17、行态的任务调用系统函数 OSSemPend()后将转入 ( )。 ( A)等待态 ( B)被中断态 ( C)就绪态 ( D)休眠态 35 在 C OSII操作系统下,中断服务子程序代码完成的操作不包括 ( )。 ( A)保存全部 CPU寄存器到堆栈 ( B)将被中断的任务挂起 ( C)执行中断返回指令 ( D)调用 OSIntExit()函数 36 下列关于 C OSII操作系统内核任务调度的说法中,不正确的是 ( )。 ( A)进行中断级任务级调度的条件之一是:当前任务的优先级比处于就绪态的最高优先级任务的优先级高 ( B)中断级的任务调度是调用函数 OSIntExit()完成的 ( C)进
18、行中断级任务级调度的条件之一是:所有的中断服务程序均已经执行完毕 ( D)内核通过系统函数 OS_TASK_SW()进行任务级的任务调度 37 下列关于 C OSII操作系统时间管理的陈述中,不正确的是 ( )。 ( A)调用 OSTimeDly()函数会使 C OSII进行一次任务调度 ( B)用户必须在多任务调度启动之后激活时钟节拍器 ( C)运行态任务调用 OSTimeDly()后将转入等待态 ( D)任务 A调用 OSTimeDlyHMSM()后,一旦有任务 B通过调用OSTimeDlyResume()取消了延时,任务 A就会立即转入运行态 38 C OSII操作系统通过事件控制块 E
19、CB支持任务间通信。下列说法中错误的是 ( )。 ( A)中断服务程序不能等待信号 ( B)任务可以通过 ECB向其他任务发信号 ( C)多个任务可以同时等待同一事件发生。 当该事件发生后,所有等待该事件的任务都能得到该事件并进入运行状态 ( D)中断服务程序可以通过 ECB发信号 39 嵌入式系统开发时所用的集成开发环境,包含许多软件工具。下面所列举的工具中,哪一个不属于集成开发环境所包含的软件工具。 ( ) ( A)项目管理器 ( B)在线仿真器 ( C)文本编辑器 ( D)编译连接器 40 下面有关 RVDS的说法中,不正确的是 ( )。 ( A) RVDS是用于开发基于 ARM系列 C
20、PU应用系统的开发套件 ( B) RVDS也可用来开发基于 51系列 CPU的应用系统 ( C) RVDS包含有编辑器、编译连接器、调试器,不包含指令集仿真器 ( D) RVDS支持基于在线仿真器的调试方式来调试目标系统 二、填空题 41 下图是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中CPU I,的组成部分 A是 41【】:组成部分 B是【 42】。42 数字图像的文件格式有多种,不同的文件格式采用不同的编码方法,具有不同的特点,适合不同的应用。通常,数码相机中大多使用 【 43】 图像文件格式, www网页中具有动画效果的插图或剪贴画其文件格式是 【 44】 。 43 无
21、线局域网采用的通信协议主要是 【 45】 ,通常也称为 WiFi,它有几种不同的数据传输速率,其中 【 46】 协议的数据传输速率可达 108Mbps甚至更高,可以满足传输语音、数据、图像等的需要。 44 ARM处理器采用的指令集结构是 【 47】 ,其中面向实时系统的嵌入式Cortex系列是 【 48】 。 45 在 ARM处理器中,作为记录程序状态的寄存器是 【 49】 ,其中状态位T的作用是在 ARM状态与 Thumb状态间进行切换,当 T=1时处 理器处于的状态是 【 50】 状态。 46 已知 R1=0xFF115577, R2=0x11000011,则执行指令于 ORR R0, R
22、1, R2后,寄存器 R0=【 51】 , R2=【 52】 。 47 已经 R0=8000, R1=8800,执行指令 MOV R0, R1, 15R#后, R0=【 53】, R1=【 54】 。 48 将 R1指示区域中的一个字节数据读入 R2,这条指令应是 【 55】 R2,R1。将 R2中的一个字写入由 R0+4指示的内存 区域中,并将地址自动更新的指令应是 【 56】 R2, R0+4!。 49 嵌入式系统使用的存储器有多种类型,按照所处物理位置可分为 【 57】存储器和片外存储器以及外部存储设备,按照存储信息的不同又可分为程序存储器和 【 58】 存储器。 50 对于内存容量而言
23、, 1 KB=【 59】 B:而对于外存 (如磁盘、 u盘等 )容量而言, 1 KB=【 60】 B。 51 UART的中文名称是通用 【 61】 收发器,它由发送器、接收器、控制单元以及 【 62】 发生器等构成。 52 三星公司基于 ARM9内核的 S3C2410嵌入式微处理器芯片使用由 AHB总线和APB总线组成的 AMBA总线。对于高速组件采用 【 63】 总线连接,而对于低速外设接口则采用 【 64】 总线连接。 53 三星公司基于 ARM9内核的 s3C2410嵌入式处理器芯片的电源管理模块共有【 65】 种工作模式。 【 66】 模式下不使用 PLL时钟 (MPLL关闭不使用 )
24、,由外部晶体或外部时钟直接提供给其它组件使用。 54 在 C OS 启动过程中, BootLoader执行完毕后,执行应用程序主文件中main()时,依次执行的三个主要的函数是: OSInit(); 【 67】 ; 【 68】 。 55 HAL隐藏了不同 【 69】 平台的差异性,从而改善了操作系统的可 【 70】 性。 56 C OS 的每个任务都处在休眠态、就绪态、 【 71】 态、挂起态和被中断态 5种状态之一的状态下。其中,在就绪态中 C OS 就绪表为每一个任务提供一个二进制位,登记该任务是否就绪,就绪时对 应位的值为 【 72】。 57 启动嵌入式 Ifinux时,通常 Bootl
25、oader程序会提供几种不同的 OS装载方式;例如通过 【 73】 、 【 74】 或 USB接口装载。 58 C OS 中调用中断退出函数 OSIntExit()标志着中断服务子程序的 【 75】 , OSIntExit()将中断嵌套层数计数器的值 【 76】 。 59 嵌入式应用程序经过交叉工具链生成映像文件之后,需要下载到 【 77】进行调试。调试完毕后映像文件必须由专用 工具烧写到 ROM中去,这种烧写工具俗称 【 78】 。 60 RVDS开发工具套件中,主要包括工程管理器、 【 79】 、调试器和指令集仿真器等。调试器是 RVDS工具套件中的功能模块之一,它支持 【 80】 调试和
26、软件仿真调试。 三、综合题 61 某机械设备的控制器,其基本功能要求有: 需要有 8个数字量输入,用于采集设备的状态信息;且需要 8个数字量输出,用于控制设备动作。 具备一个 RS一232接口,可以和上位机连接,接收上位机发送的命令及参数。 需要提供一个基准定时信号,定时 时间间隔为 O 01秒。 需要彩色 LCD显示器,用于显示状态信息等。 根据上述功能要求的描述,若采用 S3C2410芯片为核心来构建该机械设备控制器的硬件平台,请完善下面的叙述和 C语言程序 (需要使用的控制寄存器的格式见题后说明 )。 (1)若硬件设计时采用 GPIO端口 E的 GPE0 GPE7引脚作为 8个数字量输出
27、,那么软件设计时其初始化语句是: rGPECON=(: rGPECON 1 0x00005555)& 【 81】。若软件设计时需要通过 GPE5引脚输出 “1”来驱动执行机构动作,那么语句是: rGPEDAT=rGPEDAT 【 82】。 (注: rGPECON是端口 E的控制寄存器所对应的变量, rGPEDAT是端口 E的数据寄存器所对应的变量 ) (2)硬件设计时,选用 UART0来完成 RS一 232接口电路设计。在软件设计时,其初始化程序中波特率设置为 9600bps,数据格式设置为: 8位数据位、奇校验、 1位停止位。请补充完善下面的 UART0初始化函数 (注:主频参数为 PCIK
28、): 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
29、,精确到小数点后面 1位数字 )。 (4)系统中所需要的 0 01秒基准定时时间选用 S3C2410芯片内部的 Timer0部件来产生。若系统的主频参数 PCLK为 264MHz,分频器值选择为 16,预分频系数选择为 3,那么, Timer0的计数常数为 【 88】。软件设计时,设计了如下的 TimerO初始化函数,请补充完善。 (注:下面程序中 (9)、 (10)、 (12)用 8位十六进制数表示, (11)用4位十六进制数表示 ) void Timer0 Int(void) 设置定时器配置寄存器 0(TCFG0) rTCFG0= 【 89】; Timer0预分频系数选择为 3,该寄存器中
30、其它无 关位均为 0 设置定时器配置寄存器 1(17CFG1)rTCFG1= 【 90】; Timer0分频器值为16,该寄存器中其它无关位均为 0 设置计数常数 rTCNTB0= 【 91】; 设置控制寄存器 TCON rTCON=【 92】;更新 TCNTB0和 TCMPB0,该寄存器中其它无关位均为 0 rTCON=0x00000009;设置 Timer0自动装载,并启动 (5)彩色 LCD显示屏的硬件接口电路由 S3C2410的专用 GPIO端口 【 93】和端口 【 94】相关引脚配以驱动电路来设计。软件设计时 ,需要通过设置它们控制寄存器的值分别为 【 95】和【 96】来确定它们
31、的引脚功能。 (6)系统的软件可以设计为在无操作系统的环境下运行。设计者自行设计系统的启动引导程序,在该程序中完成异常向量设置、堆栈指针设置以及必要的硬件初始化。 ARM9体系结构中规定的IRQ异常所对应的异常向量地址为 【 97】。 Timet0部件所产生的 0 01秒基准时间到时将引起 IRQ异常。由于 IRQ异常向量地址与下一个异常向量地址之间间隔为 【 98】个字节,因此,通常在 IRQ异常向量地址处设计一条转移指令。堆栈指针的设置需按工作模式来进 行。设置 IRQ模式下的堆栈指针,需在 R0“清 0”后用指令 oRRR1, R0, #0x12 【 99】和 MSRCPSRCXSF,
32、R1来使 CPU核进入IRQ模式,然后再给 SP寄存器赋值作为该模式下的堆栈指针。这些初始化工作完成后,即可通过指令 【 100】来引导应用程序的主函数 main()。说明:下面是试题解答时需要用到的寄存器格式及相关说明。 1)端口 C的控制寄存器(GPCCON)2)端口 D的控制寄存器(GPDCON)4)端口 H的控制寄存器(GPHCON)7)TCFG1寄存器说明:设置 TCFG0、 TCFG1可以确定预分频器系数、分频器值,如:通过设置TCFG0为 0x0000001F, Timer0的预分频器系数选择为 31,设置 TCFG1为0x00000001, Timer0的分频器值选择为 4。通
33、过下面公式计算定时器的计数常数: 定时器输入时钟频率 =PCLK (预分频系数 +1)分频器值 计数常数 =定时时间间隔 (1定时器输入时钟频率 ) 预分频系数的范围为 0 255,分频器值的取值范围为2、 4、 8、 16。 8)TCON寄存器 (注:此处不用的位被省略,其值默认为0x0000000)计算机三级(嵌入式系统 开发技术)机试模拟试卷 61答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 嵌入式系统所涉及的应用领域非常广泛,诸如通信、仪器、医疗、家用电器、娱乐设备、船舶、汽车等领域。嵌入式系统与通用计算机一样,也由硬件和软件两部分组成, 大多具有不同程度的实时性。在高端
34、应用领域也需要高性能的嵌入式系统,价格也不会很便宜。综上所述, B选项表述有误,故选 B。 2 【正确答案】 B 【试题解析】 嵌入式系统所涉及的应用领域非常广泛,按系统的软硬件技术复杂度,嵌入式系统分为低端系统、中端系统和高 端系统。选项中智能手机属于高端系统,低端系统一般在工业领域和家电领域有较高使用率。故本题选择 B。 3 【正确答案】 D 【试题解析】 影响 CPU性能的主要因素有:主频、指令系统、高速缓冲存储器的容量和结构、逻辑结构(包括指令流水线数目)。故本题选 D。 4 【正确答案】 D 【试题解析】 SoC是集成电路加工工艺进入到深亚微米时代的产物,既能把数字电路也能把模拟电路
35、集成在单个芯片上;需要时, SoC使用单个芯片可以进行数据的采集、转换、存储和处理,并支持多种 I O功能。目前大多数 32位的嵌入式处理芯片均为 SoC, SoC逐渐呈为集成电路设计的主流发展趋势。故此题选择D。 5 【正确答案】 C 【试题解析】 一幅图像的数据量可以按下面公式计算:图像数据量 =图像水平分辨率 *图像垂直分辨率 *像素深度 8。故本题选 C。 6 【正确答案】 D 【试题解析】 手机也是嵌入式系统的应用。手机在打电话和接听电话的过程中就是 Udine语音信号的数字化处理过程。在发送话音信号时必须对人们的讲话声音进行数字化,在接听电话时必须把接收到的数字话音信号恢复为模拟信
36、号。通话过程产生的数据流量比传输短消息要多得多。故本题 D项错误。 7 【正确答案】 A 【试题解析】 无线接入点也称为 “热点 ”,借助无线电波进行数据传输,无线局域网需使用无线网卡、无线接入点等设备构建,目前还不能完全脱离有线网络,只是有线网络的补充。无线接入点实际上就是一个无线交换机或无线 Hub,相当于手机通信中的 “基站 ”。故此题选 A。 8 【正确答案】 D 【试题解析】 WiFi的传输速率目前可以达到 100Mb s,而 4G指第四代移动通信技术,其传输速率可达到 20Mbps,理论上最高可以达到高达 100Mbps。故只有 D项不正确。 9 【正确答案】 B 【试题解析】 不
37、同的嵌入式处理器有不同的指令集架构, ARMv7A处理器的典型代表是 CortexA系列,而 ARM11采用的是 ARMV6的体系结构。故此题选B。 10 【正确答案】 A 【试题解析】 面向中低端应用 的主要是 CortexM系列处理器,一般面向控制领域,选项中成本最低的是 ARM CortexM0处理器。故此题选 A。 11 【正确答案】 D 【试题解析】 ARM公司把从 ARM7到 ARM11为内核的系列处理器称为经典ARM处理器,而 ARM6内核系列以及更早的系列已经很罕见了,很多已经淘汰不用了。把基于 CortexR( Real Time)和 CortexM(MicroControl
38、ler)为内核的系列处理器称为嵌入式 Cortex处理器,这一类芯片通常被称为嵌入式微控制器,而把基于 CortexA(A=Application)内核的系列处理器称为应用型 Cortex处理器。故选 D。 12 【正确答案】 C 【试题解析】 Thumb2状态是 ARMv7版本的 ARM处理器所具有的新状态,如Cortex系列。 ARM9不具有 Thumb2状态。故此题选 C。 13 【正确答案】 A 【试题解析】 ARM体系结构支持 7种工作模式,取决于当前程序状态寄存器CPSR的低 5位的值。工作模式间可以相互切换,但是是有条件的。中止模式是处理存储器故障,实现虚拟存储器和存储器保护。用
39、户模式是程序正常执行的工 作模式,快速中断模式用来处理快速中断 FIQ,管理模式是操作系统的保护模式,处理软中断 SWI。故此题选 A。 14 【正确答案】 D 【试题解析】 CPSR(当前状态寄存器)可以读写,当中存放了运算结果产生的一些标志,决定经典 ARM处理器的工作模式和是否允许中断。此题选择 D。 15 【正确答案】 A 【试题解析】 LDRH是存储器到寄存器的数据传送指令,半字数据加载指令。题中是基址加变址寻址,且存储器值改变,即 R1R2+4 、 R2R2+4 ;所以此题选择 A。 16 【正确答案】 C 【试题解析】 TST是位测试指令,将寄存器的值与立即数按位与。题中是立即数
40、寻址。故选 C。 17 【正确答案】 C 【试题解析】 A选项中 SUB是减法指令,缺少寄存器; B选项中是逻辑或指令,同样缺少寄存器; C项正确; D选项 JMP是无条件跳转指令。故选 C。 18 【正确答案】 B 【试题解析】 在小端模式下, 32位数据字的高字节存放在高地址,而低字节存放在低地址,这与通用微型计算机的存储器的信息存放格式相同。 LDR是存储器到寄存器的数据传送指令, STR是寄存器到存储器的数据传送指令。故 此题选B。 19 【正确答案】 D 【试题解析】 基于 ARM的典型嵌入式系统的调试测试接口电路常采用 JTAG,JTAG是一种国际标准测试协议,主要用于芯片内部测试
41、及对系统进行仿真、调试; JTAG接口可以实现在线编程功能,多个器件的 JTAG接口可以串联在一起形成 JTAG链。故 D项错误。 20 【正确答案】 A 【试题解析】 基于 AMBA总线的处理器使用系统总线和外围总线构成来连接高速系统组件和低速外围组件,高带宽高性能外围接口通常连接系统总线,而速度不高的外部接口连接外围总线。中断控制器是 直接连接到系统总线上,其余三项是外围总线连接的硬件组件。故选 A。 21 【正确答案】 D 【试题解析】 有些 ARM处理器内部的模拟组件除包括 ADC和 DAC外,还包含比较器; ADC和 DAC可以分别完成模拟信号到数字信号的变换和数字信号到模拟信号的变
42、换,其转换精度与位数正相关。故 D选项错误。 22 【正确答案】 D 【试题解析】 新型存储器 FRAM和 MRAM是非易失性存储器, EEPROM是一种可电擦除可编程的只读存储器,可以在线改写和擦除信息, NOR Flash ROM的特点是以字节为单位随 机存取,存储容量达几十 GB(甚至更高)的微硬盘,其内部的存储体主要是 NAND Flash。故此题选 D。 23 【正确答案】 C 【试题解析】 SPI( Serial Peripheral Interface)总线系统是一种同步串行外设接口,允许 MCU与各种外围设备以串行方式进行通信、数据交换。外围设备包括Flash、 RAM、 AD
43、C、网络控制器和 MCU等。 SPI接口总线配置灵活,可用于单主机单从机配置、单主从互换配置、单主多从配置和多主多从配置。故选 C。 24 【正确答案】 C 【试题解析】 图中所示的键盘接口采用了矩阵键盘的结构,可采用中断方式读取按键的特征值,读取按键的特征值时, GPG5 GPG8作为输入接口。故选 C。 25 【正确答案】 B 【试题解析】 图中采用共阳极接法,所以要显示字符 “0”,图中 U1( 74HC573)的 8Q 1Q的状态应为 11000000。故 B项错误。 26 【正确答案】 A 【试题解析】 USB总线( 1 1和 2 0)有 4根信号线,采用半双工差分方式,用来传送信号
44、并提供电源: USB设备和 USB总线接口的连接是采用同名端相连的方式; USB 3 0的 最大数据传输速率为 5Gbps。故 A选项错误。 27 【正确答案】 C 【试题解析】 UART的波特率由除数寄存器决定,也取决于外部时钟,关系式如下: UBRDIVn=INT( UCLK(波特率 16) 1, UCLK可以是 PCLK,还可以是 UEXTCLK,由相应控制寄存器决定。故选 C。 28 【正确答案】 C 【试题解析】 CAN总线采用差分传输,控制器内置 CRC校验,传输可靠性强,可构成多主多从系统,即同一时刻允许多个主从机同时进行数据传输。 CAN总线的数据帧是由 7个不同的域组成:帧起
45、始 、仲裁域、控制域、数据域、 CRC域、应答域、帧结尾。数据域由数据帧的发送数据组成,它可以是 0 8B,每字节包含 8位,按照高位在前,低位在后的原则发送。故选 C。 29 【正确答案】 A 【试题解析】 IEEE的实时 UNIX分委会认为实时操作系统应该具备 7个特征:具有异步 I O和中断处理能力;任务切换时间和中断延迟时间确定;优先级中断和调度;抢占式调度;内存锁定;连续文件;同步。所以此题选 A。 30 【正确答案】 B 【试题解析】 HAL(硬件抽象层)位于硬件电路板和操作系统之间,改善了 PC机操作系统的稳定性,实现了 Windows NT的可移植性; HAL隐藏了硬件的差异性
46、,使得操作系统在不同的硬件平台上运行时,内核的代码不需要改动,从而改善了操作系统的可移植性;它是嵌入式硬件电路板的最基本软件。故 B项不正确。 31 【正确答案】 B 【试题解析】 嵌入式系统加电后执行的第一批最初操作称为引导或者自举,对应的程序称为引导程序或者引导加载程序( Bootloader),主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能; Bootloader的实现依赖于 CPU的体系 结构, UBoot可支持多种嵌入式 CPU的 Bootloader程序;大多数从 Flash存储器上启动的 bootloader采用 stage1和 stage2两个阶段
47、完成操作系统的引导加载。故 B项不正确。 32 【正确答案】 A 【试题解析】 Linux是目前唯一可免费获得的、能为多用户提供多任务、多线程功能的大型操作系统, Linux使用 GPL授权,是自由软件家族中的一个软件;Linux内核的主要作用是:进程管理与调度、内存管理、文件管理、网络接口和进程间通信。它为用户进程提供了一个虚拟接口(系统调用)。 运行在单独的内核地址空间,每个用户进程则使用自己的虚拟地址空间; Linux采用宏内核结构,驱动程序可以被直接编译到 Linux内核中并在内核启动时加载到内存, 亦可以模块形式存储在文件系统中并在需要时被动态加载和卸载。故只有 A项不正确。 33
48、【正确答案】 D 【试题解析】 绝大多数情况下, C OSII的每个任务都是一个无限的循环。每个任务都处在以下 5种状态之一的状态下。这 5种状态是休眠态、就绪态、运行态、挂起态(等待某一事件发生)和被中断态,能使等待态任务转入就绪态的系统函数是 OSSemPost()。故 D选项正确。 34 【正确答案】 A 【试题解析】 运行态指得到了 CPU的控制权正在运行之中的任务状态。因为 C OSII是抢占式内核,所以处于运行态的任务一定是当前就绪任务集里的最高优先级任务。处于运行态的任务调用系统函数 OSSemPend()后将转入等待态。故 A项正确。 35 【正确答案】 B 【试题解析】 中断
49、服务子程序的伪码结构如下:保存全部 CPU寄存器到栈;调用 OSIntEnter()或者对 OSIntNesting变量加 1;执行中断服务代码,或者发出IPC消息通知 特定任务去执行中断服务;调用 OSIntExit()函数:;恢复所有 CPU寄存器:执行中断返回指令。故选 B。 36 【正确答案】 A 【试题解析】 C OSII总是运行处于就绪态任务中优先级最高的那一个。当前运行态任务因等待某一事件而被阻塞时,或者当前有更高优先级的任务处于就绪态时,都有可能进行任务级的任务调度,中断级的任务调度是调用函数OSIntExit()完成的:任务级的调度是由函数 OSSched()完成的。 OSSched()函数是任务调度的前导函数,判断进行任务调度的三个条件是否满足。这三 个条件是:( 1)中断嵌套层数共享全程变量 OSIntNesting=0,也就是所有的 ISR已经执行完毕。( 2)