2024年嵌入式软件开发(高级)资格考试题库(含答案)_第1页
2024年嵌入式软件开发(高级)资格考试题库(含答案)_第2页
2024年嵌入式软件开发(高级)资格考试题库(含答案)_第3页
2024年嵌入式软件开发(高级)资格考试题库(含答案)_第4页
2024年嵌入式软件开发(高级)资格考试题库(含答案)_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024年嵌入式软件开发(高级)资格考试题库(含答案)

一、单选题

1.Qt中用于管理控件布局的类是:()。

A、QWidget

B、QMainWindow

CvQLayout

D\QGraphicsView

答案:c

2.关于RISC指令系统描述不正确的是()。

A、优先选取使用频率最高的一些指令

B、避免使用复杂指令

C、不需要一个复杂的编译器

D、寻址方式种类少

答案:C

3.下列工具中能够实现自动编译的是()。

A、rm-1inux-gcc

B、gIibe

Cvstub

D、make

答案:D

4.在下列ARM处理器的各种模式中,只有()模式不可以自由地改变处理器的工作

模式。

A、用户模式(User)

B、系统模式(System)

C、终止模式(Abort)

D、中断模式(IRQ)

答案:A

5.对ARM处理器说法不正确的是()。

A、小体积、低功耗、低成本,高性能

B、支持Thumb(16位)/ARM(32位)双指令集

C、只有Load/Store指令可以访问存储器

D、寻址方式多而复杂

答案:D

6.在STM32单片机中,以下哪个定时器/计数器模块可以用于测量波形的周期?

()

A、TIM6

B、TIM1

C、TIM14

D、TIM18

答案:B

7.如果P和V操作的信号量S初值为4,则现在S=-1,表示有()个进程在等

待该信号量。

A、0

B、1

C、2

D、4

答案:B

8.下列哪个选项是用于注册信号处理函数的API?()

A、signaI()

B、wait()

C\exec0

D、fork0

答案:A

9.进程间的同步是指进程间在逻辑上的相互()关系。

A、联接

B、制约

C、继续

D、调用

答案:B

10.STM32的USART根据()寄存器M位的状态,来选择发送8位或者9位的数

据字。

A、USART_CR1

B、USART_CR1

C、USARTBRR

D、USART_CR3

答案:A

11.下列语言中,()是一种通用的编程语言。

A、HTML

B、SQL

C、Python

D、VeriIog

答案:C

12.任何两个并发进程之间存在着()的关系。

A、各自完全独立

B、拥有共享变量

C、必须互斥

D、可能相互制约

答案:D

13.以下不属于UDP协议特性的是()。

A、面向无连接

B、不对数据回执确认

C、不提供分包控制

D、支持半关闭状态

答案:D

14.文件系统根据存储方式可以分为以下哪种类型?()

A、磁盘文件系统

B、磁盘文件系统

C、磁盘文件系统

D、多媒体文件系统

答案:A

15.下列哪个选项可以实现将同一个槽连接到多个信号,且当任一信号被发射时,

该槽都会被执行?()

A、多次调用connect()函数

B、使用逗号操作符连接多个信号

C、使用宏GLFOREACH连接多个信号

D、以上都可以

答案:C

16.嵌入式处理器指令的执行周期包括()。

A、启动运行退出

B、取指令指令译码执行指令存储

C、启动运行挂起退出

D、取指令指令译码执行指令

答案:D

17.Lambda匿名函数在面向对象编程中主要用于()。

A、定义类的实例方法

B、实现继承关系

C、匿名函数式编程

D、实现封装和数据隐藏

答案:c

18.在ARMcortexA8处理器中,下面哪种中断方式优先级最高?()

A、FIQ

B、数据中止

C、Reset

D、IRQ

答案:c

19.下列哪个工具是用于设置开发环境的?()

A、包管理器

B、编译器

C、调试器

D、自动化测试工具

答案:A

20.以下哪个选项描述了阻塞I/O模型的特点?()

A、当一个I/O操作被调用时,程序会一直等待直到操作完成。

B、当一个I/O操作被调用时,程序会立即返回并继续执行其他任务。

C、当一个I/O操作被调用时,程序会通过回调函数接收操作完成的通知。

D、当一个I/O操作被调用时,程序会通过异步事件来接收操作完成的消息。

答案:A

21.以下哪个选项描述了非阻塞I/O模型的特点?()

A、当一个I/O操作被调用时,程序会一直等待直到操作完成。

B、当一个I/O操作被调用时,程序会立即返回并继续执行其他任务。

C、当一个I/O操作被调用时,程序会通过回调函数接收操作完成的通知。

