FreeRTOS Firmware Programming For Beginners and Intermediates

FreeRTOS Real Time Operating System Firmware Development

Mastering the FreeRTOS Embedded Firmware Programming on KL25 ARM Cortex-M0+ MCU using FRDM-KL25 Platform

Course focus on real time operating system basics, architecture, features, why, when and where to use RTOS, its classification, features and key selection parameters. Then it dig into task management, task scheduling, task dispatcher, various task scheduling mechanisms, multi-tasking firmware development. Then it helps you to dive into task synchronization techniques like semaphores, task communication.

Course Outline

  • RTOS Overview, Why, When and Where we need RTOS
  • FreeRTOS Architecture, Features, Classifications
  • MCUXpresso Integrated Development Environment Setup
  • Brief overview of Tasks and its states
  • Task Management APIs & Multi-Task Implementation
  • Task Scheduling and various types of scheduling
  • Race conditions and preventing Race Conditions
  • Synchronization with Semaphore, Mutex, Events
  • Task synchronization APIs and implementation
  • Inter Task communication with Message Queue, Pipes
  • Task Communication APIs and Implementation
  • Task updates display with data from other tasks
  • Memory Management and Stack Handling for task
  • Timer Management and Handling Peiodic Events
  • Memory, Timer Management APIs and Implementation
  • Interrupt Management and Handling External Interrupts
  • Event driven task execution implementation
  • Efficient Implementation with lesser CPU
  • FreeRTOS Device Driver Implementation
  • Hardware Access using MCUXpresso SDK

Course Schedule

# Session Topics Theory Lab
1 FreeRTOS Architecture, IDE Setup 2 2
2 Task Management, Multi-Tasking 2 2
3 Multi-Tasking Task Synchronization 2 2
4 Inter Task Communication 2 2
5 Memory, Timer Management 2 2
6 Interrupt, Event Management 2 2
7 Hardware I/O Management 2 2
8 Integrated Project 2 2
Total Hours 16H 16H

0

Happy Students

0

Our Courses

0

Subscribers

0

Views

Latest Blogs

Nordic nRF52 Development Kit – Measuring Temperature and Humidity using Bluetooth Low Energy and integrating with Environment Sensing Service.

Read more

This session provides a brief introduction about embedded linux and its various components like Universal Bootloader, Linux Kernel and Root File System.

Read more

Brief introduction about the U-Boot loader, its directory sructure and its usage / related information. It also focuses u-boot boot start location and booting sequence as well.

Read more