
Table of Contents
Chapter 1 Overview of Embedded Systems
Video Explanation: 14 minutes, 1 episode
1.1 Definition of Embedded Systems
1.1.1 Embedded Microprocessors
1.1.2 Input/Output Interfaces
1.2 Components of Embedded Systems
1.3 Classification of Embedded Systems
1.3.1 Classification by Processor
1.3.2 Classification by Operating System
1.3.3 Classification by Integration Level and Application Layer
1.4 Characteristics of Embedded Systems
1.5 Development Trends of Embedded Systems
1.6 Typical Applications of Embedded Systems
Chapter 2 STM32 Controllers and Development Tools
Video Explanation: 18 minutes, 2 episodes
2.1 Overview of ARM
2.1.1 Introduction
2.1.2 Classification Based on ARM Architecture
2.1.3 Registers in ARM Processors
2.1.4 Features of ARM Processors
2.2 STM32 Cortex-M4 Controller
2.2.1 Introduction
2.2.2 Features of STM32 Cortex-M4 Controller
2.2.3 STM32F407 Core Board
2.3 Development Tools
2.3.1 STM32CubeMX
2.3.2 Keil MDK
2.3.3 Proteus
Chapter 3 General Purpose Input/Output Ports
Video Explanation: 23 minutes, 3 episodes
3.1 Input/Output of Embedded Systems
3.2 GPIO of STM32F407
3.2.1 GPIO Registers of STM32F407
3.2.2 GPIO Pin Modes of STM32F407
3.3 GPIO HAL Library Functions of STM32F407
3.4 GPIO Examples
3.4.1 STM32CubeMX Project
3.4.2 Keil MDK Program
3.4.3 Proteus Simulation Circuit
Chapter 4 Interrupts
Video Explanation: 27 minutes, 4 episodes
4.1 Overview of Interrupts
4.1.1 Definition of Interrupts
4.1.2 Advantages of Interrupts
4.1.3 Interrupt Sources and Masking
4.1.4 Interrupt Handling Process
4.1.5 Interrupt Priority and Nesting
4.2 Interrupt System of STM32F407
4.2.1 Nested Vector Interrupt Controller
4.2.2 Interrupt Priority
4.2.3 Interrupt Vector Table
4.2.4 Interrupt Service Functions
4.2.5 External Interrupt/Event Controller
4.3 STM32F407 Interrupt HAL Library Functions
4.3.1 STM32F407 NVIC HAL Library Functions
4.3.2 STM32F407 EXTI HAL Library Functions
4.4 External Interrupt Examples
4.4.1 STM32CubeMX Project
4.4.2 Keil MDK Program
4.4.3 Proteus Simulation Circuit
Chapter 5 Timers
Video Explanation: 35 minutes, 5 episodes
5.1 Overview of Timers
5.2 Timers of STM32F407
5.2.1 Basic Timers
5.2.2 General Purpose Timers
5.2.3 Advanced Timers
5.2.4 Watchdog
5.2.5 Real-Time Clock
5.2.6 System Tick Timer
5.3 Pulse Width Modulation of STM32F407
5.4 Timer HAL Library Functions of STM32F407
5.5 Timer Examples
5.5.1 TIM3 Delay Example
5.5.2 TIM1 PWM Output Example
5.5.3 TIM1 PWM Duty Cycle Adjustment Example
Chapter 6 Serial Communication
Video Explanation: 38 minutes, 5 episodes
6.1 Overview of Serial Communication
6.1.1 Serial vs. Parallel Communication
6.1.2 Simplex, Half-Duplex, and Full-Duplex
6.1.3 Baud Rate
6.1.4 Synchronous and Asynchronous Communication
6.1.5 Serial Port Pin Connections
6.2 Serial Communication of STM32F407
6.2.1 STM32F407 USART
6.2.2 Functions of STM32F407 USART
6.2.3 Parameters of STM32F407 UART
6.3 STM32F407 Serial Communication HAL Library Functions
6.4 Serial Communication Examples
6.4.1 Polling Mode Serial Transmission
6.4.2 Interrupt Mode Serial Transmission
6.4.3 Interrupt Mode Serial Reception and Transmission
Chapter 7 Direct Memory Access
Video Explanation: 18 minutes, 3 episodes
7.1 Overview of Direct Memory Access
7.1.1 Concept and Working Principle of DMA
7.1.2 Characteristics and Applications of DMA
7.2 DMA of STM32F407
7.2.1 Main Features of DMA
7.2.2 DMA Registers
7.2.3 Description of DMA Functions
7.2.4 DMA Interrupts
7.3 STM32F407 DMA HAL Library Functions
7.4 Direct Memory Access Examples
Chapter 8 Analog-to-Digital and Digital-to-Analog Converters
Video Explanation: 20 minutes, 5 episodes
8.1 Overview of ADCs and DACs
8.1.1 Analog-to-Digital Converters
8.1.2 Digital-to-Analog Converters
8.2 ADC of STM32F407
8.2.1 Overview of STM32F407 ADC
8.2.2 Functions of STM32F407 ADC
8.2.3 STM32F407 ADC Registers
8.2.4 Description of STM32F407 ADC Functions
8.3 DAC of STM32F407
8.3.1 Overview of STM32F407 DAC
8.3.2 Functions of STM32F407 DAC
8.3.3 STM32F407 DAC Registers
8.3.4 Description of STM32F407 DAC Functions
8.4 HAL Library Functions for ADC and DAC of STM32F407
8.4.1 ADC HAL Library Functions
8.4.2 DAC HAL Library Functions
8.5 ADC Examples
8.5.1 STM32CubeMX Project
8.5.2 Keil MDK Program
8.5.3 Proteus Simulation Circuit
Chapter 9 Embedded Operating Systems
Video Explanation: 21 minutes, 4 episodes
9.1 Overview of Embedded Operating Systems
9.1.1 Definition and Characteristics of Embedded Operating Systems
9.1.2 Common Embedded Operating Systems
9.1.3 Differences Between Embedded and General-Purpose Operating Systems
9.1.4 Application Areas of Embedded Operating Systems
9.1.5 Development Trends of Embedded Operating Systems
9.2 RT-Thread Embedded Operating System
9.2.1 Overview of RT-Thread
9.2.2 Architecture and Kernel of RT-Thread
9.2.3 Thread Management Mechanism of RT-Thread
9.2.4 Inter-thread Synchronization of RT-Thread
9.2.5 Inter-thread Communication of RT-Thread
9.3 Common Functions of RT-Thread
9.4 RT-Thread Examples
9.4.1 LED Control Based on RT-Thread
9.4.2 ADC Acquisition Based on RT-Thread
References
Book Purchase Link

Sample Book Application
University teachers can obtain this book for free
(More books can be found in the homepage menu【Textbook Resources】——>【Textbook Application】)
The acquisition method is as follows:
Follow the public account【Electronic and Electrical Technology Society】
Reply with the keyword【Sample Book】