D、当一个I/O操作被调用时,程序会通过异步事件来接收操作完成的消息。

答案:B

22.在Linux系统,默认的sheII是什么?()

A、bash

B、ash

Cvsh

Dvgnush

答案:A

23.字符设备设计模型中,以下哪种模型将设备表示为连续的字节流?()

A、松散模型

B、连续模型

C、抽象模型

D、映射模型

答案:B

24.STM32定时器6时钟频率为72MHz,能够实现定时时间为1秒的设置是()。

A、预分频器:71,计数周期:999999

B、预分频器:7199,计数周期:9999

C、预分频器:9999,计数周期:9999

D、预分频器:7200,计数周期:7200

答案:B

25.如下哪一个命令可以帮助你知道shell命令的用法?()

A、man

B、pwd

C、heIp

Dvmore

答案:A

26.在SystemV消息队列中,下列哪个选项是获取消息队列标识符的函数?()

A、msgget()

B、msgrcv0

C\msgsnd()

D\msgctI0

答案:A

27.SystemV消息队列的应用场景是什么?()

A、实时数据传输和通信

B、进程间同步和互斥

C、文件读写操作

D、网络通信

答案:A

28.在编译操作系统时,以下哪个步骤用于将源代码编译为目标文件?()

A、预处理

B、编译

C、链接

D、调试

答案:B

29.假设file是文本文件对象,下列选项中,哪个用于读取一行内容?()

A、file,read()

B、file,read(200)

C\file,readIine()

D、file,readIines(200)

答案:C

30.通常所说的32位微处理器是指()。

A、地址总线的宽度为32位

B、处理的数据长度只能为32位

C、PU字长为32位

D、通用寄存器数目为32个

答案:C

31.在面向对象编程中,以下关于类与继承的说法,哪个是正确的?()

A、类是对象的实例化,继承是不同类之间的关联。

B、继承是类的实例化,类是不同类之间的关联。

C、类和继承是相同的概念,可以互换使用。

D、类和继承都是不同类之间的关联,没有实例化的概念。

答案:A

32.SystemV共享内存的应用场景是什么?()

A、实现进程间同步和互斥

B、实现进程间数据共享

C、实现多线程间的数据共享

D、实现网络通信

答案:B

33.ARM处理器的工作模式有()种。

A、5

B、6

C、7

D、8

答案:C

34.在面向对象编程中,以下关于类内存管理的说法,哪个是正确的?()

A、由编译器自动完成的,无需手动介入。

B、涉及创建和释放类的实例的过程。

C、只需要在构造函数中进行处理。

D、类的内存管理是由操作系统负责的,与类定义无关。

答案:B

35.栈和队列的共同特点是?()

A、都是先进先出

B、都是先进后出

C、只允许在端点处插入和删除元素

D、没有共同点

答案:C

36.STM32单片机异步串行口用哪个函数对函数进行初始化?()

A、USART_lnit

B、NVIC_lnit

C、USART_ITConfig

D、USART_Cmd

答案:A

37.在定制文件系统时,以下哪个方面可以进行定制?()

A、文件系统类型

B、文件系统编译器

C、文件系统传输协议

D、文件系统大小

答案:A

38.下面关于ARM处理器的体系结构描述哪一个是错误的:()。

A、三地址指令格式

B、所有的指令都是单周期执行

C、指令长度固定

D、Load-Store结构

答案:B

39.STM32的串口初始化配置需要哪些?()

A、波特率

B、数据位

C、停止位

D、以上都需要

答案:D

40.Qt中用于创建窗体的类是:()。

A、QWidget

B\QMainWindow

C、QDiaIog

D、QGraphicsView

答案:A

41.在内核混杂设备框架中,以下哪个模块负责将混杂设备注册到内核?()

A、ModuIeCore

B、DeviceCore

C、ProbeCore

DvriverCore

答案:D

42.嵌入式处理器是嵌入式系统的核心,一般可分为嵌入式微处理器(MPU),微控

制器(MCU),数字信号处理器(DSP)和片上系统(SOC)o以下描述中,不正确的是()。

A、MPU在可靠性等方面做了各种增强,适用于运算量较大的智能系统设计

B、微控制器俗称单片机,其品种数量非常丰富

C、DSP处理器对系统结构和指令进行了特殊设计,适合数字信号处理

D、片上系统设计的关键是IP核,IP核一般分为硬核、软核和固核

答案:A

43.字符设备设计模型中,以下哪种模型将设备表示为文件?()

A、松散模型

B、连续模型

C、抽象模型

D、映射模型

