Vgradni sistemi: uvod, pregled področja snovanja vgradnih sistemov, pregled glavnih smeri razvoja, trendov in tehnologij vgradnih sistemov.
Strojna oprema vgradnih sistemov: vgradni procesorji, mikrokrmilniki, RISC in DSP procesorji, pomnilnik in neizbrisljiv pomnilnik, vhodno/izhodne naprave, prekinitve, vmesniki, časovniki, pretvorniki, krmiljenje napajanja.
Napredne strukture vgradnih sistemov: večprocesorski vgradni sistemi, zanesljivi vgradni sistemi, namenska strojna jedra, rekonfigurabilni sistemi.
Izvedba s programirljivimi vezji FPGA: vezja FPGA, jezik za opis strojne opreme VHDL, mehka procesorska jedra, jedra zunanjih naprav, razvijalska vezja FPGA.
Izvedbe zmogljivejših vgradnih sistemov:
- ARM procesorji,
- FPGA strojni pospeševalniki,
- sistemi z nizko porabo energije.
Programska oprema vgradnih sistemov: operacijski sistem, razvrščevalnik opravil, obdelava prekinitev in izjem, latentnost prekinitev, operacijski sistemi v realnem času, gonilniki.
Snovanja programske opreme: tok razvoja programske opreme, prevajanje izvorne kode in križni prevajalniki, prilagoditev jedra operacijskega sistema, simulacija in emulacija, razhroščevanje.
Napredno snovanje vgradnih sistemov: sočasno načrtovanje programske in strojne opreme.
Embedded system: introduction, embedded system design survey, new research areas, trends and technologies in embedded system design.
Embedded system hardware: embedded processors, microcontrollers, RISC and DSP processors, RAM memory and nonvolatile memory, peripheral devices, interrupts, interfaces, timers, converters, power control.
Advanced embedded system structures: multiprocessor embedded system, dependable embedded system, application specific hardware cores, reconfigurable systems.
FPGA based implementation: FPGA circuits, VHDL hardware description language, soft processor cores, peripheral cores, FPGA development boards.
Advanced embedded system implementations:
- ARM processors,
- FPGA hardware accelerators,
- Low power design.
Embedded system software: operating system, task scheduler, interrupt and exception servicing, interrupt latency, real-time operating system, device drivers.
Embedded system software design: software design flow, source code compilation and cross-compilers, operating system kernel porting, simulation and emulation, debugging.
Advanced topics in embedded system design: hardware/software co-design.