top of page

Real Time Programming with FreeRTOS

Price

Inquiry

Duration

4 Days

Real Time Programming with FreeRTOS




Course Description

Objectives

  • Get an overview on Cortex-M4 architecture

  • Discover the concepts of real time multitasking

  • Understand Real Time constraints

    • Determinism

    • Preemption

    • Interrupts

  • Understand the FreeRTOS architecture

  • Discover the various FreeRTOS services and APIs

  • Learn how to develop FreeRTOS applications

  • Learn how to debug FreeRTOS applications


Requirements

  • Familiarity with embedded C concepts and programming

  • Basic knowledge of embedded processors

Course duration

  • Total: 20 hours

  • 4 sessions, 5 hours each (excluding break time)

  • From 40% to 50% of training time is devoted to practical activities

  • Some Labs may be completed between sessions and are checked by the trainer on the next session

Target Audience

  • Any embedded systems engineer or technician with the above prerequisites.



Day 1

Cortex-M Overview

  • ARMv7-M Architecture

  • Cortex-M4 Architecture

  • Registers and Execution States

  • Privileges, Mode and Stacks

  • Reset Behavior

  • Exception and Interrupts

  • The System Timer

  • Memory Model

  • Power Management

  • STM32F407x Implementation Example

Exercise: 

Create a new project

Exercise: 

Interrupt Management

Real-Time Concepts

  • Embedded system architectures

  • Tasks and process

  • Real-Time

Exercise: 

Context Switch

Day 2

Day 3

Day 4

Appendix


Nohau Training Partner

This course is provided by a Nohau Training Partner, a trusted provider of hands-on training for professionals in embedded systems, software development, and engineering.

Nohau Training Partner
bottom of page