答案:C

44.在面向对象编程中,以下关于类的析构函数的说法,哪个是正确的?()

A、析构函数负责销毁类的实例所占用的内存空间。

B、析构函数可手动调用来释放类的实例。

C、析构函数用于创建类的实例。

D、类的析构函数与类定义无关,由编译器自动生成。

答案:A

45.一个任务被唤醒,意味着()。

A、该任务重新占有了

B、CPU其优先级变为最大

C、其任务移至等待队列队首

D、任务变为就绪状态

答案:D

46.以下哪个定时器/计数器模块通常不能直接测量波形的频率?()

A、TIM2

B、TIM5

C、TIM8

D、TIM10

答案:C

47.32位体系结构的ARM处理器有()种不同的处理器工作模式,和()个主要用来

标识CPU的工作状态和程序的运行状态的状态寄存器?()

A、7、7

B、7、6

C、6、6

D、6、7

答案:B

48.当一个类声明了另一个类为友元类时,以下哪个选项是正确的?()

A、友元类可以访问被声明为友元类的类的私有成员。

B、友元类必须继承被声明为友元的类。

C、友元类可以直接使用被声明为友元的类的成员函数。

D、友元类可以被被声明为友元的类直接访问。

答案:A

49.BootLoader常见参数配置中,以下哪个参数通常用于确定要加载的应用程序

的地址?()

A、芯片型号

B、Flash起始地址

C、运行时内存大小

D、输入/输出引脚配置

答案:B

50.下列哪个排序算法的时间复杂度为O(nlogn)?()

A、冒泡排序

B、快速排序

C、归并排序

D、堆排序

答案:C

51.内核GPIO框架中,以下哪个模块负责提供通用的GPIO操作函数?()

A、GPIOCore

B、GPIO驱动程序

GGPIO控制器

D、GPIO引脚

答案:A

52.如下哪一个命令可以帮助你知道shell命令的用法。()

A、man

B、Is

C\d

D\pwd

答案:A

53.关于ARM汇编和C语言混合编程下列正确的是:()。

A、C语言中可以直接嵌入某些汇编指令

B、C语言中不可以调用汇编的子程序

C、汇编程序中不可以调用C语言的函数

D、C语言嵌入的汇编指令时,不可使用C的变量

答案:A

54.在STM32单片机中,以下哪个定时器/计数器模块通常用于时基产生而不是测

量波形的周期?()

A、TIM6

B、TIM9

C、TIM10

D、TIM13

答案:A

55.在STM32单片机中,以下哪个定时器/计数器模块不能直接测量波形的周期?

A、TIM2

B、TIM3

C、TIM4

D、TIM8

答案:A

56.令序列X、Y、Z的每个元素按顺序进栈,且每个元素进栈、出栈各一次,则

不可能得到出栈序列()。

A、XYZ

B、XZY

C、ZXY

D、YZX

答案:C

57.下列哪个查找算法的时间复杂度为0(n)?()

A、二分查找

B、顺序查找

C、哈希查找

D、插值查找

答案:B

58.下列哪个数据结构可以用于实现队列?()

A、数组

B、链表

C、集合

D、散列表

答案:B

59.对于线程间的同步操作而言常常采用互斥锁和条件变量相结合的解决方案:

(1)用于短期锁定,保证互斥进入临界区;(2)用于长期等待,直至所等资源可

用()。

A、①条件变量②互斥锁

B、①互斥锁②互斥锁

C、①条件变量②条件变量

D、①互斥锁②条件变量

答案:A

60.STM32采用的是以下哪类架构?()

A、X86

B、PowerPC

C、1A64

D、Cortex

答案:D

61.在Qt中,如果要实现一个按钮点击事件的信号连接到多个槽,可以使用哪个

类来实现?()

A、QSignaIMapper

B、QObject

C、QButton

D、QAction

答案:A

62.字符设备设计模型中,以下哪种模型将设备数据映射到用户空间?()

A、松散模型

B、连续模型

C、抽象模型

D、映射模型

答案:D

63.SystemV共享内存是一种用于进程间通信的机制,下列哪个选项描述了Syst

emV共享内存的原理?()

A、共享内存使用操作系统内核中的缓冲区来传递数据。

B、共享内存允许多个进程访问同一块物理内存。

C、共享内存使用消息队列来传递数据。

D、共享内存使用文件进行数据交换。

答案:B

64.在面向对象编程中,以下关于多态的说法,哪个是正确的?()

A、多态是指一个类的实例可以同时代表多个不同的类。

B、多态是指可以同时实例化多个类的对象。

