Arduino FreeRTOS From Ground Up™ : Build RealTime Projects
What you'll 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
Requirements
- Any Arduino board
- Basic Arduino programming skills will be a plus
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.
Who this course is for:
- People who want to advance their Arduino programming skills
- Arduino hobbysits
- People who want to master real-time applications development
Course content
- Preview01:26
- Preview02:24
- Preview01:44
- Preview02:06
- 01:25Hardware Setup
Instructor
My name is Israel, I have been researching and working in the embedded system space for over 7 years. On Udemy I have trained tens of thousands of students in embedded systems focusing on topics such as Assembly Programming, Real-time Operating Systems Design, Firmware Development and Digital Signal Processing. I am able to teach these topics because in my everyday work I apply concepts from these topics.
Join one of my courses and see how it goes. You can always request a refund.