《嵌入式系统》教学大纲

课程代码

045102141

课程名称

嵌入式系统

英文名称

Embedded Systems

课程类别

专业基础课

课程性质

必修

学时

总学时:64   实验学时:16   

学分

3.5

开课学期

6

开课单位

计算机科学与工程学院

适用专业

计算机科学与技术,网络工程,信息安全

授课语言

中英文双语授课

先修课程

数字逻辑,计算机组成原理

课程对毕业要求的支撑

本课程对学生达到如下毕业要求有如下贡献:

 1.思政建设:实现计算机专业知识教学与立德树人教育的有机融合;激发学生“实干兴邦”的爱国奋斗精神。

 2.工程知识:能够将本专业基础知识和专业知识用于解决嵌入式系统工程问题。

 3.问题分析:通过文献研究分析嵌入式工程中的复杂问题,以获得有效结论。

 4.设计/开发解决方案:能够设计针对嵌入式系统实际问题的解决方案,设计满足特定需求的嵌入式系统工程项目。

 5.研究:能够基于科学原理并采用科学方法对嵌入式系统问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。

6.使用现代工具:能够针对嵌入式系统的复杂问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具。

课程目标

完成课程后,学生将具备以下能力:

(1)掌握嵌入式系统技术发展,具有嵌入式系统开发创新意识

(2)会分析一个实际嵌入式系统

(3)会设计一个实际嵌入式系统

课程简介

了解嵌入式系统的基本概念、硬软件特征、设计流程、应用领域和发展趋势;熟悉嵌入式系统的体系结构、嵌入式处理器编程模型与指令系统、汇编语言程序设计和嵌入式系统设计方法;掌握嵌入式系统应用设计、调试与开发和嵌入式系统单元电路设计方法;掌握嵌入式操作系统的基本移植和应用方法。

教学内容与学时分配

教学内容与学时(48学时)

 1.嵌入式系统概况(4学时)

 1.1思政建设—实现嵌入式系统与立德树人教育的有机融合

 1.2嵌入式系统的概述

 1.3嵌入式技术的应用领域及发展趋势

 1.4嵌入式系统组成及种类


 2.嵌入式系统处理器(6学时)

 2.1  ARM芯片发展史及类型

 2.2  ARM Cortex-M体系架构

 2.3  ARM汇编


 3.嵌入式程序设计及开发(2学时)

 3.1 嵌入式软件开发

 3.2 嵌入式开发环境

 3.3 嵌入式开发库函数


 4. 嵌入式芯片工作原理(4学时)

 4.1 芯片最小化系统

 4.2 芯片启动原理

 4.3 芯片时钟分析

 4.4 芯片中断管理


 5. 通用输入输出口GPIO  (4学时)

 5.1嵌入式系统GPIO介绍

 5.2嵌入式系统GPIO软件开发实例-寄存器

 5.3 寄存器系统GPIO软件开发实例-库函数


 6. 外部中断(2学时)

 6.1 嵌入式系统外部中断

 6.2 嵌入式系统外部中断实例


 7.串行通信(4学时)

 7.1串行通信介绍

 7.2 USART串行通信-查询

 7.3 USART串行通信-中断

 7.4 USART串行通信-DMA

 7.5 SPI串行通信


 8. 定时器相关(8学时)

 8.1 定时器介绍

 8.2 通用定时器定时实例

 8.3 通用定时器计数实例

 8.4 通用定时器捕获实例

 8.5 通用定时器PWM模式

 8.6 SysTick定时器

 8.7 RTC定时器

 8.8看门狗及实例


 9. ADC 模块(4学时)

 9.1 ADC介绍

 9.2 ADC实例

 9.3 DAC介绍及实例


 10. STM32芯片总线(2学时)

 10.1了解RS485总线,CAN总线,

 10.2 I2C总线实例


 11. 嵌入式操作系统(6学时)

 11.1 嵌入式操作系统特点及移植

 11.2 嵌入式操作系统应用实例


 12. 嵌入式综合实例(2学时)


实验教学(包括上机学时、实验学时、实践学时)