C、多态是指同一类的多个对象可以具有不同的属性和方法。

D、多态是指通过子类对象调用父类的方法。

答案:A

65.匿名函数通常也被称为()。

A、闭包

B、Iambda函数

C、内联函数

D、回调函数

答案:B

66.关于友元的说法,以下哪个选项是正确的?()

A、友元函数可以直接访问类的私有成员。

B、友元函数必须定义在类的内部

C、友元函数是类的成员函数。

D、友元函数可以被类的对象直接调用。

答案:A

67.在内核GPIO框架中,以下哪个模块负责与硬件进行通信和控制?()

A、GPIOCore

B、GPIO驱动程序

GGPIO控制器

D、GPIO引脚

答案:C

68.单片机的烧录文件的后缀一般是()。

A、C

B、txt

C\hex

D、zip

答案:C

69.下列哪个选项描述了kill命令的作用?()

A、终止一个进程

B、发送一个信号给一个进程

C、查看进程列表

D、启动一个新进程

答案:B

70.线程池的实现中,以下哪个选项描述了拒绝策略的作用?()

A、拒绝策略用于强制中止线程池中的所有线程。

B、拒绝策略用于设置线程池的优先级。

C、拒绝策略用于决定如何处理无法添加到任务队列中的任务。

D、拒绝策略用于管理线程池中的线程数量。

答案:C

71.假设文件不存在,如果使用open方法打开文件会报错,那么该文件的打开方

式是下列哪种模式?()

A、r

B、w

C、a

D、w+

答案:A

72.以下哪个定时器/以下哪个选项正确描述了BootLoader的功能?()

A、BootLoader是一个软件程序,用于加载操作系统到内存中。

B\ootLoader是用于更新单片机固件的工具。

C、BootLoader是一个独立的程序,用于初始化硬件并加载应用程序。

D、BootLoader是用于数据传输的通信协议。

答案:C

73.以下哪个定时器/计数器模块通常用于产生固定频率的时钟信号?()

A、TIM6

B、TIM14

C、TIM14

D、TIM19

答案:A

74.以下ARM异常中,优先级最高的是()。

A、Dataabort

B、FIQ

C、IRQ

D、Reset

答案:D

75.微内核操作系统在嵌入式系统中得到越来越广泛的应用,以下关于微内核操

作系统叙述中,错误的是()。

A、微内核操作系统,就是一种基于微内核架构的操作系统

B、微内核操作系统由一群尽可能将数量最小化的软件程序组成

C、微内核并非一个完整的操作系统,而只是操作系统中最基本的部分

D、由于微内核不能有效的支持多处理机运行,所以不适用分布式系统环境

答案:D

76.以下哪个定时器/计数器模块可以用于测量波形的频率?()

A、TIM12

B、TIM7

C、TIM1

D、TIM16

答案:C

77.下列哪个寄存器用于配置STM32的I/O端口的中断触发类型?()

A、GPIOx_CRL

B、GPIOx_IDR

C、GPIOx_BRR

D、GPIOx_BSRR

答案:A

78.Zombie进程是指:()。

A、一种能够在后台运行的进程

B、一种已经完成执行但尚未被父进程回收资源的进程

C、一种具有高优先级的进程

D、一种在内核模式下运行的进程

答案:B

79.下列哪个选项是STM32的I/O端口电平变化中断的触发条件?()

A、边沿变化

B、高电平

C、低电平

D\保持不变

答案:A

80.线程池的实现中,以下哪个选项描述了任务队列的作用?()

A、任务队列用于存放已经完成的任务。

B、任务队列用于存放待执行的任务。

C、任务队列用于存放线程池中的所有线程。

D、任务队列用于存放线程池的配置信息和状态。

答案:B

81.8051单片机的机器周期为2ns,则其晶振频率fosc为()MHz

A、1

B、2

C、6

D、12

答案:C

82.下列哪个布局管理器可以创建一个水平布局?()

AvQVBoxLayout

B、QHBoxLayout

C、QGridLayout

DvQStackedLayout

答案:B

83.下列哪个参数是在配置开发环境时需要设置的?()

A、代码高亮

B、代码提示

C、代码风格、编码规范和编译参数等

D、调试器的使用方法

答案:C

84.下列哪个步骤是在配置开发环境时必须要考虑的?()

A、设置代码风格

B、设置编码规范

C、设置编译参数

D、考虑个人开发机器的设置和团队协作的问题

答案:D

85.下列哪个工具是用于管理软件依赖关系的?()

A、编译器

B、包管理器

C、调试器

D、自动化测试工具

答案:B

