Embedded Systems
Osnovni podatki
Nosilec: Janez Perš
Vrsta predmeta: Obvezni-strokovni
Število kreditnih točk: 6
Semester izvajanja: 2. semester
Koda predmeta: 64202
Opis predmeta
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.
Cilji
To understand fundamental concepts and to be able to apply modern solutions and technologies to embedded systems for automation/robotics.
Metode poučevanja in učenja
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.