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).

Back to top