PET10201 - Embedded system design

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.