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

SELF PACED

Learn embedded systems at your own pace—anytime, anywhere!

CUSTOM COURSES

We customize embedded systems training to align with your team’s goals!

CERTIFICATES

​Our courses provide TRUE certificates, trusted by leading organizations.

Nohau office meeting room
bottom of page