Module B: Programming Embedded Systems
Basic information
Course coordinator Tadej Tuma
Course type: Izbirni, splošni
Number of ECTS credits: 5
Semester: 2. semester
Course code: 64137
Subject description
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.
Objectives
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.
Teaching and learning methods
Lectures, discussion groups, laboratory project work (group and individual).