Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

FreeRTOS

( Duration: 4 Days )

FreeRTOS is a cross platform real-time operating system (RTOS) kernel for embedded devices such as microcontrollers and small microprocessors.

In FreeRTOS training course, you will learn to code using FreeRTOS as you step through the development of a simple RTOS project using a microcontroller.

By attending FreeRTOS workshop, delegates will learn to:

  • Understand the basic concepts of real-time operating systems.
  • Code with FreeRTOS.
  • Interface a FreeRTOS application to hardware peripherals.
  • Environment of FreeRTOS.

  • Familiarity with embedded systems
  • Basic experience with C programming
  • This FreeRTOS class is recommended for IT Engineers

COURSE AGENDA

1

Introduction

2

Understanding Real-Time Operating Systems (RTOS)

3

Concept of Multitasking in Embedded Systems

4

Overview of the FreeRTOS Kernel

5

Overview of the STM32 MCU Board

6

Setting Up the Development Environment

  • Downloading and Installing All Required Software
  • Setting Up the STM32 Firmware and Hardware
7

Understanding Task Management in RTOS

  • Understanding Stack Memory and Task Stack Size
  • Creating Your First Tasks
  • Using Task Parameters
  • Implementing Task Priorities
  • Exploring Task States
  • Implementing Delays
  • Using the Idle Task Hook
  • Deleting Tasks
8

Communicating Between Tasks

  • Managing Queues
    • Overview of Queues
    • Using a Queue
  • Managing Interrupts (Semaphores)
    • Overview of Interrupts and Semaphores
    • Writing an Interrupt Handler on FreeRTOS
    • Using Semaphores to Synchronize Tasks with Interrupts
    • Queuing within an Interrupt Service Routine
9

Managing Resources

  • Using Mutexes
  • Using Binary Semaphores
  • Using Counting Semaphores
10

Managing Memory and Time

11

Learning the Internals of FreeRTOS

  • Debugging and Performance Tools
  • Kernel Internals
12

Creating a Blinking Board Using FreeRTOS

  • Learning the GPIO pins on STM32
  • Using Tasks to Blink an On-Board LED
  • Turning the LED On/Off Using Queueing
  • Turning the LED On/Off Using Interrupts
13

Troubleshooting

14

Closing Remarks

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X