Exercise: | Interrupt Management on Cortex-M4 |
Exercise: | Analyse a Context Switch |
Exercise: | Task Management | |
Exercise: | Periodic Tasks | |
Exercise: | Task Statistics |
Exercise: | Check stack usage in existing programs |
Exercise: | Implement mutual exclusion between tasks |
Exercise: | Synchronizing a task with another one through binary semaphores | |
Exercise: | Synchronizing a task with another one through queues | |
Exercise: | Task Notifications | |
Exercise: | Properly use stream Buffers | |
Exercise: | Message Buffers |
Exercise: | The producer-consumer problem, illustrating (and avoiding) concurrent access problems | |
Exercise: | The philosophers dinner problem, illustrating (and avoiding) deadlock, livelock and starvation |
Exercise: | Synchronize Interrupts with tasks |
Exercise: | Implement Soft Timers |
Exercise: | Implement protected memory regions |
Exercise: | Build a general purpose linked list |
Exercise: | Write a simple, thread safe, buddy system memory manager | |
Exercise: | Write a generic, multi-level, memory manager | |
Exercise: | Enhance the memory manager for memory error detection |
To book a training session or for more information, please contact us on info@ac6-training.com.
Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.
You can also fill and send us the registration form
This course can be provided either remotely, in our Paris training center or worldwide on your premises.
Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.
Last update of course schedule: 17 March 2025
Booking one of our trainings is subject to our General Terms of Sales