Skip to main content
Skip header

Programming in Real-Time Operating Systems

Type of study Follow-up Master
Language of instruction English
Code 450-4097/02
Abbreviation POSRČ
Course title Programming in Real-Time Operating Systems
Credits 5
Coordinating department Department of Cybernetics and Biomedical Engineering
Course coordinator Ing. Martin Stankuš, Ph.D.

Subject syllabus

Lectures outline:

1. Introduction to domain of real time operating systems for embedded systems
2. Features of the FreeRTOS operating system
3. Configuration of the operating system, memory management
4. Tasks, operation of the scheduler, scheduling policy
5. Interprocess communication, queues, queue sets
6. Synchronization – critical sections, events
7. Synchronization – semaphores and binary semaphores, mutexes
8. Synchronization – task notifications
9. Interrupts and its interactions with the operating system
10. Time measurement in the operating system, timers
11. Use of selected software libraries in operating system environment, filesystem
12. Methods for debugging of FreeRTOS applications
13. Design of low-power applications for FreeRTOS
14. Preparation for exam

Laboratory exercises outline:

- Fundamentals of the development environment and FreeRTOS resources.
- Configuration of the operating system, scheduler, interprocess communication, queues, synchronization mechanisms, interrupt, time measurement and debugging methods.
- Individual project in FreeRTOS.

E-learning

Basic materials are available on the website https://homel.vsb.cz/~sta048/mcu/
Consultations through MS Teams or e-mail.

Literature

BARRY, Richard. Using the FreeRTOS real time Kernel /: Richard Barry. Bristol: Real Time Engineers, c2010. ISBN 978-1-4461-6914-8 .

Advised literature

YIU, Joseph. The definitive guide to arm cortex -m0 and cortex-m0+ processors. Boston, MA: Elsevier, 2015. ISBN 9780128032770 .

Reference Manual for FreeRTOS version 9.0.0 issue 2. Real Time Engineers Ltd. 2016.