450-4097/02 – Programming in Real-Time Operating Systems (POSRČ)
Gurantor department | Department of Cybernetics and Biomedical Engineering | Credits | 5 |
Subject guarantor | Ing. Martin Stankuš, Ph.D. | Subject version guarantor | Ing. Martin Stankuš, Ph.D. |
Study level | undergraduate or graduate | | |
| | Study language | English |
Year of introduction | 2019/2020 | Year of cancellation | |
Intended for the faculties | FEI | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
The aim of the course is to familiarize students with a real-time operating systems usable in embedded systems with a microcontroller. The content of the lectures is the theory and implementation procedures of the real-time operating system. Laboratory exercises deal with practical implementation skills applied directly on the embedded system containing a microcontroller. Upon completion of the course, students are able to use the real-time operating system and implement basic tasks in engineering practice.
Teaching methods
Lectures
Individual consultations
Experimental work in labs
Summary
The course deals with the use of real-time operating systems in embedded systems where the computing core is a microcontroller. The object is the properties of the FreeRTOS operating system and the knowledge is then applied to the selected microcontroller. These include, in particular, the basic features of the operating system, its configuration, tasks and scheduler, interprocess communication, synchronization mechanisms, interrupt, time measurement, and system debugging methods.
Compulsory literature:
Recommended literature:
Additional study materials
Way of continuous check of knowledge in the course of semester
The student is classifying on base 1 test 5-20 points and individual project 5-20 points. Award of 14 th. week. Condition for receiving is min. 10 points, maximum of receiving points is 40. Examination - Writing part - Closing test - 20-40 points. Oral part 5-20 point. Total classification 51-100 points according study rules.
E-learning
Other requirements
There are not defined other requirements for student.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
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.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction