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.