86.以下哪个选项描述了Git的基本用法?()

A、使用gitcommit命令提交代码变更到本地仓库。

B、使用gitmerge命令合并两个分支的代码。

C、使用gitstatus命令查看当前代码仓库的状态。

D、使用gitpulI命令获取远程仓库的最新代码。

答案:C

87.关于Qt说法不正确的是()。

A、是跨平台的C++图形用户界面库

B\QtEmbedded(Qtopia)基于Framebuffer

GQt的各元件通信是基于calIback的

D\可以同几种Java虚拟机集成

答案:C

88.下列哪个库文件包含了STM32单片机的USART的功能函数?()

A、stm32f10x_gpio.h

B、stm32f10x_rcc.h

C、stm32f10x_rtc.h

D、stm32f10x_usart.h

答案:D

89.以下哪个参数通常需要在BootLoader中进行配置?()

A、操作系统版本号

B、芯片型号和Flash起始地址

C、输入/输出引脚配置

D、输入/输出引脚配置

答案:B

90.下面哪一个选项不是Iinux系统的进程类型?()

A、交互进程

B、批处理进程

C、守护进程

D、就绪进程

答案:D

91.关于UDP协议首部,以下说法正确的是()。

A、包含了数据加密的信息

B、其长度必须与其所携带的用户数据相等

C、规范了UDP协议的各项特性

D、是FTP协议实现的基础

答案:C

92.关于类模板的说法,以下哪个选项是正确的?()

A、类模板用于定义一个通用的类,其中所有成员函数的实现都是相同的。

B、类模板可以使用不同的数据类型来生成具体的类。

C、类模板只适用于单一数据类型的类。

D、类模板只能在类的成员函数中进行定义。

答案:B

93.在Cortex-M系列的处理器中,如果一个指令需要读取一^直,这个值从哪里

获取?()

A、指令的输出寄存器

B、指令的输入寄存器

C、外设接口

D、内存

答案:A

94.关于运算符重载的说法,以下哪个选项是正确的?()

A、运算符重载只能改变运算符的优先级和结合性。

B、运算符重载可以对已有的运算符重新定义其行为。

C、运算符重载只适用于内置的数据类型,不能用于用户自定义的类。

D、运算符重载只能在类的成员函数中进行定义。

答案:B

95.信号是Linux中用于进程间通信和处理异步事件的机制,下列哪个选项描述

了信号的特性?()

A、信号是可靠的,保证一定会被接收到。

B、信号是不可靠的,可能会丢失或中断。

C、信号是同步的,需要发送方和接收方进行协调。

D、信号是无序的,可能会乱序接收。

答案:B

96.所谓的zombie进程对系统有什么潜在影响?()

A、占用过多内存资源

B、导致系统运行缓慢

C、可能导致系统无法创建新的进程

D、导致系统崩溃

答案:C

97.处理zombie进程的常用方法是:()。

A、在父进程中使用wait()或waitpid()等函数来回收子进程资源

B、重启系统以清除所有zombie进程

C、将zombie进程的资源释放并从进程列表中删除

D、将zombie进程转变为守护进程

答案:A

98.SystemV消息队列是一种基于内核的进程间通信机制,下列哪个选项描述了S

ystemV消息队列的原理?()

A、消息队列使用共享内存来传递消息数据。

B、消息队列使用信号量来实现进程间同步。

C、消息队列使用内核缓冲区来存储消息数据。

D、消息队列使用管道来传递消息数据。

答案:C

99.在C程序中,可把整型数以二进制形式存放到文件中的函数是()。

A、fprintf函数

B、fread函数

C\fwrite函数

D、fputc函数

答案:A

100.以下哪个信息不是UDP协议首部字段之一?()

A、IP地址

B、首部校验和

C、源端端口号

D、目的端端口号

答案:A

101.以下关于init进程,描述不正确的是:()。

A、一个通用进程

B、可以产生新的进程

C、在某些程序退出的时候能重起它们

D、负责在系统启动的时候运行一系列程序和脚本文件

答案:A

102.匿名函数适用的场景是()。

A、复杂逻辑的函数定义

B、需要频繁调用的函数

C、要传递给高阶函数的函数

D、多线程操作中的函数

答案:C

103.IRQ中断的优先级别是0o

A、1

B、2

C、3

D、4

答案:D

104.进程有三种状态:()。

A、准备态、执行态和退出态

B、精确态、模糊态和随机态

C、运行态、就绪态和等待态

D、手工态、自动态和自由态

答案:C

判断题

1.在BootLoader中配置运行时内存大小的参数对加载应用程序的地址没有影响。

