嵌入式题库

发布于 2023-04-15  3340 次阅读


logo

声明

一切开发旨在学习请勿用于非法用途
by rick
关注永雏塔菲喵 http://b23.tv/aGvPs1
【永雏塔菲


嵌入式模拟做题 http://ks.youkaoshi.cn/doexam/3vLwgNJ3LNE.html/

23.5.4更新

有的人一直刷,考试次数有限的。。。。给别人做做吧
还有的人进去又不做。。。这个试卷次数有限,除非充钱
真想做可以私信我

  1. 给一个付费接口 0.2门槛 单纯防止恶意刷
    https://ks.youkaoshi.cn/doexam/WGeG3Pjmevm.html
  2. 学习交流群群友专供
    考试链接:https://ks.youkaoshi.cn/doexam/83e296PnLzm.html
    访问码在群里

23.5.6更新

const trs = Array.from(document.querySelectorAll('tr'))
trs.forEach((item, index) => {
let tds = item.querySelectorAll('td')
tds[0] && (tds[0].innerHTML = index )
})

去除页面答案 来自tx✌ ??

23.5.7更新

/**

  • @Description:
  • @author Haoyu Huang
  • @date 2023/5/7
    */
    const trs = Array.from(document.querySelectorAll('tr'))
    const tbody = document.querySelector('tbody')
    const answer = []

trs.forEach((item, index) => {
let tds = item.querySelectorAll('td')
if(tds[0]) {
let str = tds[0].innerHTML
let res = str[str.length - 1]
if(res === 'A') {
answer.push(tds[2].innerHTML)
}else if(res === 'B') {
answer.push(tds[3].innerHTML)
}else if(res === 'C') {
answer.push(tds[4].innerHTML)
}else if(res === 'D') {
answer.push(tds[5].innerHTML)
}
tds[0].innerHTML = index
}
item.addEventListener('click', (e) => {
// console.log(answer[index - 1])
if(answer[index - 1] === e.target.innerHTML) {
// console.log(true)
e.target.style.setProperty('background', 'green', 'important')
}else {
e.target.style.setProperty('background', 'red', 'important')
}
})
})

console.log(answer)

在线做题 来自tx✌ ??


