《嵌入式系统原理及应用》教学大纲 课程名称(汉):《嵌入式系统原理及应用》 课程名称(英):Principles and Applications of Embedded System 课程代码:263104051 课程类型:专业教育平台专业选修课程模块 适用对象:自动化专业本科大三 学时/学分:48学时(理论学时32,实验学时16)/2.5学分 先修课程:《程序设计基础》,《微机原理与应用》,《模拟电子技术》,《数字电子 技术》《电路分析基础》等。 方案版本:2021版 一、课程简介 本课程系统介绍了嵌入式系统的基本概念、组成及其开发的一般流程,针对 具体的微控制器STM32详细介绍五大外设模块(通用输入输出、中断、串口通信、 定时器、模数转换器)的原理及应用。课程着重强调动手实践采用项目案例结合 时代热点、学科前沿进行嵌入式系统的设计与开发,以更有效的理解和掌握嵌入 式系统设计开发的完整流程,使学生可以了解嵌入式系统技术基本概念、特点、 分类,掌握嵌入式系统软硬件设计的基本方法。 二、课程的教学目标 课程目标1:能够在理解嵌入式系统的基本概念、发展历史的内涵以及外延的基 础上,总结和预测嵌入式系统行业的发展现状与发展趋势,培养学生分析和总结 问题的能力: 课程目标2:能够在理解嵌入式系统组成原理的基础上,掌握嵌入式系统设计与 开发的一般流程: 课程目标3:理解和掌握ARM体系结构及STM32微控制器内核架构; 课程目标4:能够熟练使用嵌入式主流的开发工具,掌握工程的代码编辑、程序 编译、仿真和调试等能力。 课程目标5:理解和掌握嵌入式微控制器STM32的硬件外设资源(GPI0、EXTI、 USART、TIM、ADC等)及嵌入式操作系统,能够基于STM32的外设模块进行外设 的应用与实践。 三、课程目标对自动化专业毕业要求的支撑关系 毕业要求 支撑 毕业要求指标点 课程目标 权重 1)设计/开发解决方案:能够 课程目标1、2、 0.02
《嵌入式系统原理及应用》教学大纲 课程名称(汉):《嵌入式系统原理及应用》 课程名称(英):Principles and Applications of Embedded System 课程代码:263104051 课程类型:专业教育平台专业选修课程模块 适用对象:自动化专业本科大三 学时/学分:48 学时(理论学时 32,实验学时 16)/2.5 学分 先修课程:《程序设计基础》,《微机原理与应用》,《模拟电子技术》,《数字电子 技术》《电路分析基础》等。 方案版本:2021 版 一、课程简介 本课程系统介绍了嵌入式系统的基本概念、组成及其开发的一般流程,针对 具体的微控制器 STM32 详细介绍五大外设模块(通用输入输出、中断、串口通信、 定时器、模数转换器)的原理及应用。课程着重强调动手实践采用项目案例结合 时代热点、学科前沿进行嵌入式系统的设计与开发,以更有效的理解和掌握嵌入 式系统设计开发的完整流程,使学生可以了解嵌入式系统技术基本概念、特点、 分类,掌握嵌入式系统软硬件设计的基本方法。 二、课程的教学目标 课程目标 1:能够在理解嵌入式系统的基本概念、发展历史的内涵以及外延的基 础上,总结和预测嵌入式系统行业的发展现状与发展趋势,培养学生分析和总结 问题的能力; 课程目标 2:能够在理解嵌入式系统组成原理的基础上,掌握嵌入式系统设计与 开发的一般流程; 课程目标 3:理解和掌握 ARM 体系结构及 STM32 微控制器内核架构; 课程目标 4:能够熟练使用嵌入式主流的开发工具,掌握工程的代码编辑、程序 编译、仿真和调试等能力。 课程目标 5:理解和掌握嵌入式微控制器 STM32 的硬件外设资源(GPIO、EXTI、 USART、TIM、ADC 等)及嵌入式操作系统,能够基于 STM32 的外设模块进行外设 的应用与实践。 三、课程目标对自动化专业毕业要求的支撑关系 毕业要求 毕业要求指标点 课程目标 支撑 权重 1)设计/开发解决方案:能够 课程目标 1、2、 0.02
毕业要求 毕业要求指标点 课程目标 支撑 权重 针对自动化专业领域的工程 3 问题,设计可行有效的解决方 案:并能够在设计过程体现一 定的创新意识,考虑社会、健 康、安全、法律、环境等综合 因素。 2)研究能力:能够将理论与 实践相结合,对自动化专业领 课程目标1、2、 域的工程问题进行分析和研 0.03 3、4 究,并通过系统综合得到合理 的结论。 3)使用现代工具:能够针对 自动化专业领域的工程问题, 选择与使用恰当的技术、资 课程目标4、5 0.04 源、现代工程工具和信息技术 工具。 四、教学内容及其基本要求 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 本章主要介绍嵌入式系统的概念及行业基础知识。 要求熟练掌握嵌入式系统的概念、定义、分类:了 解嵌入式系统的特点及应用领域(如:工业控制、 第1章嵌入式系统 可穿戴设备、无人机等):了解嵌入式系统的发展 课程目标 概述 历史、趋势,理解嵌入式系统设计与开发的一般流 1、2 程。教学重点:嵌入式系统的概念。教学难点:嵌 入式系统的定义、分类:嵌入式系统设计与开发的 般流程。 本章主要介绍ARM Cortex-M内核及基于该内核的 STM32F微控制器架构。要求了解ARM体系结构概述: 第2章 ARM 深刻理解ARM Cortex--M内核架构(指令集、寄存 2 Cortex-M内核及 课程目标3 器组等):了解STM32芯片选型、开发模式、芯片 STM32微控制器 手册等:熟悉STM32微控制器内核架构(寄存器组、 总线结构、存储结构、中断系统等)。教学重点:
毕业要求 毕业要求指标点 课程目标 支撑 权重 针对自动化专业领域的工程 问题,设计可行有效的解决方 案;并能够在设计过程体现一 定的创新意识,考虑社会、健 康、安全、法律、环境等综合 因素。 3 2)研究能力:能够将理论与 实践相结合,对自动化专业领 域的工程问题进行分析和研 究,并通过系统综合得到合理 的结论。 课程目标 1、2、 3、4 0.03 3)使用现代工具:能够针对 自动化专业领域的工程问题, 选择与使用恰当的技术、资 源、现代工程工具和信息技术 工具。 课程目标 4、5 0.04 四、教学内容及其基本要求 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 1 第 1 章 嵌入式系统 概述 本章主要介绍嵌入式系统的概念及行业基础知识。 要求熟练掌握嵌入式系统的概念、定义、分类;了 解嵌入式系统的特点及应用领域(如:工业控制、 可穿戴设备、无人机等);了解嵌入式系统的发展 历史、趋势,理解嵌入式系统设计与开发的一般流 程。教学重点:嵌入式系统的概念。教学难点:嵌 入式系统的定义、分类;嵌入式系统设计与开发的 一般流程。 课程目标 1、2 2 第 2 章 ARM Cortex-M 内核及 STM32 微控制器 本章主要介绍 ARM Cortex-M 内核及基于该内核的 STM32F微控制器架构。要求了解ARM体系结构概述; 深刻理解 ARM Cortex-M 内核架构(指令集、寄存 器组等);了解 STM32 芯片选型、开发模式、芯片 手册等;熟悉 STM32 微控制器内核架构(寄存器组、 总线结构、存储结构、中断系统等)。教学重点: 课程目标 3
对应课程 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等, 目标 理解和掌握ARM体系结构。教学难点:STM32微控 制器内核架构 本章主要介绍GPI0的概念、STM32F103微控制器的 GPI0内部架构、输入输出模式、HAL库GPI0接口 函数。要求了解GPI0的基本概念,理解STM32F103 系列MCU的GPI0内部结构、输出模式、输入模式: 第5章通用输入输 理解STM32的GPIO模块HAL库接口函数:能够基 课程目标 出GPIO 于HAL库进行GPI0的应用与实践。教学重点:理4、5 解和掌握嵌入式微控制器STM32的GPI0模块,并 能够基于库函数进行GPI0模块的应用与实践。教 学难点:STM32F103系列MCU的GPI0内部结构、输 出模式、输入模式 通过GPIO循环点亮LD灯实验,掌握GPIO的输出 课程目标 4 GPI0实验 模式应用及HAL库接口函数的运用,加深对GPIO 4、5 的基本概念、内部结构的理解 本章主要介绍外部中断的概念、STM32F1O3微控制 器的EXTI内部结构及工作原理、HAL库EXTI接口 函数。要求了解中断的概念及中断处理过程:理解 STM32微控制器的外部中断的内部结构及工作原 理;理解STM32的EXTI模块HAL库接口函数:能 课程目标 5 第6章中断EXTI 够基于HAL库进行EXTI的应用与实践。教学重点 4、5 理解和掌握嵌入式微控制器STM32的EXTI模块, 并能够基于库函数进行EXTI模块的应用与实践:。 教学难点:STM32微控制器的外部中断的内部结构 及工作原理 通过按键中断方式控制LED灯闪烁实验,掌握EXTI 课程目标 6 EXTI实验 的HAL库接口函数的运用,加深对EXTI的概念、 4、5 基本原理的理解 本章主要介绍异步串行通信的概念、STM32F103微 控制器的UART内部结构及工作原理、HAL库UART 接口函数。要求了解通信的基本概念:理解异步串 课程目标 第7章串口通信 行通信的数据帧格式、波特率,掌握STM32的UART 4、5 模块的内部结构及工作原理:理解STM32的UART 模块HAL库接口函数;能够基于HAL库进行UART
序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 理解和掌握 ARM 体系结构。教学难点:STM32 微控 制器内核架构 3 第 5 章 通用输入输 出 GPIO 本章主要介绍 GPIO 的概念、STM32F103 微控制器的 GPIO 内部架构、输入输出模式、HAL 库 GPIO 接口 函数。要求了解 GPIO 的基本概念,理解 STM32F103 系列 MCU 的 GPIO 内部结构、输出模式、输入模式; 理解 STM32 的 GPIO 模块 HAL 库接口函数;能够基 于 HAL 库进行 GPIO 的应用与实践。教学重点:理 解和掌握嵌入式微控制器 STM32 的 GPIO 模块,并 能够基于库函数进行 GPIO 模块的应用与实践。教 学难点:STM32F103 系列 MCU 的 GPIO 内部结构、输 出模式、输入模式 课程目标 4、5 4 GPIO 实验 通过 GPIO 循环点亮 LED 灯实验,掌握 GPIO 的输出 模式应用及 HAL 库接口函数的运用,加深对 GPIO 的基本概念、内部结构的理解 课程目标 4、5 5 第 6 章 中断 EXTI 本章主要介绍外部中断的概念、STM32F103 微控制 器的 EXTI 内部结构及工作原理、HAL 库 EXTI 接口 函数。要求了解中断的概念及中断处理过程;理解 STM32 微控制器的外部中断的内部结构及工作原 理;理解 STM32 的 EXTI 模块 HAL 库接口函数;能 够基于 HAL 库进行 EXTI 的应用与实践。教学重点 理解和掌握嵌入式微控制器 STM32 的 EXTI 模块, 并能够基于库函数进行 EXTI 模块的应用与实践:。 教学难点:STM32 微控制器的外部中断的内部结构 及工作原理 课程目标 4、5 6 EXTI 实验 通过按键中断方式控制 LED 灯闪烁实验,掌握 EXTI 的 HAL 库接口函数的运用,加深对 EXTI 的概念、 基本原理的理解 课程目标 4、5 7 第 7 章 串口通信 本章主要介绍异步串行通信的概念、STM32F103 微 控制器的 UART 内部结构及工作原理、HAL 库 UART 接口函数。要求了解通信的基本概念;理解异步串 行通信的数据帧格式、波特率,掌握 STM32 的 UART 模块的内部结构及工作原理;理解 STM32 的 UART 模块 HAL 库接口函数;能够基于 HAL 库进行 UART 课程目标 4、5
对应课程 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等 目标 的应用与实践。教学重点:理解和掌握嵌入式微控 制器STM32的UART模块,并能够基于库函数进行 UART模块的应用与实践。教学难点:STM32F103微 控制器的UART内部结构及工作原理 通过串口通信基本的数据收发实验、串口指令控制 课程目标 8 USART实验 LED闪烁实验,掌握USART的HAL库接口函数的运 4、5 用,加深对USART的基本概念、工组原理的理解 本章主要介绍DMA的概念、STM32F103微控制器的 DMA内部结构及工作原理、HAL库DMA接口函数。 要求了解DMA的基本概念,理解STM32的DMA结构 及工作原理,熟悉STM32的DMA模块HAL库接口函 课程目标 9 第8章DMA 数:能够基于HAL库进行DMA的应用与实践。教学 4、5 重点:理解和掌握嵌入式微控制器STM32的DMA模 块,并能够基于库函数进行DMA的应用与实践。教 学难点:STM32的DMA结构及工作原理 本章主要介绍STM32F103微控制器的通用定时器内 部结构及工作原理、定时/计数功能、输入捕获功 能。要求了解定时器的基本概念、定时与计数的区 别:理解STM32定时器的内部结构、工作,掌握通 用定时器的定时/计数、输入捕获、输出比较、PWM 课程目标 10 第9章定时器 等功能:理解SysTick定时器,熟悉STM32的定时 4、5 器模块HAL库接口函数:能够基于HAL库进行定时 器的应用与实践。教学重点:理解和掌握嵌入式微 控制器STM32的定时器模块,并能够基于库函数进 行定时器的应用与实践。教学难点:STM32F103微 控制器的通用定时器内部结构及工作原理 通过定时器精确延时1s实验、PM实验,掌握通用 课程目标 11 定时器实验 定时器的基本定时方法,加深对通用定时器的基本 4、5 概念、工作原理的理解 本章主要介绍STM32F103微控制器的ADC内部结构 及工作原理。要求了解ADC基本概念、转换过程: 课程目标 12 第10章ADC 理解STM32的ADC结构及工作原理,熟悉STM32的 4、5 ADC模块HAL库接口函数:能够基于HAL库进行ADC 的应用与实践。教学重点:理解和掌握嵌入式微控
序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 的应用与实践。教学重点:理解和掌握嵌入式微控 制器 STM32 的 UART 模块,并能够基于库函数进行 UART 模块的应用与实践。教学难点:STM32F103 微 控制器的 UART 内部结构及工作原理 8 USART 实验 通过串口通信基本的数据收发实验、串口指令控制 LED 闪烁实验,掌握 USART 的 HAL 库接口函数的运 用,加深对 USART 的基本概念、工组原理的理解 课程目标 4、5 9 第 8 章 DMA 本章主要介绍 DMA 的概念、STM32F103 微控制器的 DMA 内部结构及工作原理、HAL 库 DMA 接口函数。 要求了解 DMA 的基本概念,理解 STM32 的 DMA 结构 及工作原理,熟悉 STM32 的 DMA 模块 HAL 库接口函 数;能够基于 HAL 库进行 DMA 的应用与实践。教学 重点:理解和掌握嵌入式微控制器 STM32 的 DMA 模 块,并能够基于库函数进行 DMA 的应用与实践。教 学难点:STM32 的 DMA 结构及工作原理 课程目标 4、5 10 第 9 章 定时器 本章主要介绍 STM32F103 微控制器的通用定时器内 部结构及工作原理、定时/计数功能、输入捕获功 能。要求了解定时器的基本概念、定时与计数的区 别;理解 STM32 定时器的内部结构、工作,掌握通 用定时器的定时/计数、输入捕获、输出比较、PWM 等功能;理解 SysTick 定时器,熟悉 STM32 的定时 器模块 HAL 库接口函数;能够基于 HAL 库进行定时 器的应用与实践。教学重点:理解和掌握嵌入式微 控制器 STM32 的定时器模块,并能够基于库函数进 行定时器的应用与实践。教学难点:STM32F103 微 控制器的通用定时器内部结构及工作原理 课程目标 4、5 11 定时器实验 通过定时器精确延时 1s 实验、PWM 实验,掌握通用 定时器的基本定时方法,加深对通用定时器的基本 概念、工作原理的理解 课程目标 4、5 12 第 10 章 ADC 本章主要介绍 STM32F103 微控制器的 ADC 内部结构 及工作原理。要求了解 ADC 基本概念、转换过程; 理解 STM32 的 ADC 结构及工作原理,熟悉 STM32 的 ADC 模块 HAL 库接口函数;能够基于 HAL 库进行 ADC 的应用与实践。教学重点:理解和掌握嵌入式微控 课程目标 4、5
对应课程 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等, 目标 制器STM32的ADC模块,并能够基于库函数进行ADC 的应用与实践。教学难点:STM32的ADC结构及工 作原理 通过ADC采集芯片内部温度实验,掌握ADC基本工 课程目标 13 ADC实验 作过程,加深对ADC基本概念、工作原理的理解 4、5 本章主要介绍嵌入式操作系统的概念、uC/OS-III 工作原理、多任务的应用。要求了解嵌入式操作系 统的概念和功能:理解嵌入式操作系统uC/0S-III 第12章嵌入式操 课程目标 14 的工作原理:掌握uC/OS-III的任务、任务优先级、 作系统 4、5 时钟与中断,熟悉uC/OS-III的多任务应用。教学 重点:uC/OS-III工作原理及其多任务的应用。教 学难点:uC/OS-III工作原理 通过uC/OS-III的多任务应用实验,掌握嵌入式操 嵌入式操作系统实 课程目标 15 作系统uC/OS-III的工作原理以及uC/OS-III的移 验 4、5 植,加深嵌入式操作系统的理解 五、各教学环节及学时分配 教学环节及学时 知识 少 讨 模块 教学内容 授 实验(实践) 课 课 计 基础 第1章嵌入式系统概述 2 2 知识 第2章ARM Cortex--M内核及STM32微控制器 4 4 第5章通用输入输出GPI0 4 4 8 第6章中断EXTI 4 2 6 第7章串口通信 4 2 6 专业 第8章DMA 2 知识 2 第9章定时器 2 4 第10章ADC 2 2 4 第12章嵌入式操作系统 4 4 8
序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 制器 STM32 的 ADC 模块,并能够基于库函数进行 ADC 的应用与实践。教学难点:STM32 的 ADC 结构及工 作原理 13 ADC 实验 通过 ADC 采集芯片内部温度实验,掌握 ADC 基本工 作过程,加深对 ADC 基本概念、工作原理的理解 课程目标 4、5 14 第 12 章 嵌入式操 作系统 本章主要介绍嵌入式操作系统的概念、uC/OS-III 工作原理、多任务的应用。要求了解嵌入式操作系 统的概念和功能;理解嵌入式操作系统 uC/OS-III 的工作原理;掌握 uC/OS-III 的任务、任务优先级、 时钟与中断,熟悉 uC/OS-III 的多任务应用。教学 重点:uC/OS-III 工作原理及其多任务的应用。教 学难点:uC/OS-III 工作原理 课程目标 4、5 15 嵌入式操作系统实 验 通过 uC/OS-III 的多任务应用实验,掌握嵌入式操 作系统 uC/OS-III 的工作原理以及 uC/OS-III 的移 植,加深嵌入式操作系统的理解 课程目标 4、5 五、各教学环节及学时分配 知识 模块 教学内容 教学环节及学时 讲 授 课 习 题 课 讨 论 课 实 验 ( 实 践 ) 合 计 基础 知识 第 1 章 嵌入式系统概述 2 2 第 2 章 ARM Cortex-M 内核及 STM32 微控制器 4 4 专业 知识 第 5 章 通用输入输出 GPIO 4 4 8 第 6 章 中断 EXTI 4 2 6 第 7 章 串口通信 4 2 6 第 8 章 DMA 2 2 第 9 章 定时器 2 2 4 第 10 章 ADC 2 2 4 第 12 章 嵌入式操作系统 4 4 8
教学环节及学时 知识 棋块 教学内容 讲 习 讨 实验 课 课 课 (实践) 计 总复习 2 2 合计 48 六、成绩考核及其基本要求 考核 建议 对应课程 考核/评价细则 环节 分值 目标 闭卷考试,120分钟,卷面成绩100分,按照70%折算为总成 课程目标 期末考 70 绩 1、2、3、4、 试 5 题目设计合理,能正常运行,教师当场验收:写出实验报告, 实验课 课程目标 15 按时提交。实验成绩占课程总成绩的15%,实验内容占实验成 成绩 4、5 绩的60%,实验报告占实验成绩的40%。 不定期点名,无故缺勤1次扣1分 课程目标 出勤 5 1、2、3、4 根据作业完成质量、时间综合评定。 课程目标 作业 10 1、2、3、5 七、主要教学参考资源 (一)推荐教材 刘黎明,王建波,赵纲领.嵌入式系统基础与实践[M们.北京:电子工业出版社,2020 (二)推荐参考书 [1]刘火良,杨森.STM32库开发实战指南[M].北京:机械工业出版社,2013 [2]Joseph Yiu著,吴常玉等译.ARM Cortex--M3与Cortex-M4权威指南(第3版) [M0.北京:清华大学出版社,2015 [3]Shibu Kizhakke Vallathai著,陶永才等译.嵌入式系统设计与开发实践(第2 版)[.北京:清华大学出版社,2017 [4]张思民.嵌入式系统设计与应用(第3版)[0.北京:清华大学出版社,2021 (三)推荐网站(包括课程网站、专业网站等) 1.意法半导体官网:http:/www.stmcu.com.cn/
知识 模块 教学内容 教学环节及学时 讲 授 课 习 题 课 讨 论 课 实 验 ( 实 践 ) 合 计 总复习 2 2 合计 48 六、成绩考核及其基本要求 考核 环节 建议 分值 考核/评价细则 对应课程 目标 期末考 试 70 闭卷考试,120 分钟,卷面成绩 100 分,按照 70%折算为总成 绩 课 程 目 标 1、2、3、4、 5 实验课 成绩 15 题目设计合理,能正常运行,教师当场验收;写出实验报告, 按时提交。实验成绩占课程总成绩的 15%,实验内容占实验成 绩的 60%,实验报告占实验成绩的 40%。 课 程 目 标 4、5 出勤 5 不定期点名,无故缺勤 1 次扣 1 分 课 程 目 标 1、2、3、4 作业 10 根据作业完成质量、时间综合评定。 课 程 目 标 1、2、3、5 七、主要教学参考资源 (一)推荐教材 刘黎明,王建波,赵纲领.嵌入式系统基础与实践[M].北京:电子工业出版社,2020 (二)推荐参考书 [1] 刘火良,杨森. STM32 库开发实战指南[M]. 北京:机械工业出版社,2013 [2] Joseph Yiu 著,吴常玉等译. ARM Cortex-M3 与 Cortex-M4 权威指南(第 3 版) [M]. 北京:清华大学出版社,2015 [3] Shibu Kizhakke Vallathai 著,陶永才等译. 嵌入式系统设计与开发实践(第 2 版)[M]. 北京:清华大学出版社,2017 [4] 张思民. 嵌入式系统设计与应用(第 3 版)[M]. 北京:清华大学出版社,2021 (三)推荐网站(包括课程网站、专业网站等) 1. 意法半导体官网:http://www.stmcu.com.cn/
2.中国大学MOOC一一电子科技大学《基于STM32 CubeMX和HAL驱动库的嵌入式系统设 计》:https:/www.icourse163.org/course/UESTC-1207429802 3.中国大学MO0C一一苏州大学《嵌入式系统及应用》: https://www.icourse163.org/course/SUDA-1001754273 编写者:王士星 审核者:徐红梅 批准者:邓建球 编写时间:2021年6月
2. 中国大学 MOOC——电子科技大学《基于 STM32CubeMX 和 HAL 驱动库的嵌入式系统设 计》:https://www.icourse163.org/course/UESTC-1207429802 3. 中国大学 MOOC——苏州大学《嵌入式系统及应用》: https://www.icourse163.org/course/SUDA-1001754273 编写者:王士星 审核者:徐红梅 批准者:邓建球 编写时间:2021 年 6 月