EmbeddedExpertIO
Need Help? Contact us at:
support@embeddedexpert.io
         Your free gift is on its way to your inbox, but before you go 
check out this very special offer, just for you!

FreeRTOS From Ground Up on ARM Processors

Some Lesson Previews (2 of 65)

                                    Coding  : Creating Tasks from other Tasks
                                  Coding  : Resuming a suspended Task
 30 Day Money Back Guarantee
  •   FreeRTOS From Ground Up on ARM Processors($79.99 Value)
Total Value: $79.99
But today, you're getting all of this...
For Only $29.78
NOT UNDERSTANDING THE CODE


Sometimes I could get my firmware to work but I couldn’t understand a large portion of the code.

I didn’t know what some of the registers were doing. "Why do we write this hexadecimal number into that particular register ?" I would often ask.
CODE NOT WORKING - WASTED TIME

Other times I could understand every line of code in the firmware but couldn’t get the firmware to work.
CANNOT BUILD ANYTHING NEW -LACK OF CONFIDENCE, IMPOSTER

Because I wasn’t good enough, I couldn’t build exactly what I wanted if there were no already made drivers and libraries out there that I could use. Worst of all I couldn’t even get another microcontroller to work apart from the microcontroller used in class.
Long story short, I overcame all of this....
I devised a plan to master the fundamentals...
Quickly read the sections of interest in the datasheet...
Created my own firmware development checklist...
Created my own study guide...

I started creating courses to help other people like yourself master embedded systems development in the most efficient way possible, no waste of time, no frustrations. There is no need for you to go through the same roadblocks and frustrations I went through  some years ago.

About Me

My name is Israel, some of you may have taken some of my embedded systems courses from other online platforms. This is my private channel. 

I have been writing embedded firmware for years, I have built embedded devices like consumer products and robotic arms like the one you see over here. I built this very one when I was a mechanical engineering undergraduate student some years ago.
Till date I have 
trained over 60,000 students in embedded
 firmware development online
...including third year undergraduate university students in-person.

If you taken any of courses before you will know I start from the absolute basics, I do not assume that the student has any prior knowledge of the topic the course. You will also know that by the end of the courses you understand the functions of every register used in developing the particular firmware or driver.

This method is the same for all of my published embedded systems course. 

Build RealTime embedded applications with FreeRTOS

Lifetime access to complete training.

10+ hours of quality training

Complete source code included
Welcome to the  FreeRTOS  on ARM Processors  course

FreeRTOS is arguably the most popular real-time operating system (RTOS) for microcontrollers and small microprocessors out there. It is distributed freely under the MIT open source license, FreeRTOS includes a kernel and a growing set of IoT libraries suitable for use across all industry sectors.

This course teaches you the foundations of real-time systems and how to build real-time applications using FreeRTOS. The course gives a detailed overview of the characteristics of the FreeRTOS real-time kernel, provides a detailed tutorial on the APIs to implement the various features of FreeRTOS and then goes on to build numerous 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 (such as semaphores, mutexes, event flags, hooks, queues, mailboxes etc )and test their performance. You should also be able to : Calculate the CPU Utilization of an RTOS, Understand Rate Monotonic Schedulers, port FreeRTOS to any ARM processor,Understand Round-Robin Schedulers,Understand Weighted-Round-Robin Schedulers, Understand First Come First Served Schedulers,Understand the Internals of an RTOS kernel, Implement and explain popular scheduling algorithms and so much more. 

Who is this course for ?

  • This course is for anyone seeking to improve their embedded  firmware development skills. This course focuses on mastering the FreeRTOS realtime operating system.

Course Content 

