1. General information about the module
Module code: PET10201
Vietnamese module designation: THIẾT KẾ HỆ THỐNG NHÚNG
English module designation: Embedded system design
Credit points: 3
Workload:
- Contact Hours: Lectures, lesson: 30 hours (in class)
- Lab works, project, seminar: 30 hours
- Exercise:
- Private study: 90 hours
Type of module: Specialization
Required and recommended prerequisites for joining the module: PET10005, PET10009
Modules taken before this module: PET10005, PET10106
2. Module objectives/intended learning outcomes
This is a specialized course focusing on the design and implementation of complex application-level applications on modern microcontroller platforms. It builds upon the knowledge acquired in PET10005 Digital Systems and PET10106 Microcontrollers, enabling students to progress from single-threaded programming to the development of complete multitasking embedded systems.
The course equips students with essential knowledge and practical skills for embedded systems engineering, including:
Mastering advanced peripherals such as Timers, ADC/DAC, and SPI/I²C;
Applying Direct Memory Access (DMA) at the application level to optimize data transfer and processing;
Implementing Real-Time Operating Systems (RTOS), with a focus on task management, scheduling, and inter-process communication (IPC) mechanisms such as Mutexes, Queues, and Semaphores.
The course is designed to complement, while avoiding overlap with, PET10211 System-on-Chip (SoC) Design. While PET10211 focuses on hardware architecture, including buses, caches, and the Memory Protection Unit (MPU), as well as register-level programming, this course emphasizes application-level software, hardware abstraction and low-level libraries (HAL/LL), and RTOS-based architectures for embedded product development.