A、正确

B、错误

答案:A

2.在字符设备设计模型中,松散模型将设备表示为连续的字节流。()

A、正确

B、错误

答案:B

3.STM32单片机的引脚PORTA.3、PORTB.3以及PORTD.3若产生了外部中断,它

们都会到同一个中断服务程序中去执行程序()。

A、正确

B、错误

答案:A

4.在STM32单片机中,可以使用C语言编写中断服务程序?()

A、正确

B、错误

答案:A

5.在uCOS-1I操作系统中,已知Taskl的优先级为12,Task2的优先级为26。

假如在Task2运行过程中发生键盘中断,在执行中断服务程序时Taskl进入就绪

状态,则中断返回时Taskl得到CPU的使用权。()

A、正确

B、错误

答案:A

6.共享内存使用操作系统内核中的缓冲区来传递数据?()

A、正确

B、错误

答案:B

7.堆是一种优先队列的数据结构,其中每个节点都大于或等于其子节点?()

A、正确

B、错误

答案:B

8.二叉树是一种非线性的数据结构,每个节点最多有两个子节点?()

A、正确

B、错误

答案:A

9.在内核GP10框架中,GP10驱动程序负责与应用程序进行通信和控制。()

A、正确

B、错误

答案:B

10.STM32F1X芯片TIM6定时器不具备捕获/比较通道功能?()

A、正确

B、错误

答案:B

11.编译方式和解释方式都是先进行语法分析再进行语义分析()。

A、正确

B、错误

答案:A

12.嵌入式微控制器相比嵌入式微处理器的的最大特点单片化。()

A、正确

B、错误

答案:A

13.基于ARM架构的指令都是32位的?()

A、正确

B、错误

答案:B

14.Linux的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、

触摸屏等设备?()

A、正确

B、错误

答案:A

15.Qt的布局管理是一种自动管理窗体中控件大小和位置的机制。()

A、正确

B、错误

答案:A

16.在内核中断机制中,中断服务例程负责处理中断事件。()

A、正确

B、错误

答案:A

17.在STM32单片机中,可以使用内部时钟作为LED闪烁的定时器?()

A、正确

B、错误

答案:A

18.匿名函数可以直接访问类的成员变量和方法。()

A、正确

B、错误

答案:A

19.虚函数是在派生类中重写并覆盖基类中的同名函数。()

A、正确

B、错误

答案:A

20.在编译操作系统时,预处理、编译和链接是必需的三个步骤。()

A、正确

B、错误

答案:A

21.多态性是指一个对象可以同时属于多个不同的类。()

A、正确

B、错误

答案:B

22.ST公司还提供了完善的TIM接口库函数,其位于stm32f10x_tim.c对应的头

文件为stm32f10x_tim.h?()

A、正确

B、错误

答案:B

23.在STM32中,当I/O端口电平变化中断触发时,只能通过外部硬件电路检测

电平变化,软件无法实现()。

A、正确

B、错误

答案:B

24.翻转计数模式不属于STM32通用定时器TIM的工作方式?()

A、正确

B、错误

答案:B

25.ADC不只能将模拟电压值转换为数字值()。

A、正确

B、错误

答案:B

26.中断处理程序是操作系统内核的一部分,用于响应硬件设备的中断信号。。

A、正确

B、错误

答案:A

27.HAL库中,GPIO口的初始化函数是HAL_GPIO_Delnit?()

A、正确

B、错误

答案:B

28.在中断机制中,中断请求线负责将中断信号发送给中断控制器。()

A、正确

B、错误

答案:A

29.使用内核GP10框架进行GP10控制时,可以使用read。和write。系统调用

函数来读取和写入GPI0引脚的状态。()

A、正确

B、错误

答案:B

30.字符设备和块设备的文件系统节点(devfile)都在/dev目录下,但它们的

访问方式不同。()

A、正确

B、错误

答案:A

31.zombie进程是已经终止执行但是仍然存在于进程表中的进程?()

A、正确

B、错误

答案:A

32.在内核输入设备驱动设计模型中,面向对象模型主要用于处理设备驱动的可

扩展性和可移植性。()

A、正确

B、错误

答案:B

33.信号和插槽机制是Qt的核心特征。但Qt的信号与槽机制则不同,Qt的窗口

在事件发生后会激发信号。()

A、正确

B、错误

答案:A

34.QtEmbedded的API同Qt/X11和Qt/Windows的相同,但它并不是基于X11库。

()

A、正确

B、错误

答案:A

35.所谓“程序库”,简单说,就是包含了数据和执行码的文件?()

A、正确

