Arduino FreeRTOS From Ground Up™ : Build RealTime Projects
Build over 30 RealTime projects on Arduino
Description
This course teaches you the foundations of real-time systems and how to build real-time applications using FreeRTOS on Arduino boards. The course gives a detailed overview of the characteristics of the FreeRTOS real-time kernel, provides a detailed tutorial on the APIs required to implement the various features of FreeRTOS on Arduino and then goes on to build about 30 real-time projects .
This course does not assume prior knowledge of real-time systems and application programming. By the end of this course you should be able to build your own multitask FreeRTOS real-time applications which use all the features of a modern real-time application (features such as semaphores, mutex, event flags, hooks, queues, mailboxes etc )and then test the performance of these features .You should also be able to : Calculate the CPU Utilization of an RTOS, Understand Rate Monotonic Schedulers,port FreeRTOS to any Arduino board,Understand Round-Robin Schedulers,Understand Weighted-Round-Robin Schedulers, Understand First Come First Served Schedulers, Implement and explain popular scheduling algorithms and so much more. Please take a look at the full course curriculum.
What You Will Learn!
- Port FreeRTOS to any Arduino board
- Build Multitask real-time applications with FreeRTOS on Arduino
- Master FreeRTOS Task Management features
- Master FreeRTOS Resource Management features
- Master FreeRTOS Task Synchronization features
- Master FreeRTOS Event Management features
- Calculate the CPU Utilization of an RTOS
- Implement and explain popular scheduling algorithms
- Master FreeRTOS Interrupt Management features
- Master FreeRTOS Time Management features
- Understand Rate Monotonic Schedulers
- Understand First Come First Served Schedulers
- Understand Round-Robin Schedulers
- Understand Weighted-Round-Robin Schedulers
Who Should Attend!
- People who want to advance their Arduino programming skills
- Arduino hobbysits
- People who want to master real-time applications development