《嵌入式系统》教学大纲
课程代码 | 045102141 |
课程名称 | 嵌入式系统 |
英文名称 | Embedded Systems |
课程类别 | 必修课 |
课程性质 | 必修课 |
学时 | 总学时:64 实验学时:16 |
学分 | 3.5 |
开课学期 | 6 |
开课单位 | 计算机科学与工程学院 |
适用专业 | 计算机科学与技术,网络工程,信息安全 |
授课语言 | 中英文双语授课 |
先修课程 | 数字逻辑,计算机组成原理 |
课程对毕业要求的支撑 | 本课程对学生达到如下毕业要求有如下贡献: 3.2能够运用多种知识提出解决计算机复杂工程问题的多种方案,对多种设计方案进行比较,提出的方案体现创新意识; 4.2能够针对计算机工程相关的各种控制规律、环节和系统,设计和实施实验方案。 |
课程目标 | 完成课程后,学生将具备以下能力: (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学时) 实验四 单片机串口通信模块 (2学时) 实验五 单片机定时器模块 (2学时) 实验六 单片机ADC模块程序开发 (2学时) 实验七 嵌入式系统综合实验 (4学时) |
教学方法 | 课程教学以课堂教学、课外作业、综合讨论、网络以及授课教师的科研项目与积累等共同实施。 |
考核方式 | 本课程注重过程考核,成绩比例为: 平时(包括课堂、作业和实验):30% 期末考试(闭卷):70% |
教材及参考书 | 教材:毕盛等,《嵌入式系统原理及设计》,华南理工大学,2018年1月 毕盛,汪秀敏等,《嵌入式微控制器原理及设计—基于STM32及Proteus仿真》,电子工业出版社,2019年12月 |
制定人及制定时间 | 毕盛 2019年4月 |
“Embedded Systems” Syllabus
Course Code | 045102141 |
Course Title | Embedded Systems |
Course Category | Compulsory Courses |
Course Nature | Compulsory Courses |
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) | This course has the following contributions for students to meet the following graduation requirements: 3.2 Able to use a variety of knowledge to propose a variety of solutions to solve complex computer engineering problems, and to compare a variety of design solutions, the proposed solutions reflect the consciousness of innovation; 4.2 Able to design and implement experimental programs for various control laws, links and systems related to computer engineering. |
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 Serial Communication Module (2 Hours) Experiment 5 SCM Timer Module (2 Hours) Experiment 6 SCM ADC Module Program Development (2 Hours) Experiment 7 Integrated experiment of embedded system (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, Wang Xiumin 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,Wang Xiumin, April 2019. |
《嵌入式系统》实验教学大纲
课程代码 | 045102141 |
课程名称 | 嵌入式系统 |
英文名称 | Embedded System |
课程类别 | 必修课 |
课程性质 | 必修课 |
学时 | 总学时:64学时 实验:16学时 |
学分 | 3.5 |
开课学期 | 6 |
开课单位 | 计算机科学与工程学院 |
适用专业 | 计算机科学与技术,网络工程,信息安全 |
授课语言 | 中文 |
先修课程 | 数字逻辑,计算机组成原理 |
毕业要求(专业培养能力) | 本课程对学生达到如下毕业要求有如下贡献: 3.2能够运用多种知识提出解决计算机复杂工程问题的多种方案,对多种设计方案进行比较,提出的方案体现创新意识; 4.2 能够针对计算机工程相关的各种控制规律、环节和系统,设计和实施实验方案。 |
课程培养学生的能力(教学目标) | 完成课程后,学生将具备以下能力: (1)掌握嵌入式系统技术发展,具有嵌入式系统开发创新意识 (2)会分析一个实际嵌入式系统 (3)会设计一个实际嵌入式系统 |
课程简介 | 了解嵌入式系统的基本概念、硬软件特征、设计流程、应用领域和发展趋势;熟悉嵌入式系统的体系结构、嵌入式处理器编程模型与指令系统、汇编语言程序设计和嵌入式系统设计方法;掌握嵌入式系统应用设计、调试与开发和嵌入式系统单元电路设计方法;掌握嵌入式操作系统的基本移植和应用方法。 |
主要仪器设备与软件 | TEB-CM5000嵌入式单片机实验系统 MDK4.7嵌入式软件开发环境 |
实验报告 | 每次实验需要提交实验报告。 |
考核方式 | 提交实验报告 |
教材、实验指导书及教学参考书目 | 教材:毕盛等,《嵌入式系统原理及设计》,华南理工大学出版社,2018年1月 毕盛,汪秀敏等,嵌入式微控制器原理及设计—基于STM32及Proteus仿真》,电子工业出版社,2019年12月 实验教程:毕盛,汪秀敏等,自编 |
制定人及发布时间 | 毕盛 汪秀敏19年4月 |
《嵌入式系统》实验教学内容与学时分配
实验项目编号 | 实验项目名称 | 实验学时 | 实验内容提要 | 实验类型 | 实验要求 | 每组人数 | 主要仪器设备与软件 |
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 | 单片机串口通信模块 | 2 | 掌握单片机串行通信接口的设计及开发 | 综合性 | 必做 | 2-3 | TEB-CM5000嵌入式单片机实验系统 MDK4.7嵌入式软件开发环境 |
5 | 单片机定时器模块 | 2 | 掌握单片机定时器的设计及开发 | 综合性 | 必做 | 2-3 | TEB-CM5000嵌入式单片机实验系统 MDK4.7嵌入式软件开发环境 |
6 | 单片机ADC模块程序开发 | 2 | 掌握单片机ADC模块的设计及开发 | 综合性 | 必做 | 2-3 | TEB-CM5000嵌入式单片机实验系统 MDK4.7嵌入式软件开发环境 |
7 | 嵌入式系统综合实验 | 4 | 机器人电机驱动系统综合实验 | 探索性 | 必做 | 2-3 | TEB-CM5000嵌入式单片机实验系统 MDK4.7嵌入式软件开发环境 |
“Embedded System” Syllabus
Course Code | 045102141 |
Course Title | Embedded System |
Course Category | Compulsory Courses |
Course Nature | Compulsory Courses |
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) | This course has the following contributions for students to meet the following graduation requirements: 3.2 Able to use a variety of knowledge to propose a variety of solutions to solve complex computer engineering problems, and to compare a variety of design solutions, the proposed solutions reflect the consciousness of innovation; 4.2 Able to design and implement experimental programs for various control laws, links and systems related to computer engineering. |
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, December 2017. Bi Sheng, Wang Xiumin 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, Wang Xiumin 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 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 |
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 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 |
7 | Integrated Experiment of Embedded System | 4 | Robot motor drive system comprehensive experiment | Exploratory | Compulsory | 2-3 | TEB-CM5000 Embedded SCM Experiment System MDK 4.7 Embedded Softerware Development Environment |