B、错误

答案:A

36.静态库和动态库可以同时在同一个应用程序中使用?()

A、正确

B、错误

答案:A

37.中断向量是中断服务程序的入口地址()

A、正确

B、错误

答案:A

38.TIM1的益处/下益时更新事件只能在重复向下计数达到0的时候产生。这对

于能产生PWM信号非常有用?()

A、正确

B、错误

答案:A

39.kill命令可以向指定进程发送SIGINT信号以终止该进程?()

A、正确

B、错误

答案:A

40.每一次烧录程序前需要编译,若没有错误、没有警告就是工程建立成功,才可

继续烧录()。

A、正确

B、错误

答案:A

41.在STM32单片机中,可以使用多个中断优先级来实现嵌套中断?()

A、正确

B、错误

答案:A

42.在内核输入设备驱动设计模型中,模块化模型的主要目的是提高输入设备的

并发处理能力。()

A、正确

B、错误

答案:A

43.在Qt中,信号和槽的连接是可逆的,可以使用disconnect。函数来断开连

接。()

A、正确

B、错误

答案:A

44.在进程调度中,每个进程的等待时间加上运行时间等于周转时间?()

A、正确

B、错误

答案:A

45.在内核混杂设备框架中,ProbeCore模块负责设备的注册和匹配。()

A、正确

B、错误

答案:A

46.字符设备设计模型中,映射模型可以将设备数据直接映射到用户空间,以实

现直接在用户空间中操作设备数据。()

A、正确

B、错误

答案:A

47.函数模板和类模板的定义和实现必须放在同一个文件中。()

A、正确

B、错误

答案:B

48.处理器的流水线越长,指令执行的速度越快好?()

A、正确

B、错误

答案:B

49.在Cortex-M系列的处理器中,指令的执行顺序是顺序的,即按照在指令流中

的顺序执行()。

A、正确

B、错误

答案:A

50.GPI0的输入引脚接地称为下拉?()

A、正确

B、错误

答案:A

51.在实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来消

息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的同步。()

A、正确

B、错误

答案:A

52.在Qt中,窗体是使用QWidget类创建的。()

A、正确

B、错误

答案:A

53.在STM32中,可以通过配置GPIOx_CRL和GPIOx_CRH寄存器来设置I/0端口

的输出类型,但不能设置输入类型()。

A、正确

B、错误

答案:B

54.在面向对象编程中,可以使用匿名函数作为类的成员方法。()

A、正确

B、错误

答案:B

55.GPI0Speed用以设置选中引脚的速率?()

A、正确

B、错误

答案:A

56.程序处于运行状态时,寄存器的值会根据运行情况改变?()

A、正确

B、错误

答案:A

57.友元函数可以被类的对象直接调用。()

A、正确

B、错误

答案:B

58.在STM32单片机中,可以使用C语言编写LCD显示驱动程序?()

A、正确

B、错误

答案:A

59.文件系统根据存储方式可以分为磁盘文件系统和网络文件系统两种类型。()

A、正确

B、错误

答案:A

60.stm32单片机编程结束后需要调整模式,且重启才能正常运行?()

A、正确

B、错误

答案:A

61.C++是一种面向对象的编程语言。()

A、正确

B、错误

答案:A

62.输入输出层:由输入子系统和输出子系统组成?()

A、正确

B、错误

答案:A

63.SystemV消息队列可以实现多对多的进程间通信?()

A、正确

B、错误

答案:A

64.链表是一种线性的数据结构,每个节点都有一个指向下一个节点的链接?()

A、正确

B、错误

答案:A

65。.若定义任务taskl的优先级为12,则不能再定义其他任务的优先级也为12?

A、正确

B、错误

答案:A

66.ARM处理器中断有两种处理模式,分别为快速中断模式和外部中断模式?()

A、正确

B、错误

答案:A

67.BootLoader通常位于单片机的内部FIash存储器中。()

A、正确

B、错误

答案:A

68.根据开发目标平台的不同,ARM提供不同的工具解决方案。最常见的是MDK-

ARM、RVDS和ARMDS5()。

A、正确

B、错误

答案:A

69.嵌入式linux系统中,设备类型分为字符设备、块设备和网络设备等三种。

O

A、正确

B、错误

答案:A

70.嵌入式Linux驱动程序可以使用moduIe_init()和moduIe_exit()来定义入口

和出口函数。()

A、正确

B、错误

答案:A

71.在嵌入式Linux驱动程序中,驱动程序可以在init_module()函数中申请设

备号。()

A、正确

B、错误

答案:A

