第一单元 基础与硬件(第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的硬件最小系统是指 。

作业(3月16日)

1、整理嵌入式系统的常用术语,给出每个术语的英文缩写和中文含义。

作业(4月8日)

1、举例说明小端配置和大端配置模式的区别。

2、说明芯片MKL25Z64VFT4R的型号标识。

3、简述AHB和APB总线的区别。若是I2C模块,应接在哪种总线上?

4、芯片MKL25Z128VLK4中,若要将PORTC口的3脚设置为UAR1_RX功能,则要选ALT几?

第二单元 入门与软件框架(第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、KL25共有几个串口模块?
    A、1
    B、2
    C、3
    D、4

4、(X) & = ~(1<<(i))的功能是:清X的第i位,而X的其他位保持不变,这个表述是否正确?

5、把底层驱动封装成构件的目的,主要是为了使该底层驱动程序可以在另一类型的芯片上使用。这个表述是否正确?

6、MCU的串口驱动程序的内容,与MCU外接RS232还是RS485电路有关。这个表述是否正确?

7、GPIO是输入/输出的最基本形式,MCU的引脚若作为GPIO输入引脚,即开关量输入,其含义就是 。若作为输出引脚,即开关量输出,其含义就是 。

8、UART驱动构件有9个的对外接口函数,分别是: 。

作业(4月22日)

1、KL25内部具有两个SPI模块,分别是SPI0和SPI1。SPI模块的寄存器映像地址如下表所示。请按照底层驱动构件的封装规范,编写SPI模块的结构体类型定义代码。

作业(4月26日)

1、对于芯片MKL25Z128VLK4,分别说明哪些引脚在选ALT几时具有UART0_RX、UART0_TX、UART1_RX、UART1_TX、UART2_RX、UART2_TX功能?

作业(4月27日)

1、写出配置芯片MKL25Z128VLK4所有可能引脚为UART0功能的代码段。

2、写出配置芯片MKL25Z128VLK4所有可能引脚为UART1功能的代码段。

3、写出配置芯片MKL25Z128VLK4所有可能引脚为UART2功能的代码段。

第三单元 基本模块(第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、Flash中地址范围0x800-0xBFF对应的是:
    A、扇区2
    B、扇区3
    C、扇区4
    D、扇区5

3、RTC中,定时预分频寄存器每增量一次对应的时间是:
    A、32.768s
    B、(1/32.768)s
    C、1s
    D、(1/32768)s

4、RTC模块具有硬件复位功能,也具有软件复位功能。这个表述是否正确?

5、SysTick是ARM Cortex-M0+内核架构包含的定时器,所以用户不能设置SysTick中断的优先级。这个表述是否正确?

6、Flash在线编程时,擦除操作的最小度量单位可以是“字”。这个表述是否正确?

7、Flash中要设置区域号10的保护操作,应该在Flash配置域字节地址 对应的寄存器中设置。

8、在RTC各种中断都使能的情况下,当定时报警寄存器的值与定时秒寄存器的值相等时产生的是 中断。

作业(5月11日)

1、分析RTC构件的测试程序,给出其测试结果。

第五单元 其他(第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样例程序的总线时钟是:
    A、1KHz
    B、8MHz
    C、24MHz
    D、48MHz

2、本书中看门狗COP模块可实现的主要功能是:
    A、防止MCU电压过低
    B、提高运行速度
    C、方便编程
    D、防止程序跑飞

3、要控制选择FLL还是PLL作为MCG时钟源,应该配置的是:
    A、MCG_C1[CLKS]
    B、MCG_C6[PLLS]
    C、MCG_C1[IREFS]
    D、MCG_C2[IRCS]

4、COP模块中,喂狗一定是先往SIM_SRVCOP[SRVCOP]写入0x55再写入0xAA。这个表述是否正确?

5、往MCG_C5[PRDIV0]写入0b00011,相当于对OSCCLK 4分频后进入PLL。这个表述是否正确?

6、只有当COP模块的时钟源是LPO时,才可以使用窗口模式。这个表述是否正确?

7、要对4MHz IRC进行分频,应该配置 寄存器的 位段。

8、MCGIRCLK输出时钟频率范围为: 到 。