T002B002 Embedded Systems Programming

The course "Embedded Systems Programming" provides students with new competencies and experiences in the software design of embedded systems. The course is devoted to real-time operating systems (RTOS) for microcontrollers. Issues of FreeRTOS tuning and use are described. The course includes lectures that aim to provide the students with the basic concepts of RTOS and make them familiar with FreeRTOS API usage and laboratory works that give hands-on experience in writing FreeRTOS-based programs for embedded systems.


Prerequisites: The knowledge of C language at the intermediate level or higher; the knowledge of STM32 microcontrollers at the beginners level or higher; the knowledge of electronics at the beginners level or higher.