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.

Na vrh

Bodi na tekočem

Univerza v Ljubljani, Fakulteta za elektrotehniko, Tržaška cesta 25, 1000 Ljubljana

E:  dekanat@fe.uni-lj.si T:  01 4768 411