I personally guarantee that by the end of this  course you will be able to accomplish the following
  • Build Multitask real-time applications with FreeRTOS
  • Port FreeRTOS to any ARM Processor
  • Master FreeRTOS Task Management features
  • Master FreeRTOS Resource Management features
  • Master FreeRTOS Task Synchronization features
  • Master FreeRTOS Event Management features
  • Master CMSIS-RTOS Generic APId for FreeRTOS
  •  Give a lecture on the FreeRTOS RealTime Kernel
  • Introduction
  • ​What is a Realtime Operating System (RTOS)
  • ​Understanding Context Switching
  • ​Comparing RTOS with ISR and Busy Wait Systems
  • ​The Concept of a Thread
  • ​Introduction to FreeRTOS
  • ​ FreeRTOS naming conventions
  • ​Understanding FreeRTOS Macro Names
  • ​Coding : Configuring our System
  • ​FreeRTOS Thread Management
  • ​Overview of the TaskCreate functions
  • ​Coding : Creating Tasks
  • ​Coding : Creating Tasks from other Tasks
  • ​Coding : Working with Task functions
  • ​Coding : Understanding Task Priorities
  • Coding : Changing a Task Priority in Runtime
  • ​Coding : Reading the Priority of a Task
  • ​Coding : Suspending a Task
  • ​Coding : Resuming a suspended Task
  • ​Coding : Terminating a Task
  • ​Understanding Task States
  • ​Using the Blocked State to create delays
  • ​Coding : Blocking a Task
  • ​Coding : Executing Tasks Periodically
  • ​Overview of the Idle Task
  • ​Coding : Working with Idle Task
  • ​Overview of the Tick Hook
  • ​FreeRTOS Queue and Queueset Management
  • ​Understanding Queues and Queuesets
  • ​Coding : Working with Queues
  • ​Coding : Updating printfCoding : Synchronizing Tasks with Queues
  • ​Coding : Sending more complex data with Queues
  • ​Coding : Working with Queuesets
  • ​Understanding FreeRTOS Semaphores
  • ​Understanding Semaphores
  • ​Coding : Working with Binary Semaphores
  • ​Developing Some Drivers
  • ​ Coding : Developing some driver (Pt.1)
  • ​Coding : Developing some driver (Pt.2)
  • ​Coding : Testing the drivers
  • ​Understanding FreeRTOS Semaphores (contd.)
  • ​Coding : Working with a Mutex
  • ​Coding : Working with Counting Semaphores
  • ​Gatekeepers
  • ​Coding : Implementing the Gatekeeper task
  • ​FreeRTOS Software Timers
  • ​Overview of Software Timers
  • ​Coding : Working with Software Timers
  • ​Coding : Stopping the Auto-Reload Timer during runtime
  • ​FreeRTOS Interrupt Management
  • ​Coding : Receiving data from the UART using Polling
  • ​Coding : Interacting with Interrupt Service Routines (ISRs)
  • ​Coding : Receiving an entire data packet
  • Understanding FreeRTOS EventGroups
  • ​Overview of EventGroups
  • ​Coding : Setting and Reading EventBits in an EventGroup
  • ​Coding : EventGroup with Multiple Setters
  • ​Coding :Synchronizing Tasks using EventGroups
  • ​Understanding FreeRTOS Notifications
  • ​Overview of Task Notifications
  • ​Coding : Working with Task Notifications
  • ​The FreeRTOS Scheduler
  • ​Understanding the FreeRTOS Scheduler
  • ​Coding : Understanding the Scheduler Configuration - Preemption Only
  • ​Coding : Understanding the Scheduler Configuration -Pseudo Timeslicing
  • ​CMSIS-RTOS Generic APIs
  • ​Introduction to CMSIS-RTOS
  • ​Coding : Creating Threads using CMSIS-RTOS2 APIs
  • ​Coding : Changing Thread priorities using CMSIS-RTOS2 APIs
  • ​Coding : Suspending Threads using CMSIS-RTOS2 APIs
  • ​Coding : Resuming Threads using CMSIS-RTOS2 APIs
  • ​Coding : Terminating Threads using CMSIS-RTOS2 APIs
  • ​Coding : Putting Threads in the Blocked State using CMSIS-RTOS2 APIs
  • ​Coding : Creating Software Timers using CMSIS-RTOS2 APIs
  • ​Coding : Creating Mutexes using CMSIS-RTOS2 APIs
  • ​Coding : Creating Semaphores using CMSIS-RTOS2 APIs
  • ​Coding : Creating Message Queues using CMSIS-RTOS2 APIs
  • ​Coding : Creating EventFlags using CMSIS-RTOS2 APIs
Here are some of the reviews
My  courses have been reviewed by 1000+ students
  •   FreeRTOS From Ground Up on ARM Processors($79.99 Value)
Total Value: $79.99
But today, you're getting all of this...
For Only $29.78

 30 Day Money Back Guarantee

Remember, I have no doubt you will love the training but should in case you are not completely satisfied you can request a refund within 30 days of purchase and you shall be fully refunded with no questions asked.

Sounds fair ? 
I know there are some websites out there that offer you something cool for a low price, but then stick you into some program that charges your card every month.
This isn't one of them. There's NO hidden cost.

Thanks for taking the time to read this letter and I hope you enjoy the training!

-Israel N Gbati