Get in Touch

Course Outline

Introduction

Foundations of Real-Time Operating Systems (RTOS)

Principles of Multitasking in Embedded Environments

FreeRTOS Kernel Architecture Overview

STM32 Microcontroller Unit Board Specifications

Configuration of the Development Environment

  • Procurement and Installation of Required Software Tools
  • Configuration of STM32 Firmware and Hardware Interfaces

Task Management Strategies in RTOS

  • Stack Memory Allocation and Task Stack Sizing
  • Implementation of Initial Tasks
  • Application of Task Parameters
  • Prioritization of Tasks
  • Analysis of Task State Transitions
  • Execution of Delay Functions
  • Utilization of the Idle Task Hook
  • Task Termination Procedures

Inter-Task Communication Mechanisms

  • Queue Management
    • Queue Architecture Overview
    • Operational Use of Queues
  • Interrupt and Semaphore Control
    • Semaphore Fundamentals and Interrupt Handling
    • Implementation of Interrupt Handlers in FreeRTOS
    • Synchronization of Tasks via Interrupt-Driven Semaphores
    • Data Queueing within Interrupt Service Routines

Resource Management Protocols

  • Mutex Implementation
  • Binary Semaphore Usage
  • Counting Semaphore Application

Memory Allocation and Timekeeping Management

FreeRTOS Kernel Internals Analysis

  • Diagnostic and Performance Instrumentation
  • Kernel Structural Components

Development of an LED Control Application Using FreeRTOS

  • STM32 General Purpose Input/Output (GPIO) Pin Configuration
  • Task-Based Control of On-Board LED Indicators
  • LED State Manipulation via Queue Operations
  • LED State Manipulation via Interrupt Triggers

Troubleshooting Procedures

Conclusion

Requirements

  • Knowledge of embedded system architectures
  • Fundamental proficiency in C programming

Target Audience

  • Professional engineers
  • Engineering students
  • Individuals seeking to develop skills relevant for government and public sector applications using FreeRTOS
  • Those pursuing knowledge of embedded systems for government purposes
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories