
01
Basic Course Information
Course Name:Embedded Systems Development
Target Audience:Undergraduate students in Computer Science, Automation, Electronic Information, etc.
Course Credits:4.0
Course Hours:64
Course Category:Required Core Course
Prerequisites:Computer Information Technology, C Programming, Basics of Electronics
Subsequent Courses:Principles and Applications of DSP, Intelligent Control, IoT Applications, Intelligent Control
02
Course Tasks and Roles
The course “Embedded Systems Development” is a required course for majors in Computer Science, Automation, Electronic Information, Mechatronics, IoT and other related fields. It is an important core course.
Through this course, students will understand the basic concepts, hardware components, and software architecture of embedded systems; master the functions of various basic modules and typical application methods. Students will be able to analyze and design embedded system hardware circuits, and develop applications for embedded systems using high-level programming languages, as well as complete the assembly and debugging tasks of embedded systems. It aims to cultivate students’ abilities to analyze and solve problems, improve their overall professional quality, enhance their career development abilities, and lay a solid foundation for subsequent courses in IoT applications, artificial intelligence, intelligent control, etc.
This course emphasizes the scientific rigor and theoretical foundation while cultivating a practical, detail-oriented scientific attitude and logical problem analysis methods. It also incorporates viewpoints and methods for analyzing engineering technical problems, fostering students’ ability to flexibly handle issues based on practical situations guided by theory.
03
Course Content and Requirements
(1) System Section
Basic Content:1. ARM Cortex-M4 Embedded System, 2. STM32F407 and Experiment Platform, 3. Software Environment Configuration and Basic Usage.
Basic Requirements:Understand the definition of embedded systems, ARM core architecture, STM32 microcontroller product line; master the internal structure, functional characteristics of STM32F407 microcontroller and the functions and application methods of each module in the experimental platform; understand STM32 development methods, master the installation and configuration of embedded software resources, and typical software usage methods.
(2) Basic Section
Basic Content:1. General Purpose Input/Output Ports, 2. LED Flow Light and SysTick Timer, 3. Key Input and Buzzer, 4. FSMC Bus and Dual Display Terminal, 5. Interrupt System and Basic Applications, 6. Basic Timer, 7. General Timer
Basic Requirements:Understand the configuration and functions of common peripherals in STM32 embedded systems, master the application methods of GPIO, SysTick, FSMC, interrupt systems, basic timers, general timers, and typical interfaces, and be able to complete the development and design of corresponding projects.
(3) Advanced Section
Basic Content:1. Serial Communication Interface USART, 2. SPI Interface and Memory Storage, 3. I2C Interface and EEPROM Storage, 4. Analog to Digital Conversion and Light Sensor, 5. Direct Memory Access, 6. Digital to Analog Converter.
Basic Requirements:Understand the configuration and functions of advanced peripheral modules and typical sensors in STM32 embedded systems, master the application methods of USART, SPI, I2C, EEPROM, ADC, DMA, and DAC, and be able to complete the development and design of corresponding projects.
04
Teaching Methods and Assessment Methods
Teaching Methods:Lecture, Demonstration, Discussion, Case Analysis
Assessment Methods:Regular grades (assignments, quizzes, practical exercises, classroom participation) account for 40%, team projects account for 20%, and final exams account for 40%.
05
Hour Distribution
Course Content |
Lecture |
Experiment |
Practical |
Assignments |
Face-to-Face Tutoring |
Total |
1 ARM Cortex-M4 Embedded System |
2 |
– |
– |
– |
– |
2 |
2 STM32F407 and Experiment Platform |
2 |
– |
– |
– |
– |
2 |
3 Software Environment Configuration and Basic Usage |
2 |
2 |
– |
– |
– |
4 |
4 General Purpose Input/Output Ports |
2 |
2 |
– |
– |
– |
4 |
5 LED Flow Light and SysTick Timer |
2 |
1 |
– |
– |
– |
3 |
6 Key Input and Buzzer |
2 |
1 |
– |
– |
– |
3 |
7 FSMC Bus and Dual Display Terminal |
2 |
2 |
– |
– |
– |
4 |
8 Interrupt System and Basic Applications |
2 |
2 |
– |
– |
– |
4 |
9 Basic Timer |
2 |
2 |
– |
– |
– |
4 |
10 General Timer |
2 |
2 |
– |
– |
– |
4 |
11 Serial Communication Interface USART |
2 |
2 |
– |
– |
– |
4 |
12 SPI Interface and Memory Storage |
2 |
2 |
– |
– |
– |
4 |
13 I2C Interface and EEPROM Storage |
2 |
2 |
– |
– |
– |
4 |
14 Analog to Digital Conversion and Light Sensor |
2 |
2 |
– |
– |
– |
4 |
15 Direct Memory Access |
2 |
2 |
– |
– |
– |
4 |
16 Digital to Analog Converter |
2 |
2 |
– |
– |
– |
4 |
– |
– |
– |
– |
– |
– |
– |
Comprehensive Review and Practice |
2 |
2 |
– |
– |
– |
4 |
Flexible |
2 |
– |
– |
– |
– |
2 |
Total |
36 |
28 |
– |
– |
– |
64 |
06
Textbooks and References
1. Textbook
[1] “Principles and Applications of ARM Cortex-M4 Embedded Systems – Development Based on STM32F407 Microcontroller HAL Library”, Huang Keya, Tsinghua University Press, 2024.
2. Reference Books
[1] Wang Yihan, Sun Xiankun, Shi Zhicai. “Principles and Applications of Embedded Systems – Based on ARM Cortex-M3 Core STM32F103 Series Microcontrollers” [M]. Beijing: Tsinghua University Press, 2016.
[2] Huang Keya. “Principles and Applications of ARM Cortex-M3 Embedded Systems – Based on STM32F103 Microcontroller” [M] Beijing: Tsinghua University Press, 2020.
[3] Wang Weibao, Yan Zhidan, Wang Zhao. “STM32Cube Efficient Development Tutorial (Basic Version)” [M]. Beijing: People’s Posts and Telecommunications Press, 2021.
07
Outline Download
Teaching Outline – Embedded Systems Development.doc
Recommended Textbooks
