M407003B 嵌入式系统
(2学分,32学时;专业教育平台/专业拓展选修课模块;适用专业:电气工程与自动化;先修课:模拟电子技术、数字电子技术、微机原理与接口技术、C语言程序设计)
嵌入式系统技术是各个专业领域开展工程实践和科学研究不可或缺的一部分,也是理工科学生必备的基本技能。
通过本课程的学习,学生能够了解嵌入式系统的基本概念,掌握嵌入式硬件和软件开发的要点,熟悉嵌入式操作系统的原理和应用,对于嵌入式系统的整体设计具有初步的能力。
本课程的主要内容包括:嵌入式系统基础、嵌入式系统典型硬件、嵌入式软件开发知识、嵌入式实时操作系统以及嵌入式开发实例。
本课程在嵌入式系统基本概念和理论的基础上,结合最新的控制类嵌入式微处理器以及uCos-II嵌入式操作系统,设计了训练嵌入式整体设计以及具体开发能力的实验。
课程教学内容和要求
序号 |
知识单元 (章节) |
知识点 |
教学 要求 |
推荐 学时 |
教学 方式 |
支撑课程目标 |
1 |
嵌入式系统基础 |
嵌入式系统的历史、发展以及特征 |
1) 介绍嵌入式系统发展历史; 2) 介绍嵌入式系统发展现状; 3) 介绍嵌入式系统概念。 |
1 |
讲授 |
1 |
2 |
嵌入式微控制器 |
嵌入式微控器特征、各种主流嵌入式微控器特点 |
1) 介绍几种典型微控制器的特点和区别; 2) 介绍ARM的发展和特点。 |
2 |
讲授 |
1 |
4 |
嵌入式软件开发 |
嵌入式软件开发要点以及嵌入式操作系统 |
1) 介绍嵌入式软件开发中的一些重要知识点; 2) 介绍嵌入式操作系统 |
3 |
讲授 |
1 |
5 |
专题设计 |
结合科技前沿,针对一个嵌入式项目主题开展系统设计 |
1) 课后完成 2) 课堂讨论 |
3 |
研究性教学 |
1 |
6 |
ARM开发基础 |
ARM微处理器功能特点和开发要点 |
1) 介绍STM32ARM架构特点; 2) 介绍STM32的外围接口; 3) 介绍STM32的开发方法 |
7 |
|
2 |
6 |
基于ARM的嵌入式基本实验 |
包括开发环境熟悉、以及各个典型嵌入式应用场景实验 |
1) 介绍开发环境的使用 2) 介绍基于固件库的ARM中断的开发方法 3) 介绍基于固件库的ARM串口通信方法 |
4 |
实验 |
3 |
7 |
基于ARM的嵌入输入输出能实验 |
|
1) 让学生掌握基于固件库的AD采集 2) 让学生掌握基于固件库的PWM输出 |
6 |
|
3 |
7 |
基于ARM的综合实验 |
综合应用功能实验中学习的开发方法,针对一个具体的应用展开设计 |
1) 介绍一个嵌入式大型应用的开发方法 2) 让学生实现一个基于PID控制算法的输入和输出实验 |
6 |
实验 |
3 |