Embedded Systems
Basic information
Course coordinator Janez Perš
Course type: Obvezni-strokovni
Number of ECTS credits: 6
Semester: 2
Course code: 64202
Subject description
The course introduces the architecture of embedded systems, advanced functions and their use. Focuses on operating systems, real-time operating systems, and embedded operating systems, and covers Linux in detail, including system calls and functions.
Emphasis is on process management, multitasking, multithreading, and memory management, with practical examples in C/C++. Interprocess communication, synchronization, semaphores, and shared memory are studied, with examples in C/C++.
The course also covers the fundamentals of communication networks, including the client-server model and socket programming, time and real-time management, and multiprocessor systems and parallelism, with the goal of providing practical knowledge for the development and implementation of embedded systems and their software.
Objectives
To understand fundamental concepts and to be able to apply modern solutions and technologies to embedded systems for automation/robotics.
Teaching and learning methods
The lectures provide a theoretical background on particular subjects together with practical examples on Linux OS.
Practical work is being performed as the part of laboratory exercises, and is accomplished in the form of multiple programming assignments, acquainting students with individual elements of the modern operating systems, in this particular example, Linux. Students work in groups, consisting of two or three students, and the results are in the form of C/C++ source code for the selected embedded platform. After completing each part, students present their results to the assistant.