The course is dedicated to understanding the basic principles of embedded systems design. In this course, students will learn the fundamentals of embedded systems architectural design, various models of computation, the principles of system software developing and the basics of using real-time operating systems. These topics will be discussed during eight lectures.
The course consists the four laboratory works. The laboratory works are devoted to practice in software development for STM32 microcontrollers using C programming language. The students will study the FreeRTOS real-time operating system organization and practice in writing programs for it.