72.GP10」nit根据GP10」nitstruct中指定的参数初始化外设GPIOx寄存器?

()

A、正确

B、错误

答案:A

73.调理就是放大,缓冲或定标模拟信号,使其适合于模/数转换器(ADC)的输入?

()

A、正确

B、错误

答案:A

74.SystemV消息队列使用共享内存来传递消息数据?()

A、正确

B、错误

答案:B

75.ARM处理器的运行模式可通过中断或异常处理改变?。

A、正确

B、错误

答案:A

76.动态库文件的扩展名通常为dlI"(Windows)或".so"(Linux)?()

A、正确

B、错误

答案:A

77.处理zombie进程的方法之一是使用wait()系统调用来回收子进程的资源?

A、正确

B、错误

答案:A

78.单片机有数据存储器RAM和和特殊功能寄存器SFR?。

A、正确

B、错误

答案:A

79.STM32单片机的中断只要抢占优先级不一样就有可能发生中断嵌套()。

A、正确

B、错误

答案:A

80.函数模板和类模板都可以根据不同的数据类型生成对应的函数或类。()

A、正确

B、错误

答案:A

81.STM32的ADC转换器在AD转换过程中,不需要转换时间?()

A、正确

B、错误

答案:B

82.在面向对象编程中,类的内存管理是由编译器自动完成的,无需手动介入。

()

A、正确

B、错误

答案:B

83.类的构造函数用于分配类的对象所需要的内存空间。()

A、正确

B、错误

答案:B

84.signa1()函数用于注册信号处理函数,可以指定特定的信号和对应的处理函

数?()

A、正确

B、错误

答案:A

85.运算符重载只能在类的成员函数中进行定义。()

A、正确

B、错误

答案:B

86.任务是RT0S中的基本执行单元,具有独立地址空间和系统资源。()

A、正确

B、错误

答案:B

87.Qt/Embedded使用信号和插槽的机制实现函数的回调。()

A、正确

B、错误

答案:A

88.C语言程序可以嵌套加入汇编程序模块()。

A、正确

B、错误

答案:A

89.类是C++中用于定义对象的模板。()

A、正确

B、错误

答案:A

90.STM32单片机的systick可以设置为向上加计数()。

A、正确

B、错误

答案:B

91.*so后缀的文件为Linux静态库文件?()

A、正确

B、错误

答案:B

92.使用内核混杂设备框架进行设备操作时,可以使用ioctl()系统调用函数来

进行设备的读写操作。()

A、正确

B、错误

答案:A

93.Cortex-M系列的处理器具有5级流水线。()

A、正确

B、错误

答案:B

94.信号量是解决进程或线程之间的同步与互斥问题的一种通信机制?()

A、正确

B、错误

答案:A

95.从后台启动进程,应在命令的结尾加上符号?()

A、正确

B、错误

答案:B

96.中断处理程序必须具有相同的函数签名才能被注册为同一个中断的处理程序。

A、正确

B、错误

答案:B

97.栈是一种后人先出(LIFO)的数据结构,而队列是一种先入先出(FIFO)的

数据结构?()

A、正确

B、错误

答案:A

98.在STM32单片机中,定时器/计数器的输入捕获功能只能捕捉外部引脚的边沿?

()

A、正确

B、错误

答案:B

99.在Cortex-M系列的处理器中,如果一个指令需要读取一^^值,这个值可以直

接从指令的输出寄存器中获取,()。

A、正确

B、错误

答案:B

100.按键在闭合和断开的时候,触点会存在抖动现象?()

A、正确

B、错误

答案:A

简答题

1.编写按键输入程序,在FS-STM32F407开发板上通过载有的4个按钮(KEY3、K

EYO、KEY1和KEY2),来控制板上的3个LED和蜂鸣器,其中KEY0控制蜂鸣器,

按一次叫,再按一次停;KEY1控制LED0,按一次亮,再按一次灭;KEY2控制L

ED1,效果同KEY1;KEY3则同时控制LED2,按一次,灯的状态就翻转一次。

答案:

#incIude"sys.h"

#incIude"deIay.h"

#incIude"usart.h"

#incIude"Ied.h"

#incIude"beep.h"

#incIude"key.h"

//GECSTM32F407开发板

〃按键输入实验-库函数版本

Intmain(void)

{

u8key;〃保存键值

delay_init(168);〃初始化延时函数

LED_lnit();//初始化LED端口

BE印」nit();〃初始化蜂鸣器端口

KEY_lnit();〃初始化与按键连接的硬件接口

LEDO=O;

LED1=O;

LED2=0;〃先点亮红灯

while(1)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论