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