实验学时(16学时)

必做:

实验一熟悉单片机开发环境 (2学时)

实验二单片机GPIO程序开发 (2学时)

实验三单片机外部中断程序开发 (2学时)

实验四单片机ADC模块程序开发 (2学时)

实验五单片机定时器模块 (2学时)

实验六单片机串口通信模块 (2学时)

选作一:

实验七 实时时钟(RTC)实验 (2学时)

实验八 看门狗实验 (2学时)

选作二:

实验七 嵌入式操作系统综合实验 (4学时)

教学方法

课程教学以课堂教学、课外作业、综合讨论、网络以及授课教师的科研项目与积累等共同实施。

考核方式

本课程注重过程考核,成绩比例为:

平时(包括课堂、作业和实验)30%

期末考试(闭卷):70%

教材及参考书

教材:毕盛等,《嵌入式系统原理及设计》,华南理工大学,20181

毕盛等,《嵌入式微控制器原理及设计—基于STM32Proteus仿真》,电子工业出版社,201912

制定人及制定时间

毕盛  20194

 “Embedded Systems” Syllabus

Course Code

 045102141

Course Title

Embedded Systems

Course Category

Specialty Basic Courses

Course Nature

Compulsory Course

Class Hours

Total class hours are 64, including 32 experiment hours.

Credits

3.5

Semester

6

Institute

School of Computer Science and Engineering

ProgramOriented

Computer Science and Technology, network engineering, information safety

Teaching Language

Chinese and English

Prerequisites

Digital Design, Computer Organization and Architecture

 Student Outcomes

 (Special Training Ability)

 1. Ideological and political construction: realize the organic integration of computer professional knowledge teaching and moral education;Inspire the students' patriotic spirit of "making the country prosperous by doing".

 2. Engineering Knowledge: Students are able to apply basic knowledge and professional knowledge to solving embedded system problems.

 3. Problem Analysis: Study and analyze complex problems in embedded system projects through literature and obtain effective conclusions.

 4. Design/Development Solution: Students are able to design solutions for the practical problems of embedded systems, and meet the specific needs of embedded systems engineering projects.

 5. Research: Based on scientific principles and the use of scientific methods to study the embedded system problems, including design experiments, analysis and interpretation of data, and through information synthesis to get reasonable and effective conclusions.

6. The Use of Modern Tools: Students are able to develop, choose and use proper technology, resources, modern engineering tools and information technology tool to solve complex problems of embedded systems.

Course Objectives

 Upon completion of the course, students will acquire the following abilities:

(1) Mastering the development of embedded systems technology, and having embedded system development and innovation awareness

(2) Analyzing an actual embedded system

(3) Designing an actual embedded system

Course Description

Understand the basic conceptions, hardware and software features, programming models, application prospect and development trend of embedded systems; Get familiar with embedded system architecture, embedded processor programming model and instruction system, assembly language programming and embedded system design methods; Master the embedded system application design, debugging and development and embedded system unit circuit design methods; Master the basic transplantation and application methods of embedded operating system.

Teaching Content and Class Hours Distribution

 Teaching Content and Class Hours Distribution (48 Hours)

 1. Introduction to Embedded System (4 Hours)

 1.1 Ideological and political construction -- realize the organic integration of embedded system and moral education

 1.2 Summary of Embedded System

 1.3 Application Field and Development trend of Embedded System

 1.4 Constitution and Category of Embedded System


 2. Embedded System Processor (6 Hours)

 2.1 The Development and Category of ARM

 2.2 Architecture ARM Cortex-M

 2.3 ARM Assembly


 3. Design and Development of Embedded Program (2 Hours)

 3.1 Embedded Software Development

 3.2 Embedded Development Environment

 3.3 Embedded Development Library Functions


 4. Operational Principle of Embedded Chip (4 Hours)

 4.1 Chip Minimization System

 4.2 Chip Starting Principle

 4.3 Chip Clock Analysis

 4.4 Chip Interruption Controlling


 5. General Purpose Input/Output GPIO (4 Hours)

 5.1 Introduction to Embedded System GPIO

 5.2 Embedded System GPIO Software Development Example—Register

 5.3 Embedded System GPIO Software Development Example—Library Function


 6. External Interruption (2 Hours)

 6.1 Embedded System External Interruption

 6.2 Embedded System External Interruption Example


 7. Serial Communication (4 Hours)

 7.1 Introduction to Serial Communication

 7.2 USART Serial Communication—Query

 7.3 USART Serial Communication—Interruption

 7.4 USART Serial Communication—DMA

 7.5 SPI Serial Communication


 8. Timer (8 Hours)

 8.1 Introduction to Timer

 8.2 General Timer Timing Example

 8.3 General Timer Counting Example

 8.4 General Timer Capturing Example

 8.5 General Timer PWM Mode

 8.6 SysTick Timer

 8.7 RTC Timer

 8.8 Watch Dog and Examples


 9. ADC Module (4 Hours)

 9.1 Introduction to ADC Module

 9.2 ADC Examples

 9.3 Introduction to DAC and Examples


 10. STM32 Chip Bus (2 Hours)

 10.1 RS485 Bus and CAN Bus

 10.2 I2C Bus and Examples


 11. Embedded Operation System (6 Hours)

 11.1 Embedded Operation System Feature and Transplant

 11.2 Embedded Operation System Application


12. Embedded Integrated Examples (2 Hours)

Experimental Teaching

 Experiment Hours (16 Hours)

 Compulsory Experiments:

 Experiment 1 Get Familiar with SCM Development Environment (2 Hours)

 Experiment 2 SCM GPIO Program Developing (2 Hours)

 Experiment 3 SCM External Interruption Program Development (2 Hours)

 Experiment 4 SCM ADC Module Program Development (2 Hours)

 Experiment 5 SCM Timer Module (2 Hours)

 Experiment 6 SCM Serial Communication Module (2 Hours)

 Selective Experiments 1:

 Experiment 7 RTC Experiment (2 Hours)

 Experiment 8 Watch Dog Experiment (2 Hours)

Selective Experiments 2:

Experiment 7 Embedded OS Experiment (4 Hours)

Teaching Method

Classroom teaching, extracurricular homework, comprehensive discussion, network and research projects of teachers.

Examination Method

 This course focuses on process assessment, the score ratio:

 Normal (including class, homework and experiment): 30%

Final exam (closed): 70%

Teaching Materials and Reference Books

 Teaching Book:

 Bi Sheng, et al. Embedded System Principles and Design, South China University of Technology, January 2018.

Bi Sheng et al., Principle and Design of Embedded Microcontroller -- Based on STM32 and Proteus Simulation, Electronic Industry Press, December 2019

Prepared by Whom and When

Bi Sheng, April 2019.


《嵌入式系统》实验教学大纲

课程代码

045100171

课程名称

嵌入式系统

英文名称

Embedded System

课程类别

专业基础课

课程性质

必修

学时

总学时:64学时 实验:16学时

学分

3.5

开课学期

6

开课单位

计算机科学与工程学院

适用专业

计算机科学与技术,网络工程,信息安全

授课语言

中文

先修课程

数字逻辑,计算机组成原理

毕业要求(专业培养能力)

本课程对学生达到如下毕业要求有如下贡献:

1.思政建设:实现计算机专业知识教学与立德树人教育的有机融合;激发学生“实干兴邦”的爱国奋斗精神。

2.工程知识:能够将本专业基础知识和专业知识用于解决嵌入式系统工程问题。

3.问题分析:通过文献研究分析嵌入式工程中的复杂问题,以获得有效结论。

4.设计/开发解决方案:能够设计针对嵌入式系统实际问题的解决方案,设计满足特定需求的嵌入式系统工程项目。

5.研究:能够基于科学原理并采用科学方法对嵌入式系统问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。

6.使用现代工具:能够针对嵌入式系统的复杂问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具。

课程培养学生的能力(教学目标)

完成课程后,学生将具备以下能力:

(1)掌握嵌入式系统技术发展,具有嵌入式系统开发创新意识

(2)会分析一个实际嵌入式系统

(3)会设计一个实际嵌入式系统

课程简介

了解嵌入式系统的基本概念、硬软件特征、设计流程、应用领域和发展趋势;熟悉嵌入式系统的体系结构、嵌入式处理器编程模型与指令系统、汇编语言程序设计和嵌入式系统设计方法;掌握嵌入式系统应用设计、调试与开发和嵌入式系统单元电路设计方法;掌握嵌入式操作系统的基本移植和应用方法。

主要仪器设备与软件

TEB-CM5000嵌入式单片机实验系统

MDK4.7嵌入式软件开发环境

实验报告

每次实验需要提交实验报告。

考核方式

提交实验报告

教材、实验指导书及教学参考书目

教材:毕盛等,《嵌入式系统原理及设计》,华南理工大学出版社,20181

毕盛等,《嵌入式微控制器原理及设计—基于STM32Proteus仿真》,电子工业出版社,201912

实验教程:毕盛等,自编

制定人及发布时间

毕盛  20194


《嵌入式系统》实验教学内容与学时分配

实验项目编号

实验项目名称

实验学时

实验内容提要

实验类型

实验要求

每组人数

主要仪器设备与软件

1

熟悉单片机开发环境

2

熟悉TEB-CM5000嵌入式单片机实验系统

熟悉MDK4.7嵌入式软件开发环境

演示性

必做

2-3

TEB-CM5000嵌入式单片机实验系统

MDK4.7嵌入式软件开发环境

2

单片机GPIO程序开发

2

掌握单片机GPIO模块的设计及开发

设计性

必做

2-3

TEB-CM5000嵌入式单片机实验系统

MDK4.7嵌入式软件开发环境

3

单片机外部中断程序开发

2

掌握单片机外部中断程序的设计及开发

设计性

必做

2-3

TEB-CM5000嵌入式单片机实验系统

MDK4.7嵌入式软件开发环境

4

单片机ADC模块程序开发

2

掌握单片机ADC模块的设计及开发

综合性

必做

2-3

TEB-CM5000嵌入式单片机实验系统

MDK4.7嵌入式软件开发环境

5

单片机定时器模块

2

掌握单片机定时器的设计及开发

综合性

必做

2-3

TEB-CM5000嵌入式单片机实验系统

MDK4.7嵌入式软件开发环境

6

单片机串口通信模块

2

掌握单片机串行通信接口的设计及开发

综合性

必做

2-3

TEB-CM5000嵌入式单片机实验系统

MDK4.7嵌入式软件开发环境

7

实时时钟(RTC)实验

2

掌握单片机实时时钟模块的设计及开发

综合性

选做

2-3

TEB-CM5000嵌入式单片机实验系统

MDK4.7嵌入式软件开发环境

8

看门狗实验

2

掌握单片机看门狗模块的设计及开发

综合性

选做

2-3

TEB-CM5000嵌入式单片机实验系统

MDK4.7嵌入式软件开发环境

9

嵌入式操作系统综合实验

4

嵌入式操作系统上开发进程管理和通信程序

探索性

选做

2-3

TEB-CM5000嵌入式单片机实验系统

MDK4.7嵌入式软件开发环境


 “Embedded System” Syllabus

Course Code

045100171

Course Title

Embedded System

Course Category

Specialty Basic Courses

Course Nature

Compulsory Course

Class Hours

Total class hours are 64, including 32 experiment hours.

Credits

3.5

Semester

6

Institute

School of Computer Science and Engineering

Program Oriented

Computer Science and Technology, network engineering, information safety

Teaching Language

Chinese and English

Prerequisites

Digital Design, Computer Organization and Architecture

Student Outcomes (Special Training Ability)

1. Ideological and political construction: realize the organic integration of computer professional knowledge teaching and moral education; Inspire the students' patriotic spirit of "making the country prosperous by doing".

2. Engineering Knowledge: Students are able to apply basic knowledge and professional knowledge to solving embedded system problems.

3. Problem Analysis: Study and analyze complex problems in embedded system projects through literature and obtain effective conclusions.

4. Design/Development Solution: Students are able to design solutions for the practical problems of embedded systems, and meet the specific needs of embedded systems engineering projects.

5. Research: Based on scientific principles and the use of scientific methods to study the embedded system problems, including design experiments, analysis and interpretation of data, and through information synthesis to get reasonable and effective conclusions.

6. The Use of Modern Tools: Students are able to develop, choose and use proper technology, resources, modern engineering tools and information technology tool to solve complex problems of embedded systems.

Course Objectives

Upon completion of the course, students will acquire the following abilities:

(1) Mastering the development of embedded systems technology, and having embedded system development and innovation awareness

(2) Analyzing an actual embedded system

(3) Designing an actual embedded system

Course Description

Understand the basic conceptions, hardware and software features, programming models, application prospect and development trend of embedded systems; Get familiar with embedded system architecture, embedded processor programming model and instruction system, assembly language programming and embedded system design methods; Master the embedded system application design, debugging and development and embedded system unit circuit design methods; Master the basic transplantation and application methods of embedded operating system.

Instruments and Equipments

TEB-CM5000 Embedded SCM Experiment System

Experiment Report

Students are asked to hand in experiment report every time after experiment.

Assessment

Experiment Report

Teaching Materials and Reference Books

Teaching Book:

Bi Sheng, et al. Embedded System Principles and Design, South China University of Technology, January 2018.

Bi Sheng et al., Principle and Design of Embedded Microcontroller -- Based on STM32 and Proteus Simulation, Electronic Industry Press, December 2019

Prepared by Whom and When

Bi Sheng, April 2019.

 “Embedded System” Experimental Teaching Arrangements

No.

Experiment Item

Class

Hours

Content Summary

Category

Requirements

Number of StudentsEach Group

Instruments, Equipments and Software

1

Get Familiar with SCM Development Environment

2

Get familiar with TEB-CM5000 Embedded SCM Experiment System;

Get familiar with MDK 4.7 Embedded Softerware Development Environment.

Demonstration

Compulsory

2-3

TEB-CM5000 Embedded SCM Experiment System

MDK 4.7 Embedded Softerware Development Environment

2

SCM GPIO Program Developing

2

Master SCM GPIO module design and development.

Design

Compulsory

2-3

TEB-CM5000 Embedded SCM Experiment System

MDK 4.7 Embedded Softerware Development Environment

3

SCM External Interruption Program Development

2

Master SCM external interruption program design and development.

Design

Compulsory

2-3

TEB-CM5000 Embedded SCM Experiment System

MDK 4.7 Embedded Softerware Development Environment

4

SCM ADC Module Program Development

2

Master SCM ADC module design and development.

Comprehensive

Compulsory

2-3

TEB-CM5000 Embedded SCM Experiment System

MDK 4.7 Embedded Softerware Development Environment

5

SCM Timer Module

2

Master SCM Timer design and development.

Comprehensive

Compulsory

2-3

TEB-CM5000 Embedded SCM Experiment System

MDK 4.7 Embedded Softerware Development Environment

6

SCM Serial Communication Module

2

Master SCM serial communication interface design and development.

Comprehensive

Compulsory

2-3

TEB-CM5000 Embedded SCM Experiment System

MDK 4.7 Embedded Softerware Development Environment

7

RTC Experiment

2

Master SCM RTC module design and development.

Comprehensive

Elective

2-3

TEB-CM5000 Embedded SCM Experiment System

MDK 4.7 Embedded Softerware Development Environment

8

Watch Dog Experiment

2

Master SCM watch dog module design and development.

Comprehensive

Elective

2-3

TEB-CM5000 Embedded SCM Experiment System

MDK 4.7 Embedded Softerware Development Environment

9

Embedded OS Experiment

4

Develop process control and communication program on ucos-II operating system.

Exploratory

Elective

2-3

TEB-CM5000 Embedded SCM Experiment System

MDK 4.7 Embedded Softerware Development Environment