序号 选择题题目 选项A 选项B 选项C 选项D
1 B 下面哪点不是嵌入式操作系统的特点。 内核精简 功能强大 专用性强 高实时性
2 D 从层次结构来看,嵌入式系统包括 硬件层 板级支持包 实时操作系统和应用软件 以上都是
3 B 下列说法中正确的是 所有的电子设备都是嵌入式系统 嵌入式开发需要专门的软件和硬件设备 CISC 将被 RISC 所取代 STM32F103VBT6 总共有 6 组 GPIO 端口
4 B 下列不是嵌入式系统的特点的是 嵌入式系统需要专用开发工具和方法进行设计 嵌入式系统使用的操作系统不具有实时约束 嵌入式系统是技术密集、资金密集、高度分散、不断创新的系统 嵌入式系统通常是面向特定任务的,是专用的计算机系统
5 D 与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是 嵌入式系统与具体应用紧密结合,具有很强的专用性 嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性 嵌入式系统的软硬件资源往往受到严格的限制 嵌入式系统性能较低,价格也比较便宜
6 D 与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是 嵌入式系统一般采用实时操作系统 嵌入式系统得到多种微处理体系的支持 嵌入式系统软件故障带来的后果比PC机大得多 嵌入式系统安装的内存比PC多
7 D 下列系统属于实时系统的是 电子邮件系统 电子书阅读器 微信 飞行控制系统
8 D 下列不是实时操作系统的是 VxWorks RTAI RTLinux Windows7
9 D 关于硬件抽象层,下面的描述中错误的是 硬件抽象层是嵌入式硬件电路板的最基本软件 硬件抽象层包含嵌入式软件中直接访问底层硬件的例程集合 HAL的函数是移植操作系统的基础 硬件抽象层是操作系统内核的重要组成部分
10 C 嵌入式系统有硬件和软件部分构成,以下不属于嵌入式系统软件的是 系统软件 驱动 FPGA编程软件 嵌入式中间件
11 B 以下不是嵌入式微处理器特点的是 对实时多任务有很强的支持能力 能满足大量数据运算要求 具有很强的存储区保护功能 可扩展的处理器结构
12 A 关于嵌入式微控制器,以下说法错误的是 嵌入式微控制器的典型代表是Intel803868 嵌入式微控制器内部集成各种必要功能和外设 单片化,体积大大减小,从而使功耗和成本下降、可靠性提高 微控制器是目前嵌入式系统工业的主流
13 D 关于嵌入式DSP处理器,以下说法错误的是 DSP在系统结构和指令算法方面进行了特殊设计 DSP处理器是专门用于信号处理方面的处理器 在数字滤波、FFT、谱分析等各种仪器上DSP获得了大规模的应用 目前最为广泛应用的嵌入式DSP处理器是STM32F103系列处理器
14 C 关于嵌入式微处理器MPU,以下说法错误的是 MPU嵌入式微处理器是由通用计算机中的CPU演变而来的 MPU只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分 用最低的功耗和资源实现大量的特殊高性能计算要求 具有体积小、重量轻、成本低、可靠性高的优点
15 B 以下不是国产CPU的是 沁恒ARM 意法ARM 极海ARM 海思ARM
16 A 嵌入式软件具有通用软件的一般特性,但不具备以下特点 规模较大 软件固化存储 开发难度大 高实时性和可靠性要求
17 A 以下不是嵌入式系统应用领域的是 通用软件 工业控制 消费类电子产品 机器人
18 A 嵌入式系统是对( )严格要求的专用计算机系统 功能、可靠性、成本、体积、功耗 性能、可靠性、成本、体积、功耗 功能、安全性、成本、体积、功耗 性能、安全性、成本、体积、功耗
19 C 下列哪种设备不属于嵌入式系统产品 PDA ATM 取款机 个人计算机 机顶盒
20 C 嵌入式软件开发与通用软件开发对比,增加了以下哪个环节 代码编写 代码调试 代码固化 软件测试
21 C 在嵌入式系统的存储结构中,存取速度最快的是 内存 Cache 寄存器组 Flash
22 D 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为 0x21 0x65 0x05 0x02
23 C 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以小端模式存储,则2000H存储单元的内容为 0x21 0x68 0x65 0x02
24 B 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2003H存储单元的内容为 0x21 0x65 0x05 0x02
25 D 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以小端模式存储,则2003H存储单元的内容为 0x21 0x68 0x65 0x02
26 C ARM Cortex-M3 处理器有两种工作状态包括 Thumb 状态和运行状态 运行状态和调试状态 Thumb 状态和调试状态 运行状态和休眠状态
27 C 下列描述不属于RISC计算机的特点的是 流水线每周期前进一步 更多通用寄存器 指令长度不固定,执行需要多个周期 独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输
28 C ARM的堆栈生成方向是 向下生成 向上生成 在指令中指出堆栈的生成方向 固定的
29 C 嵌入式系统中的CPU具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是 支持实时处理 低功耗 高主频 集成了测试电路
30 D 嵌入式系统使用的片上系统英文缩写名为SoC,下面关于SoC叙述中错误的是 SoC也称为系统级芯片,它是电子设计自动化水平的提高和集成电路制造技术飞速发展的产物 SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/模拟混合电路和射频电路 SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能 SoC的设计制造难度很大,目前还没有得到广泛使用
31 D 以下关于嵌入式处理器的说法正确的是 RISC是复杂指令集结构计算机 哈佛结构是程序与数据统一的存储结构 ARM处理器的指令编码全部为32位 ARMCortex-M是面向控制的嵌入式Cortex处理
32 A 以下关于ARM处理器说法正确的是 小端格式是指数据的高字节存储在高字节地址中,低字节数据存放在低字节地址中 ARM处理器支持8位、16位、24位和32位数据处理 MPU为ARM处理器的存储器管理单元 MMU为ARM处理器的存储器保护单元
33 C 关于ARM处理器的命名,以下说法错误的是 ARM11之前的命名中TDMI中的T的含义是Thumb,即支持高密度16位Thumb指令集 ARM11之后,采用ARMCortex来命名 ARM Cortex-R为高端应用型Cortex处理器 ARM Cortex-M系列处理器内部没有MMU部件
34 B Contex–M3处理器的寄存器R14代表 通用寄存器 链接寄存器 程序计数器 程序状态寄存器
35 A 以下关于Cortex–M3处理器的说法错误的是 Cortex-M3处理器内核采用ARMv8-M框架 采用Thumb-2指令集架构(ISA)的子集 采用哈佛处理器架构 采用三级流水线+分支预测
36 A 以下关于Contex–M3处理器的说法错误的是 具有Thumb状态和ARM状态 具有处理模式和线程模式 具有可中断-继续的LDM/STM、PUSH/POP指令 可实现ISR的低延迟进入和退出
37 D 关于嵌套向量中断控制器(NVIC)的说法不正确的是 NVIC是ARM Cortex-M3处理器中一个完整的部分 ARM Cortex-M3的所有中断机制都由NVIC实现 NVIC可以被高度配置,为处理器提供出色的中断处理能力 NVIC支持优先级分组,可分为抢占优先级和主优先级
38 C Contex–M3处理器的寄存器R15代表 通用寄存器 链接寄存器 程序计数器 程序状态寄存器
39 A Contex–M3处理器的寄存器R12代表 通用寄存器 链接寄存器 程序计数器 程序状态寄存器
40 C 在STM32内存中0x20000000的第2位(位从0算起)的位带别名地址是 0x20000002 0x22000002 0x22000008 0x20000008
41 C 在STM32内存中0x20000001的第2位(位从0算起)的位带别名地址是 0x20000012 0x22000012 0x22000028 0x20000028
42 B 关于嵌入式处理器,下列描述正确的是 嵌入式处理器和通用处理器几乎没有差别 嵌入式处理器将通用CPU中许多由板卡完成的任务集成到芯片内部 嵌入式处理器就是SoC 嵌入式处理器就是DSP
43 B 以下叙述中,不符合 RISC 指令系统特点的是 指令长度固定,指令种类少 寻址方式种类丰富,指令功能尽量增强 设置大量通用寄存器,访问存储器指令简单 选取使用频率较高的一些简单指令
44 B 下面哪一类嵌入式处理器最适合于用于工业控制 嵌入式微处理器 嵌入式微控制器 DSP 以上都不合适
45 A 对一个字,存储时先存放低字节,再存放高字节(即低字节占低地址,高字节占高地址)。则该种存储格式为 小端模式 大端模式 低端模式 高端模式
46 D 嵌入式系统开发中,要想准确地定位软件和硬件中出现的错误,必须借助多种硬件和软件开发调试工具。下面所列出的不属于嵌入式系统开发调试工具的是 在线仿真器 JTAG适配器 示波器 传感器
47 A 以下是交叉编译的是: 在Windows平台上,用 KEIL集成开发工具,编译出针对 ARM CPU 的可执行代码。 在Windows平台上,用 VSCode集成开发工具,编译出的可执行代码。 在LINUX平台上,用GCC工具,编译出的可执行代码。 在Windows平台上,用 GCC工具,编译出的可执行代码。
48 B 以下是交叉编译的是: 在Windows平台上,用gcc,编译出针对Linux平台的可执行代码。 在Windows平台上,用arm-elf-gcc,编译出针对Linux ARM平台的可执行代码。 在LINUX平台上,用gcc,编译出针对Linux平台的可执行代码。 在Linux ARM平台上,编译出针对Linux ARM平台的可执行代码。
49 D 以下是交叉开发软件的是: IAR EWARM Keil ARM-MDK ARM Developer Suite 以上都是
50 D 下列关于JTAG的说法,错误的是 边界扫描技术的基本思想是在靠近芯片的输入输出管脚上增加一个移位寄存器单元 JTAG的这些移位寄存器单元都分布在芯片的边界上(周围),所以被称为边界扫描寄存器 通过边界扫描寄存器单元,可以实现对芯片输入输出信号的观察和控制 边界扫描链可以串行地输入和输出,因此任何状态下都可以观察和控制芯片
51 A 下列不属于JTAG的TAP信号接口的是 Test Data Require (TDR) Test Mode Selection Input (TMS) Test Reset Input (TRST) Test Clock Input (TCK)
52 C STM32的IO口可以由软件配置成8种模式,以下哪种模式不属于这8种 推挽输出 开漏复用功能 浮空输出 浮空输入
53 C STM32的IO口可以由软件配置成8种模式,以下哪种模式不属于这8种 上拉输入 下拉输入 开漏输入 开漏输出
54 A STM32的IO口可以由软件配置成8种模式,以下哪种模式不属于这8种 上拉复用 开漏复用 推挽复用 开漏输出
55 A 下列关于GPIO描述正确的是 GPIO可以用于模拟Flash的接口,对Flash存储器进行读写操作 GPIO通常用于连接外部的SDRAM,进行高速传输 CPU可以通过编程,决定GPIO是输入、输出的通信功能,但不能是双向的 GPIO可以由CPU编程决定方向,但不能查询其状态
56 C 下列关于GPIO描述错误的是 STM32F103VBT6一共有5组输入/输出端口 每个GPIO端口可通过的最大电流是25mA 所有端口都3.3V与5V兼容 STM32F103VBT6每组IO口有16个IO端口
57 C 下列不是GPIO特点的是 通用输入/输出 软件重新映射IO复用功能 部分端口都有外部中断能力 单独的位设置或位清除
58 D 每组GPIO端口的寄存器包括 GPIOx_CRL,GPIOx_CRH GPIOx_IDR,GPIOx_ODR GPIOx_BRR,GPIOx_BSRR 以上都是
59 D 每组GPIO端口的寄存器不包括 32位配置寄存器GPIOx_CRL ,GPIOx_CRH 32位数据寄存器GPIOx_IDR和GPIOx_ODR 16位复位寄存器GPIOx_BRR 32位中断屏蔽寄存器GPIOx_IMR
60 A 对于操作GPIOC->ODR = 1<<11,以下说明正确的是: GPIOC的输出设置为0x800 GPIOC的输出设置为0x1 GPIOC的输出设置为0x11 GPIOC的输出设置为0x10000000000
61 C 对于操作GPIOC->CRH &= 0xFFF00FFF,以下说法正确的是: 设置GPIOC->CRH的第3-4位为0,其他位置1 设置GPIOC->CRH的第3-4位为0,其他位不变 设置GPIOC->CRH的第12-19位为0,其他位不变 设置GPIOC->CRH的第12-19位为0,其他位置1
62 D 对于操作GPIOC->CRH = 0xFFF00FFF,以下说法正确的是: 设置GPIOC->CRH的第3-4位为0,其他位置1 设置GPIOC->CRH的第3-4位为0,其他位不变 设置GPIOC->CRH的第12-19位为0,其他位不变 设置GPIOC->CRH的第12-19位为0,其他位置1
63 B 对于操作GPIOC->CRH |= 0x00038000;以下说法正确的是: 设置GPIOC->CRH的第15-17位为1,其他位为0 设置GPIOC->CRH的第15-17位为1,其他位不变 设置GPIOC->CRH的第15-17位为0,其他位为1 设置GPIOC->CRH的第15-17位为0,其他位不变
64 A 对于操作GPIOC->CRH = 0x00038000;以下说法正确的是: 设置GPIOC->CRH的第15-17位为1,其他位为0 设置GPIOC->CRH的第15-17位为1,其他位不变 设置GPIOC->CRH的第15-17位为0,其他位为1 设置GPIOC->CRH的第15-17位为0,其他位不变
65 A STM32F103的端口输出不包涵的模式是: 输出模式,最大速度1MHz 输出模式,最大速度2MHz 输出模式,最大速度10MHz 输出模式,最大速度50MHz
66 B STM32端口编程主要步骤不包括 使能端口IO时钟 复位端口IO 初始化IO端口参数 操作IO口
67 B 共阴极八段数码管显示0的编码是 0x00 0x3f 0x05 0x39
68 D 共阴极八段数码管显示1的编码是 0x01 0x10 0x05 0x06
69 B 按键去抖动方法可以是 延时1毫秒 延时10毫秒 延时1秒 延时10秒
70 C 关于STM32中断说法正确的是 STM32有256个中断 STM32有76个内核中断 STM32有60个可屏蔽中断 STM32具有256级可编程的中断优先级
71 D 关于STM32中断说法不正确的是 STM32有76个中断 STM32有16个内核中断 STM32有60个可屏蔽中断 STM32具有256级可编程的中断优先级
72 C 关于STM32的中断优先级说法正确的是 抢占优先级的级别比响应优先级高 抢占优先级的级别比响应优先级低 抢占优先级可以实现中断嵌套 响应优先级可以实现中断嵌套
73 A 中断使能寄存器组ISER 使能某个中断,必须设置相应的ISER位为1 使能某个中断,必须设置相应的ISER位为1,其他位为0 使能某个中断,必须设置相应的ISER位为0 使能某个中断,必须设置相应的ISER位为0,其他位为1
74 B 中断除能寄存器组ICER 写0有效,写1无效 写1有效,写0无效 写1、写0都有效 写1、写0都无效
75 B 关于中断嵌套说法正确的是 只要响应优先级不一样就有可能发生中断嵌套 只要抢占式优先级不一样就有可能发生中断嵌套 只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套 以上说法都不对
76 C 下列关于中断寄存器的说法,错误的是 中断挂起控制寄存器组ISPR,通过置1,可以将正在进行的中断挂起 中断解挂控制寄存器组ICPR,通过设置1,可以将挂起的中断解挂 中断激活标志位寄存器组IABR,通过置1,可以激活对应的中断 中断除能寄存器组ICER,通过置1,可以清除某个中断的使能
77 A 外部中断/事件控制器EXTI 每个中断/事件线都对应有一个边沿检测器 管理了控制器的16个中断/事件线 只有GPIOA的16个管脚可以映射到EXTI上 只有GPIOA的16个管脚不可以映射到EXTI上
78 B STM32把IO口作为外部中断输入不需要的步骤是 初始化IO口为输入 开启IO口重映射 开启与该IO口相对的线上中断/ 事件,设置触发条件 配置中断分组(NVIC),并使能中断
79 C RS422有( )根数据信号线 2 3 4 5
80 A RS485有( )根数据信号线 2 3 4 5
81 B RS232最少需要( )根数据信号线 2 3 4 5
82 C RS232通信的传输方向为 单工 半双工 全双工 以上都不是
83 A 关于传输速率的说法正确的是 比特率是每秒钟传输二进制代码的位数 波特率是每秒钟传输二进制代码的位数 波特率和比特率总是相同的 比特率表示每秒钟调制信号变化的次数
84 A 关于传输速率的说法正确的是 波特率表示每秒钟调制信号变化的次数 波特率是每秒钟传输二进制代码的位数 波特率和比特率总是相同的 比特率表示每秒钟调制信号变化的次数
85 D STM32中串口异步通信需要定义的参数有 起始位、数据位(8位或者9位) 停止位(1,1.5,2位) 波特率 以上都需要
86 C STM32 串口发送字符串,但是在调试助手上面接收到的字符却是一串乱码,可能的原因是 串口发送器坏了 串口接收器坏了 通信双方波特率不相同 通信双方设备不相同
87 C A/D转换器功能不包括: 采样 保持 比较 编码
88 D A/D转换器功能不包括: 编码 采样 量化 保存
89 D A/D转换器类型包括 积分型 逐次比较型 Σ-Δ型 以上都是
90 B 采样定理指出,采样频率大于或等于有效信号最高频率的几倍 1 2 3 4
91 C 以下不属于A/D转换器类型的是: 逐次比较型 电容阵列逐次比较型 Σ-Ω型 压频变换型
92 C 在数字音频信息数字化过程中,正确的处理顺序是 量化、取样、编码 取样、编码、量化 取样、量化、编码 编码、取样、量化
93 A 以下对STM32的ADC特征的描述,错误的是: 16位分辨率 多达18个通道,可测量16个外部和2个内部信号源 ADC的输入时钟不得超过14MHz 单次和连续转换模式
94 C 关于ADC控制寄存器1(ADC_CR1) 以下描述正确的是: 该位由硬件设置和清除,用于开启或关闭扫描模式 该位为1:关闭扫描模式 该位为0:关闭扫描模式 以上全对
95 C 下面关于ADC使用步骤,不需要的步骤是 开启GPIO端口时钟,设置端口为模拟输入 开启端口复用功能 使能ADC时钟,并设置分频因子 设置ADC的工作模式
96 B 嵌入式(实时)操作系统的重要指标不包括 实时性(中断响应时间、任务切换时间等) 成本(经济、可靠) 尺寸(可裁剪性 ) 可扩展性(内核、中间件)
97 A 以下不是μC/OS的性能特点的是 高性能 可移植 可固化 可裁剪
98 C 以下不是μC/OS的性能特点的是 任务栈 可确定性 多线程 多任务
99 D 以下不是μC/OS的性能特点的是 公开源代码 中断管理 系统服务 虚拟内存
100 D 以下不是μC/OS-II提供的系统服务的是 事件标志 消息队列 内存管理 网络协议
101 C 以下不是μC/OS-II提供的系统服务的是 信号量 时钟管理 设备管理 任务管理
102 B 以下不是μC/OS-II任务状态的是 等待状态 删除状态 中断服务状态 睡眠状态
103 B 可以让μC/OS-II进入等待状态的调用是 OSTimeTick() OSTimeDly() OSStart() OSSemPend()
104 C 可以让μC/OS-II进入等待状态的调用是 OSMutexPend() OSTaskIdle() OSTimeDlyHMSM() OSSemPend()
105 D 移植μC/OS-II无须满足的条件条件是 处理器的C编译器能产生可重入代码 处理器支持中断并且能产生定时中断 用C语言可打开和关闭中断 处理器支持MMU
106 D 0x15 & 0x1A 的运算结果是 0x15 0x1A 0x1F 0x10
107 C 0x15 | 0x1A 的运算结果是 0x15 0x1A 0x1F 0x10
108 D 0x25 & 0x4A 的运算结果是 0x25 0x4A 0x6F 0x00
109 C 0x25 | 0x4A 的运算结果是 0x25 0x4A 0x6F 0x00