Module B: Programming Embedded Systems
Osnovni podatki
Nosilec: Tadej Tuma
Vrsta predmeta: Izbirni, splošni
Število kreditnih točk: 5
Semester izvajanja: 2. semester
Koda predmeta: 64137
Opis predmeta
This course relies on course »64136 Designing Embedded Systems«
1) Basic paradigm: Multitasking, real time execution, multiple access to resources, inter task communication.
2) The time slicing principle and consequences: time slicing, schedulability analysis, implementation on assembly language and C language level, multiple stack data structures, interrupts, response time analysis.
3) Synchronization and arbitrage: pipeline structures, buffering data, semaphores, program atoms.
Cilji
Understanding the specifics of programming embedded systems: demands of concurrent execution of several tasks in real time. Fundamental time slicing techniques of programming and solving of typical synchronization problems. Developing practical skills during project oriented laboratory work in combination with course 64136.
Metode poučevanja in učenja
Lectures, discussion groups, laboratory project work (group and individual).