嵌入式设计与应用(王德君 电子171-2) - 中国大学mooc
第一单元 基础与硬件(第1~3章(1~5讲))
第01讲 嵌入式系统概述(书1.1~1.3)随堂测验
1、对ARM-Cortex系列处理器来说,错误的说法是
A、Cortex-A为应用处理器
B、Cortex-M为微控制器系列
C、Cortex-R为实时处理器
D、Cortex-A为汽车电子系列
2、嵌入式系统分为微控制器与应用处理器两大类,这样表述是否正确?
3、微处理器MCU的英文全称为Microcontroller,多媒体应用处理器MAP的英文全称为Multimedia Application Processor,这样说法是否正确?
4、简要阐述嵌入式系统的基本含义
5、简要阐述嵌入式系统的由来、特点及分类
6、简要阐述MCU的基本含义,以及MCU出现前后测控系统设计方法发生的重要变化
第02讲 嵌入式系统常用术语(书1.4)随堂测验
1、下面哪一模块可以将数字信号专为模拟信号?
A、网卡
B、A/D
C、I2C
D、D/A
2、GPIO即是通用输入输出引脚,MCU可读取该引脚的值,也可以向该引脚写值。
3、说说什么是RTOS,你所了解的RTOS有哪些?有什么特点?
第03讲 嵌入式系统常用的C语言基本语法概要(书1.5)随堂测验
1、下面选项中,哪一项说法是正确的?
A、用void * 定义的变量为无类型指针变量,必须指向一个没有类型的地址。
B、因C语言是高级语言,所以其不允许用户使用寄存器来提高运算的执行效率。
C、C语言的构造类型中结构体和共用体均为构造类型,其使用方法基本相同。
D、C语言函数的返回值类型由函数的声明来确定,和return语句中的返回表达式的类型无关。
2、分析下面程序实现的功能int func(int data) { int count=0; while(data != 0) { data &= data -1; count++; } return count; }
第04讲 M0+体系结构与指令系统简介(书第2章)随堂测验
1、可以说ARM Cortex-M0+是:
A、是一种类型的CPU
B、是一种类型的MCU
C、是一种类型的单片机
D、是一种类型的PC机
2、字节存储顺序(Endianess)分为小端格式(Little endian)和大端格式(Big endian),小端格式的含义是:
A、小端格式是指字的低字节存储在低地址中,字的高字节存储在高地址中。
B、小端格式是指字的低字节存储在高地址中,字的高字节存储在低地址中。
C、小端格式是指字的低字节存储在CPU内高位寄存器中,字的高字节存储在CPU内低位寄存器中。
D、小端格式是指字的低字节存储在CPU内低位寄存器中,字的高字节存储在CPU内高位寄存器中。
3、"+"伪运算是在程序编译期间完成的
4、ARM Cortex-M0+中调用子程序是用BL指令,不是用B指令。
5、ARM Cortex-M0内部寄存器有:
6、ARM Cortex-M0+内部的应用程序状态寄存器APSR主要包含的关键位有:
第05讲 存储映像、中断源与硬件最小系统(书第3章)随堂测验
1、KL系列的一个具体MCU型号标识含有:
A、内核类型、内部Flash大小信息
B、封装类型、CPU最高频率、包装类型信息
C、质量状态、系列号、内核类型、内部Flash大小、温度范围、封装类型、CPU最高频率、包装类型信息
D、质量状态、系列号、内核类型、内部Flash大小、温度范围、封装类型信息
2、MCU的片内Flash主要功能是:
A、存放临时数组
B、存放静态变量
C、存放临时变量
D、存放中断向量表、程序代码、常数等
3、在滤波电路中,相对于大电容来说,小电容滤高频杂波。
4、MCU硬件最小系统一般由电源、晶振、复位、写入器接口电路等四个部分构成。
5、MCU硬件最小系统的基本含义是:
第一单元 单元测试
1、下列哪个产品不属于嵌入式系统产品?
A、冰箱
B、电视机顶盒
C、台式电脑
D、机器人
2、数字0b10011001与数字0b01011001进行EOR运算后,结果是?
A、0b11011001
B、0b00011001
C、0b01011001
D、0b11000000
3、下列哪个符号为汇编指令?
A、strh
B、.include
C、.align
D、.equ
4、汇编伪指令不生成可执行的机器码,这个表述是否正确?
5、静态变量存储在RAM中的堆栈区,这个表述是否正确?
6、若一种MCU芯片,进栈是向小地址方向推进的,初始SP的值应该设定在RAM的最小地址-1,这个表述是否正确?
7、从应用范围来看,嵌入式系统可以分为电子系统智能化类(微控制器类)和计算机应用延伸类(应用处理器类)。 电子系统智能化类(微控制器类)的嵌入式系统,主要用于: 。 计算机应用延伸类(应用处理器类)的嵌入式系统,主要用于: 。
8、MCU的硬件最小系统是指 。
第一单元 单元作业
1、1.什么是嵌入式系统?
2、2. 嵌入式系统使用实时操作系统的必要性?
第二单元 入门与软件框架(第4~6章(6~14讲))
第06讲 GPIO及基本打通原理(书4.1~4.2)随堂测验
1、所学MCU芯片每个引脚均有一个引脚控制寄存器,该寄存器的第10-8位(MUX字段)的功能是()
A、引脚复用
B、中断配置
C、中断状态标志
D、上拉或下拉使能
2、利用GPIO引脚控制LED小灯时,一定是高电平LED小灯亮,低电平LED小灯灭。
3、请根据教材4.2.1节知识,已知端口PORTA的引脚控制寄存器的基地址为0x4004_9000,那么PORTC口4号引脚的引脚控制寄存器地址是( )
第07讲 程序的基本调试方法(补充)随堂测验
1、下面不是嵌入式调试手段的是()
A、单步调试
B、打桩调试
C、printf输出信息调试
D、直接运行
2、单步调试中,我们可以了解程序运行时的哪些状态?
A、变量值
B、CPU寄存器状态
C、外设寄存器状态
D、Flash状态
3、单步调试可以应用于嵌入式系统程序中断调试。
4、在工程中含有较多中断和通信的情况下,出现跑飞现象,应该采用( )调试方法?
第08讲 用构件方法进行GPIO应用编程(书4.3~4.4)随堂测验
1、无操作系统下,关于嵌入式程序运行路线,下面描述正确的是:( )
A、仅main函数一条运行路线
B、只有中断这条运行路线
C、有两条运行路线:一条是中断线,一条是main函数线
D、应用程序可以实现自我调用
2、构件的设计应满足()
A、要考虑使用与移植的方便
B、要有统一、规范的编码风格与注释
C、尽量使用宏
D、在构件中不使用全局变量
3、底层构件的封装是多余的,编程时直接操作底层寄存器就可以了。
4、简要分析gpio_set函数的封装要点。
第09讲 分析一个汇编实例(书4.5~4.6)随堂测验
1、指令“PUSH {R0-R3}”的作用是什么?
A、将寄存器R0、R3入栈
B、将寄存器R0、R1、R2、R3入栈
C、将寄存器R0入栈
D、将寄存器R3入栈
2、汇编中子程序的概念和C语言函数的概念相似。
3、汇编“MOV R0,#0” 和“MOVS R0,#0”的区别是什么?
4、汇编语言中,参数传递通常使用哪些寄存器?
第10讲 嵌入式硬件构件与底层驱动构件基本规范(书第5章)随堂测验
1、公共要素文件中,一般应包括以下几个方面的内容:
A、包含描述芯片寄存器映射的头文件
B、一位操作的宏函数
C、对外接口函数声明
D、重定义基本数据类型
2、在底层驱动构件中,可以根据需要适当使用全局变量。
3、设计中间构件时,如何描述需求接口及供给接口?
第11讲 串行通信基础知识与UART驱动构件使用方法(书6.1~6.2)随堂测验
1、以下关于波特率的描述中错误的是:
A、把每秒内传送的位数叫做波特率。
B、波特率的提高,位长变小。
C、波特率的提高,位长变大。
D、通信距离短,可以适当提高波特率。
2、RS232采用负逻辑,-10V~-3V为逻辑“1”,+3V~+10V为逻辑“0”。
3、从知识要素角度,UART驱动构件的基本函数应包括:
第12讲 ARM Cortex-M0+中断机制与中断编程步骤(书6.3)随堂测验
1、M0+中断结构包括:
A、M0+内核
B、嵌套中断向量控制器NVIC
C、模块中断源
D、中断服务例程
2、如果同时有多个中断信号到来,NVIC根据设定好的中断优先级进行判断;如果优先级完全相同的多个中断源同时请求,则先响应IRQ号较大的。
3、UART初始化函数至少包括哪几个参数?
第13讲 UART驱动构件的设计方法(书6.4)随堂测验
1、一般使用状态寄存器的RDRF位与控制寄存器的RIE位搭配使用来完成串口数据的读取。
2、请给出UARTx模块SBR字段(0-12位)BR位值的计算公式。
3、请解释临界区的概念。
第14讲 C#快速入门与串口通信编程方法随堂测验
1、关于嵌入式软件开发的说法正确的是?
A、因下位机程序需要执行较高的效率,故其开发中应追求高效率,而不应遵守软件开发规范。
B、上位机程序可通过通信将接收到的数据保存到数据库中,以供其他程序调用展示。
C、上位机程序只能通过C/S结构开发实现。
D、上位机程序的开发需遵守软件开发规范,但可不注重软件文档的编写。
2、请归纳总结下 上位机通过串口与下位机通信的编程步骤
第二单元 单元测试
1、当MCU引脚被定义成输入时,且外接上拉电阻,该外接上拉电阻的阻值一般是
A、小于10Ω
B、几十KΩ
C、几千MΩ
D、大于万MΩ
2、串行接收中断产生的条件是:
A、串口收到文件结束符号
B、串口收到回车符号
C、串口收到任何一个字节
D、串口发送一个字节完成时
3、设MCU的供电电压为3.3V,若MCU内部程序不断地从某一串口的发送引脚向外数据0x31,周而复始,若用万用表测量该引脚电压,应该是多少?
A、0V
B、3.3V
C、2V左右
D、1.3V左右
4、(X) & = ~(1<<(i))的功能是:清X的第i位,而X的其他位保持不变,这个表述是否正确?
5、把底层驱动封装成构件的目的,主要是为了使该底层驱动程序可以在另一类型的芯片上使用。这个表述是否正确?
6、MCU的串口驱动程序的内容,与MCU外接RS232还是RS485电路有关。这个表述是否正确?
7、GPIO是输入/输出的最基本形式,MCU的引脚若作为GPIO输入引脚,即开关量输入,其含义就是 。若作为输出引脚,即开关量输出,其含义就是 。
8、UART驱动构件有9个的对外接口函数,分别是: 。
第三单元 基本模块(第7~10章(第15~24讲))
第15讲 ARM Cortex-M0+内核定时器(Systick)(书7.1)随堂测验
1、SysTick定时器可以实现的功能是( )
A、输入捕获
B、输出比较
C、脉冲宽度调制
D、嵌入式操作系统的时间“滴答”
2、在ARM Cortex-M0+中,所有内核异常的优先级都可以手动设置。
3、SysTick定时器的寄存器有( )、( )、( )和校准寄存器。
第16讲 脉宽调制、输入捕捉、输出比较(书7.2~7.3)随堂测验
1、脉宽调制的分辨率取决于( )
A、MCU的内核时钟频率
B、MCU的外部时钟频率
C、定时器选用的时钟频率
D、MCU内核时钟频率和MCU外部时钟频率
2、脉宽调制的主要技术指标包括( )
A、占空比
B、对齐方式
C、极性
D、时钟源
3、一般情况下,MCU实现的PWM波的脉冲宽度的增加与减少可以连续变化。
4、假设定时器的频率是48MHz,实现2μs的高电平持续时间需要的时钟周期个数是( )
第17讲 周期中断定时器、低功耗定时器、实时时钟(书7.4~7.7)随堂测验
1、下面哪种时钟源可以用于PIT?
A、系统总线时钟
B、32.768kHz晶振时钟源
C、内部参考时钟
D、OSCERCLK时钟
2、LPTMR的时钟源可以是:
A、1kHz的LPO时钟
B、32kHz的慢速IRC时钟
C、4MHz的快速IRC时钟
D、8MHz 的OSCERCLK时钟
3、LPTMR的计数器采用增1计数方式。
4、RTC模块包含两个中断向量号,秒中断的中断向量号为( ),其他中断对应的中断向量号为( )。
第18讲 GPIO应用—键盘(书8.1)随堂测验
1、4×5键盘可以安排( )个按键。
A、4
B、8
C、16
D、20
2、一般情况下,可以正确获得键值的常用键盘扫描方式有
A、随机扫描键盘
B、程序空闲时扫描键盘
C、定时扫描键盘
D、中断服务例程中扫描键盘
3、键盘驱动构件只适用于KL25、KL26系列MCU。
4、5×5键盘的键值至少要用( )个字节表示。
第19讲 GPIO应用—LED(书8.2)随堂测验
1、五连排共阴极8段数码管共有( )根线需要连接到MCU
A、40
B、13
C、12
D、11
2、实际应用中,有8个8段数码管,就必须由64根数据线来控制数码管的亮暗
3、n连排数码管也称动态扫描数码管,我们看到整排数码管同时显示数字是由于( )造成的现象
第20讲 GPIO应用—LCD(书8.3)随堂测验
1、下面关于HD44780编程结构的描述中正确的是:
A、指令寄存器(IR)只能写入。
B、字符发生器RAM(CG RAM)提供给用户自定义特殊字符用。
C、对LCD的基本操作主要包括LCD模块初始化及LCD显示。
D、当RS=0时,数据线DB7到DB0上的数据写入数据寄存器中。
2、HD44780模块的E引脚信号在下降沿时才将数据真正写入到LCD模块中,因此需保证E引脚在产生下降沿时数据已经被送至总线上,否则会无法正常显示。
3、LCD构件入口参数是:
第21讲 Flash在线编程构件的使用(书9.1~9.2)随堂测验
1、Flash驱动构件中,写入操作包括以下哪几个参数:
A、扇区号。
B、扇区内偏移地址。
C、待写入数据的字节数。
D、待写数据缓冲区的首地址。
2、用本章给出的加密方法对芯片加密后,通过外部调试接口只能进行整体擦除操作,而无法执行访问Flash的指令。
3、写入器编程模式和Flash在线编程模式的区别:
第22讲 Flash在线编程构件的设计方法(书9.3)随堂测验
1、下面关于Flash驱动构件描述正确的有:
A、Flash具有初始化、擦除和写入、按逻辑地址读取、按物理地址读取、保护六种基本操作。
B、FTFA命令的操作主要包括载入命令到通用命令参数寄存器组、清CCIF位启动命令、执行命令与报错。
C、驱动构件功能函数放置在命名为flash.h的文件中。
D、对模块进行初始化,主要是判断和等待Flash操作命令完成、清相关的标志位、对杂项模块中平台控制寄存器的PLACR_ESFC进行设置。
2、写入函数与擦除函数类似,主要区别在于,擦除操作向目标地址中写0xFF,而写入操作需要写入指定数据。
3、KL系列MCU提供了哪些Flash在线编程的寄存器?
第23讲 模数转换ADC模块(书10.1)随堂测验
1、下面关于KL25的ADC模块描述正确的有:
A、ADC模块只有一个,是线性逐次逼近ADC。
B、同时具有差分输入和单端输入两种采集模式。
C、差分模式的精度可配置为24位。
D、单端模式的精度可配置为24位。
2、为了使采样的数据更准确,必须对采样的数据进行物理量回归。
3、ADC模块的初始化需要哪些参数?
第24讲 数模转换DAC与CMP模块(书10.2~10.3)随堂测验
1、CMP驱动构件的功能函数有:
A、模块初始化函数cmp_init()。
B、设置DAC输出值函数dac_set_value()。
C、中断使能函数cmp_enable_int()。
D、中断除能函数cmp_disable_int()。
2、利用简单电压比较器可将正弦波变为同频率的方波或矩形波。
3、DAC转换器的功能是:
第三单元 单元测试
1、ARM Cortex-M0+内核中的Systick定时器中的计数器位数是:
A、8位
B、16位
C、24位
D、32位
2、KL系列MCU内的A/D转换模块的标准位数是:
A、8位
B、16位
C、24位
D、32位
3、在4连排数码管的驱动构件中,使用LEDi记录当前第几位数码管,LEDi必须是:
A、静态变量并在声明时赋初值
B、静态变量并不在声明时赋初值
C、局部变量并在声明时赋初值
D、局部变量并不在声明时赋初值
4、多数情况下,A/D转换可以不用软件滤波。这个表述是否正确?
5、只要按照应用构件的设计原则进行键盘、LED、LCD构件的设计,完全可以做到这些构件在不同MCU芯片之间移植时,构件的源程序文件内容完全保持不变。这个表述是否正确?
6、Flash在线编程时,擦除操作的最小度量单位可以是“字”。这个表述是否正确?
7、学习AD转换的编程,应该了解与AD转换编程直接相关的一些基本问题,主要有 。
8、PWM信号的主要技术指标有: 。
第四单元 较复杂通信模块(第11~12章(第25~31讲))
第25讲 串行外设接口SPI模块(书11.1)随堂测验
1、下列哪些是SPI构件功能函数的参数:
A、模块号No
B、SPI主从机选择MSTR
C、波特率BaudRate
D、时钟极性CPOL与相位CPHA
2、SPI通信中,主机和从机必须使用同样的时钟极性与时钟相位,才能正常通信。
3、串行外设接口SPI是原摩托罗拉公司推出的一种( )通讯接口。
第26讲 集成电路互联总线I2C模块(书11.2)随堂测验
1、一般情况下,一个标准的I2C通信由( )组成。
A、开始信号
B、从机地址传输
C、数据传输
D、结束信号
2、I2C总线数据通信协议规定:当时钟信号为低电平时,才允许数据线上的电平状态变化。
3、I2C的全名是( )
第27讲 触摸感应接口TSI模块(书11.3)随堂测验
1、TSI实现的原理是( )
A、人体与电极的电阻大小
B、电压大小
C、人体与电极的电感效应
D、人体与电极的电容效应
2、TSI测量电容的原理是通过测量电极上三角波信号的频率变化来实现的。
3、TSI驱动构件包括( )三种基本操作。
第28讲 USB基本概念及从机编程方法(书12.1~12.2)随堂测验
1、USB支持多种类型的传输模式,不包括:
A、块传输。
B、中断传输。
C、异步传输。
D、控制传输。
2、USB总线使用差分信号传输数据,有利于保证数据的完整性和消除噪声干扰。
3、KL25作为USB设备时的驱动构件中主要包括哪些函数?
第29讲 USB主机编程方法(书12.3)随堂测验
1、本讲中使用KL25开发的USB主机能识别特定的USB设备(例如U盘)。
2、USB主机驱动构件主要包括哪些功能:
3、KL25作为USB主机时,USB模块初始化的主要功能包括:
第30讲 MCU的USB底层驱动设计方法(上)(书12.4~12.7)随堂测验
1、USB事务处理中,最重要的三个事务处理是:
A、SETUP事务处理。
B、SOF事务处理。
C、IN事务处理。
D、OUT事务处理。
2、USB数据传输类型中,批量传输用于传输大量的、速率恒定的且对周期有要求的数据,适合于音频和视频类设备。
3、USB设备中,根据用途,可将端点分为哪两类
第31讲 MCU的USB底层驱动设计方法(下)(书12.4~12.7)随堂测验
1、USB主机程序分为4个层次,不包括以下哪个层次:
A、文件系统层。
B、USB设备层。
C、USB接口层。
D、USB驱动构件层。
2、BDT页寄存器用来计算当前缓冲区描述符表在系统存储空间的地址。
3、USB主机设备之间通信时基本采用中断方式,具体用到的中断类型有哪些?
第五单元 其他(第13~14章(第32~35讲))
第32讲 时钟系统(书13.1)随堂测验
1、MCU内部使用锁相环PLL及锁频环FLL,其直接作用是( )
A、MCU外部高频,MCU内部低频
B、MCU外部低频,MCU内部高频
C、MCU外部高频,MCU内部高频
D、MCU外部低频,MCU内部低频
2、MCU外部使用较低频率的晶振,而内部通过锁相环PLL及锁频环技术提高频率,其主要目的是( )
A、减少外部干扰
B、提高CPU指令运行速度
C、吸收外部能量供MCU使用
D、降低能耗
3、本书中MCU内核为ARM Cortex-M0+,其最高频率为48MHz,这个表述正确吗?
第33讲 看门狗相关模块(书13.5)随堂测验
1、MCU处于WAIT模式,CPU不工作,所有中断均为可唤醒,芯片功耗一般在( )
A、安培(A)级
B、毫安(mA)级
C、微安(μA)级
D、那安(nA)级
2、在正常的工作时间,用户程序向SIM_SRVCOP寄存器按顺序写入0x55和0xAA,可以清0看门狗计数?
3、COP的功能是:
第34讲 位操作引擎技术及应用方法(书13.4)随堂测验
1、以下哪个操作不是封装地址写操作
A、AND
B、OR
C、XOR
D、LAC1
2、BME各种操作均不支持8位宽度的数据。
3、BME提供的封装式存储和封装式载入功能分别包括哪些操作?
第五单元 单元测试
1、本书中MCU样例程序的总线时钟为多少Mhz?
A、2Mhz
B、8Mhz
C、24Mhz
D、48Mhz
2、本书中看门狗COP模块可实现的主要功能是?
A、防止MCU电压过低
B、提高运行速度
C、方便编程
D、防止程序跑飞
3、MCU提供位操作功能,目的是实现对存储单元的什么操作?
A、快速读出一个字
B、快速写入一个字
C、快读出一个位
D、快速写入一个位
4、要使MCU运行时功耗更低,提供总线频率是一种基本措施,这个表述是否正确?
5、MCU处于WAIT或STOP模式,CPU停止运行,要使CPU重新运行,总需要有一种中断唤醒源,使之醒来继续工作,这个表述是否正确?
6、位操作功能是仅实现一位“读—改—写”快速运行的一种方式,这个表述是否正确?
7、不用位操作方式,把变量x的第y为改为“1”,而不影响其他位的程序是:
8、你对RTOS的理解可以描述为:
第01讲 嵌入式系统概述(书1.1~1.3)随堂测验
1、对ARM-Cortex系列处理器来说,错误的说法是
A、Cortex-A为应用处理器
B、Cortex-M为微控制器系列
C、Cortex-R为实时处理器
D、Cortex-A为汽车电子系列
2、嵌入式系统分为微控制器与应用处理器两大类,这样表述是否正确?
3、微处理器MCU的英文全称为Microcontroller,多媒体应用处理器MAP的英文全称为Multimedia Application Processor,这样说法是否正确?
4、简要阐述嵌入式系统的基本含义
5、简要阐述嵌入式系统的由来、特点及分类
6、简要阐述MCU的基本含义,以及MCU出现前后测控系统设计方法发生的重要变化
第02讲 嵌入式系统常用术语(书1.4)随堂测验
1、下面哪一模块可以将数字信号专为模拟信号?
A、网卡
B、A/D
C、I2C
D、D/A
2、GPIO即是通用输入输出引脚,MCU可读取该引脚的值,也可以向该引脚写值。
3、说说什么是RTOS,你所了解的RTOS有哪些?有什么特点?
第03讲 嵌入式系统常用的C语言基本语法概要(书1.5)随堂测验
1、下面选项中,哪一项说法是正确的?
A、用void * 定义的变量为无类型指针变量,必须指向一个没有类型的地址。
B、因C语言是高级语言,所以其不允许用户使用寄存器来提高运算的执行效率。
C、C语言的构造类型中结构体和共用体均为构造类型,其使用方法基本相同。
D、C语言函数的返回值类型由函数的声明来确定,和return语句中的返回表达式的类型无关。
2、分析下面程序实现的功能int func(int data) { int count=0; while(data != 0) { data &= data -1; count++; } return count; }
第04讲 M0+体系结构与指令系统简介(书第2章)随堂测验
1、可以说ARM Cortex-M0+是:
A、是一种类型的CPU
B、是一种类型的MCU
C、是一种类型的单片机
D、是一种类型的PC机
2、字节存储顺序(Endianess)分为小端格式(Little endian)和大端格式(Big endian),小端格式的含义是:
A、小端格式是指字的低字节存储在低地址中,字的高字节存储在高地址中。
B、小端格式是指字的低字节存储在高地址中,字的高字节存储在低地址中。
C、小端格式是指字的低字节存储在CPU内高位寄存器中,字的高字节存储在CPU内低位寄存器中。
D、小端格式是指字的低字节存储在CPU内低位寄存器中,字的高字节存储在CPU内高位寄存器中。
3、"+"伪运算是在程序编译期间完成的
4、ARM Cortex-M0+中调用子程序是用BL指令,不是用B指令。
5、ARM Cortex-M0内部寄存器有:
6、ARM Cortex-M0+内部的应用程序状态寄存器APSR主要包含的关键位有:
第05讲 存储映像、中断源与硬件最小系统(书第3章)随堂测验
1、KL系列的一个具体MCU型号标识含有:
A、内核类型、内部Flash大小信息
B、封装类型、CPU最高频率、包装类型信息
C、质量状态、系列号、内核类型、内部Flash大小、温度范围、封装类型、CPU最高频率、包装类型信息
D、质量状态、系列号、内核类型、内部Flash大小、温度范围、封装类型信息
2、MCU的片内Flash主要功能是:
A、存放临时数组
B、存放静态变量
C、存放临时变量
D、存放中断向量表、程序代码、常数等
3、在滤波电路中,相对于大电容来说,小电容滤高频杂波。
4、MCU硬件最小系统一般由电源、晶振、复位、写入器接口电路等四个部分构成。
5、MCU硬件最小系统的基本含义是:
第一单元 单元测试
1、下列哪个产品不属于嵌入式系统产品?
A、冰箱
B、电视机顶盒
C、台式电脑
D、机器人
2、数字0b10011001与数字0b01011001进行EOR运算后,结果是?
A、0b11011001
B、0b00011001
C、0b01011001
D、0b11000000
3、下列哪个符号为汇编指令?
A、strh
B、.include
C、.align
D、.equ
4、汇编伪指令不生成可执行的机器码,这个表述是否正确?
5、静态变量存储在RAM中的堆栈区,这个表述是否正确?
6、若一种MCU芯片,进栈是向小地址方向推进的,初始SP的值应该设定在RAM的最小地址-1,这个表述是否正确?
7、从应用范围来看,嵌入式系统可以分为电子系统智能化类(微控制器类)和计算机应用延伸类(应用处理器类)。 电子系统智能化类(微控制器类)的嵌入式系统,主要用于: 。 计算机应用延伸类(应用处理器类)的嵌入式系统,主要用于: 。
8、MCU的硬件最小系统是指 。
第一单元 单元作业
1、1.什么是嵌入式系统?
2、2. 嵌入式系统使用实时操作系统的必要性?
第二单元 入门与软件框架(第4~6章(6~14讲))
第06讲 GPIO及基本打通原理(书4.1~4.2)随堂测验
1、所学MCU芯片每个引脚均有一个引脚控制寄存器,该寄存器的第10-8位(MUX字段)的功能是()
A、引脚复用
B、中断配置
C、中断状态标志
D、上拉或下拉使能
2、利用GPIO引脚控制LED小灯时,一定是高电平LED小灯亮,低电平LED小灯灭。
3、请根据教材4.2.1节知识,已知端口PORTA的引脚控制寄存器的基地址为0x4004_9000,那么PORTC口4号引脚的引脚控制寄存器地址是( )
第07讲 程序的基本调试方法(补充)随堂测验
1、下面不是嵌入式调试手段的是()
A、单步调试
B、打桩调试
C、printf输出信息调试
D、直接运行
2、单步调试中,我们可以了解程序运行时的哪些状态?
A、变量值
B、CPU寄存器状态
C、外设寄存器状态
D、Flash状态
3、单步调试可以应用于嵌入式系统程序中断调试。
4、在工程中含有较多中断和通信的情况下,出现跑飞现象,应该采用( )调试方法?
第08讲 用构件方法进行GPIO应用编程(书4.3~4.4)随堂测验
1、无操作系统下,关于嵌入式程序运行路线,下面描述正确的是:( )
A、仅main函数一条运行路线
B、只有中断这条运行路线
C、有两条运行路线:一条是中断线,一条是main函数线
D、应用程序可以实现自我调用
2、构件的设计应满足()
A、要考虑使用与移植的方便
B、要有统一、规范的编码风格与注释
C、尽量使用宏
D、在构件中不使用全局变量
3、底层构件的封装是多余的,编程时直接操作底层寄存器就可以了。
4、简要分析gpio_set函数的封装要点。
第09讲 分析一个汇编实例(书4.5~4.6)随堂测验
1、指令“PUSH {R0-R3}”的作用是什么?
A、将寄存器R0、R3入栈
B、将寄存器R0、R1、R2、R3入栈
C、将寄存器R0入栈
D、将寄存器R3入栈
2、汇编中子程序的概念和C语言函数的概念相似。
3、汇编“MOV R0,#0” 和“MOVS R0,#0”的区别是什么?
4、汇编语言中,参数传递通常使用哪些寄存器?
第10讲 嵌入式硬件构件与底层驱动构件基本规范(书第5章)随堂测验
1、公共要素文件中,一般应包括以下几个方面的内容:
A、包含描述芯片寄存器映射的头文件
B、一位操作的宏函数
C、对外接口函数声明
D、重定义基本数据类型
2、在底层驱动构件中,可以根据需要适当使用全局变量。
3、设计中间构件时,如何描述需求接口及供给接口?
第11讲 串行通信基础知识与UART驱动构件使用方法(书6.1~6.2)随堂测验
1、以下关于波特率的描述中错误的是:
A、把每秒内传送的位数叫做波特率。
B、波特率的提高,位长变小。
C、波特率的提高,位长变大。
D、通信距离短,可以适当提高波特率。
2、RS232采用负逻辑,-10V~-3V为逻辑“1”,+3V~+10V为逻辑“0”。
3、从知识要素角度,UART驱动构件的基本函数应包括:
第12讲 ARM Cortex-M0+中断机制与中断编程步骤(书6.3)随堂测验
1、M0+中断结构包括:
A、M0+内核
B、嵌套中断向量控制器NVIC
C、模块中断源
D、中断服务例程
2、如果同时有多个中断信号到来,NVIC根据设定好的中断优先级进行判断;如果优先级完全相同的多个中断源同时请求,则先响应IRQ号较大的。
3、UART初始化函数至少包括哪几个参数?
第13讲 UART驱动构件的设计方法(书6.4)随堂测验
1、一般使用状态寄存器的RDRF位与控制寄存器的RIE位搭配使用来完成串口数据的读取。
2、请给出UARTx模块SBR字段(0-12位)BR位值的计算公式。
3、请解释临界区的概念。
第14讲 C#快速入门与串口通信编程方法随堂测验
1、关于嵌入式软件开发的说法正确的是?
A、因下位机程序需要执行较高的效率,故其开发中应追求高效率,而不应遵守软件开发规范。
B、上位机程序可通过通信将接收到的数据保存到数据库中,以供其他程序调用展示。
C、上位机程序只能通过C/S结构开发实现。
D、上位机程序的开发需遵守软件开发规范,但可不注重软件文档的编写。
2、请归纳总结下 上位机通过串口与下位机通信的编程步骤
第二单元 单元测试
1、当MCU引脚被定义成输入时,且外接上拉电阻,该外接上拉电阻的阻值一般是
A、小于10Ω
B、几十KΩ
C、几千MΩ
D、大于万MΩ
2、串行接收中断产生的条件是:
A、串口收到文件结束符号
B、串口收到回车符号
C、串口收到任何一个字节
D、串口发送一个字节完成时
3、设MCU的供电电压为3.3V,若MCU内部程序不断地从某一串口的发送引脚向外数据0x31,周而复始,若用万用表测量该引脚电压,应该是多少?
A、0V
B、3.3V
C、2V左右
D、1.3V左右
4、(X) & = ~(1<<(i))的功能是:清X的第i位,而X的其他位保持不变,这个表述是否正确?
5、把底层驱动封装成构件的目的,主要是为了使该底层驱动程序可以在另一类型的芯片上使用。这个表述是否正确?
6、MCU的串口驱动程序的内容,与MCU外接RS232还是RS485电路有关。这个表述是否正确?
7、GPIO是输入/输出的最基本形式,MCU的引脚若作为GPIO输入引脚,即开关量输入,其含义就是 。若作为输出引脚,即开关量输出,其含义就是 。
8、UART驱动构件有9个的对外接口函数,分别是: 。
第三单元 基本模块(第7~10章(第15~24讲))
第15讲 ARM Cortex-M0+内核定时器(Systick)(书7.1)随堂测验
1、SysTick定时器可以实现的功能是( )
A、输入捕获
B、输出比较
C、脉冲宽度调制
D、嵌入式操作系统的时间“滴答”
2、在ARM Cortex-M0+中,所有内核异常的优先级都可以手动设置。
3、SysTick定时器的寄存器有( )、( )、( )和校准寄存器。
第16讲 脉宽调制、输入捕捉、输出比较(书7.2~7.3)随堂测验
1、脉宽调制的分辨率取决于( )
A、MCU的内核时钟频率
B、MCU的外部时钟频率
C、定时器选用的时钟频率
D、MCU内核时钟频率和MCU外部时钟频率
2、脉宽调制的主要技术指标包括( )
A、占空比
B、对齐方式
C、极性
D、时钟源
3、一般情况下,MCU实现的PWM波的脉冲宽度的增加与减少可以连续变化。
4、假设定时器的频率是48MHz,实现2μs的高电平持续时间需要的时钟周期个数是( )
第17讲 周期中断定时器、低功耗定时器、实时时钟(书7.4~7.7)随堂测验
1、下面哪种时钟源可以用于PIT?
A、系统总线时钟
B、32.768kHz晶振时钟源
C、内部参考时钟
D、OSCERCLK时钟
2、LPTMR的时钟源可以是:
A、1kHz的LPO时钟
B、32kHz的慢速IRC时钟
C、4MHz的快速IRC时钟
D、8MHz 的OSCERCLK时钟
3、LPTMR的计数器采用增1计数方式。
4、RTC模块包含两个中断向量号,秒中断的中断向量号为( ),其他中断对应的中断向量号为( )。
第18讲 GPIO应用—键盘(书8.1)随堂测验
1、4×5键盘可以安排( )个按键。
A、4
B、8
C、16
D、20
2、一般情况下,可以正确获得键值的常用键盘扫描方式有
A、随机扫描键盘
B、程序空闲时扫描键盘
C、定时扫描键盘
D、中断服务例程中扫描键盘
3、键盘驱动构件只适用于KL25、KL26系列MCU。
4、5×5键盘的键值至少要用( )个字节表示。
第19讲 GPIO应用—LED(书8.2)随堂测验
1、五连排共阴极8段数码管共有( )根线需要连接到MCU
A、40
B、13
C、12
D、11
2、实际应用中,有8个8段数码管,就必须由64根数据线来控制数码管的亮暗
3、n连排数码管也称动态扫描数码管,我们看到整排数码管同时显示数字是由于( )造成的现象
第20讲 GPIO应用—LCD(书8.3)随堂测验
1、下面关于HD44780编程结构的描述中正确的是:
A、指令寄存器(IR)只能写入。
B、字符发生器RAM(CG RAM)提供给用户自定义特殊字符用。
C、对LCD的基本操作主要包括LCD模块初始化及LCD显示。
D、当RS=0时,数据线DB7到DB0上的数据写入数据寄存器中。
2、HD44780模块的E引脚信号在下降沿时才将数据真正写入到LCD模块中,因此需保证E引脚在产生下降沿时数据已经被送至总线上,否则会无法正常显示。
3、LCD构件入口参数是:
第21讲 Flash在线编程构件的使用(书9.1~9.2)随堂测验
1、Flash驱动构件中,写入操作包括以下哪几个参数:
A、扇区号。
B、扇区内偏移地址。
C、待写入数据的字节数。
D、待写数据缓冲区的首地址。
2、用本章给出的加密方法对芯片加密后,通过外部调试接口只能进行整体擦除操作,而无法执行访问Flash的指令。
3、写入器编程模式和Flash在线编程模式的区别:
第22讲 Flash在线编程构件的设计方法(书9.3)随堂测验
1、下面关于Flash驱动构件描述正确的有:
A、Flash具有初始化、擦除和写入、按逻辑地址读取、按物理地址读取、保护六种基本操作。
B、FTFA命令的操作主要包括载入命令到通用命令参数寄存器组、清CCIF位启动命令、执行命令与报错。
C、驱动构件功能函数放置在命名为flash.h的文件中。
D、对模块进行初始化,主要是判断和等待Flash操作命令完成、清相关的标志位、对杂项模块中平台控制寄存器的PLACR_ESFC进行设置。
2、写入函数与擦除函数类似,主要区别在于,擦除操作向目标地址中写0xFF,而写入操作需要写入指定数据。
3、KL系列MCU提供了哪些Flash在线编程的寄存器?
第23讲 模数转换ADC模块(书10.1)随堂测验
1、下面关于KL25的ADC模块描述正确的有:
A、ADC模块只有一个,是线性逐次逼近ADC。
B、同时具有差分输入和单端输入两种采集模式。
C、差分模式的精度可配置为24位。
D、单端模式的精度可配置为24位。
2、为了使采样的数据更准确,必须对采样的数据进行物理量回归。
3、ADC模块的初始化需要哪些参数?
第24讲 数模转换DAC与CMP模块(书10.2~10.3)随堂测验
1、CMP驱动构件的功能函数有:
A、模块初始化函数cmp_init()。
B、设置DAC输出值函数dac_set_value()。
C、中断使能函数cmp_enable_int()。
D、中断除能函数cmp_disable_int()。
2、利用简单电压比较器可将正弦波变为同频率的方波或矩形波。
3、DAC转换器的功能是:
第三单元 单元测试
1、ARM Cortex-M0+内核中的Systick定时器中的计数器位数是:
A、8位
B、16位
C、24位
D、32位
2、KL系列MCU内的A/D转换模块的标准位数是:
A、8位
B、16位
C、24位
D、32位
3、在4连排数码管的驱动构件中,使用LEDi记录当前第几位数码管,LEDi必须是:
A、静态变量并在声明时赋初值
B、静态变量并不在声明时赋初值
C、局部变量并在声明时赋初值
D、局部变量并不在声明时赋初值
4、多数情况下,A/D转换可以不用软件滤波。这个表述是否正确?
5、只要按照应用构件的设计原则进行键盘、LED、LCD构件的设计,完全可以做到这些构件在不同MCU芯片之间移植时,构件的源程序文件内容完全保持不变。这个表述是否正确?
6、Flash在线编程时,擦除操作的最小度量单位可以是“字”。这个表述是否正确?
7、学习AD转换的编程,应该了解与AD转换编程直接相关的一些基本问题,主要有 。
8、PWM信号的主要技术指标有: 。
第四单元 较复杂通信模块(第11~12章(第25~31讲))
第25讲 串行外设接口SPI模块(书11.1)随堂测验
1、下列哪些是SPI构件功能函数的参数:
A、模块号No
B、SPI主从机选择MSTR
C、波特率BaudRate
D、时钟极性CPOL与相位CPHA
2、SPI通信中,主机和从机必须使用同样的时钟极性与时钟相位,才能正常通信。
3、串行外设接口SPI是原摩托罗拉公司推出的一种( )通讯接口。
第26讲 集成电路互联总线I2C模块(书11.2)随堂测验
1、一般情况下,一个标准的I2C通信由( )组成。
A、开始信号
B、从机地址传输
C、数据传输
D、结束信号
2、I2C总线数据通信协议规定:当时钟信号为低电平时,才允许数据线上的电平状态变化。
3、I2C的全名是( )
第27讲 触摸感应接口TSI模块(书11.3)随堂测验
1、TSI实现的原理是( )
A、人体与电极的电阻大小
B、电压大小
C、人体与电极的电感效应
D、人体与电极的电容效应
2、TSI测量电容的原理是通过测量电极上三角波信号的频率变化来实现的。
3、TSI驱动构件包括( )三种基本操作。
第28讲 USB基本概念及从机编程方法(书12.1~12.2)随堂测验
1、USB支持多种类型的传输模式,不包括:
A、块传输。
B、中断传输。
C、异步传输。
D、控制传输。
2、USB总线使用差分信号传输数据,有利于保证数据的完整性和消除噪声干扰。
3、KL25作为USB设备时的驱动构件中主要包括哪些函数?
第29讲 USB主机编程方法(书12.3)随堂测验
1、本讲中使用KL25开发的USB主机能识别特定的USB设备(例如U盘)。
2、USB主机驱动构件主要包括哪些功能:
3、KL25作为USB主机时,USB模块初始化的主要功能包括:
第30讲 MCU的USB底层驱动设计方法(上)(书12.4~12.7)随堂测验
1、USB事务处理中,最重要的三个事务处理是:
A、SETUP事务处理。
B、SOF事务处理。
C、IN事务处理。
D、OUT事务处理。
2、USB数据传输类型中,批量传输用于传输大量的、速率恒定的且对周期有要求的数据,适合于音频和视频类设备。
3、USB设备中,根据用途,可将端点分为哪两类
第31讲 MCU的USB底层驱动设计方法(下)(书12.4~12.7)随堂测验
1、USB主机程序分为4个层次,不包括以下哪个层次:
A、文件系统层。
B、USB设备层。
C、USB接口层。
D、USB驱动构件层。
2、BDT页寄存器用来计算当前缓冲区描述符表在系统存储空间的地址。
3、USB主机设备之间通信时基本采用中断方式,具体用到的中断类型有哪些?
第五单元 其他(第13~14章(第32~35讲))
第32讲 时钟系统(书13.1)随堂测验
1、MCU内部使用锁相环PLL及锁频环FLL,其直接作用是( )
A、MCU外部高频,MCU内部低频
B、MCU外部低频,MCU内部高频
C、MCU外部高频,MCU内部高频
D、MCU外部低频,MCU内部低频
2、MCU外部使用较低频率的晶振,而内部通过锁相环PLL及锁频环技术提高频率,其主要目的是( )
A、减少外部干扰
B、提高CPU指令运行速度
C、吸收外部能量供MCU使用
D、降低能耗
3、本书中MCU内核为ARM Cortex-M0+,其最高频率为48MHz,这个表述正确吗?
第33讲 看门狗相关模块(书13.5)随堂测验
1、MCU处于WAIT模式,CPU不工作,所有中断均为可唤醒,芯片功耗一般在( )
A、安培(A)级
B、毫安(mA)级
C、微安(μA)级
D、那安(nA)级
2、在正常的工作时间,用户程序向SIM_SRVCOP寄存器按顺序写入0x55和0xAA,可以清0看门狗计数?
3、COP的功能是:
第34讲 位操作引擎技术及应用方法(书13.4)随堂测验
1、以下哪个操作不是封装地址写操作
A、AND
B、OR
C、XOR
D、LAC1
2、BME各种操作均不支持8位宽度的数据。
3、BME提供的封装式存储和封装式载入功能分别包括哪些操作?
第五单元 单元测试
1、本书中MCU样例程序的总线时钟为多少Mhz?
A、2Mhz
B、8Mhz
C、24Mhz
D、48Mhz
2、本书中看门狗COP模块可实现的主要功能是?
A、防止MCU电压过低
B、提高运行速度
C、方便编程
D、防止程序跑飞
3、MCU提供位操作功能,目的是实现对存储单元的什么操作?
A、快速读出一个字
B、快速写入一个字
C、快读出一个位
D、快速写入一个位
4、要使MCU运行时功耗更低,提供总线频率是一种基本措施,这个表述是否正确?
5、MCU处于WAIT或STOP模式,CPU停止运行,要使CPU重新运行,总需要有一种中断唤醒源,使之醒来继续工作,这个表述是否正确?
6、位操作功能是仅实现一位“读—改—写”快速运行的一种方式,这个表述是否正确?
7、不用位操作方式,把变量x的第y为改为“1”,而不影响其他位的程序是:
8、你对RTOS的理解可以描述为: