Anmeldung beendet
Info
freeRTOS in Theory and Practice
This seminar provides practical knowledge and understanding of real-time kernel usage, and answers questions about potential advantages and trade-offs. By learning from an experienced trainer, participants can take home a working knowledge of freeRTOS and the ability to use it effectively in their own embedded development project.
This three-day training class uses hands-on exercises combined with well-chosen instructions to illustrate the concepts of a real-time kernel. Examples using freeRTOS form a series of practical coding exercises designed to bring you quickly up to speed. The concepts and commands necessary to make effective use of freeRTOS are described through a combination of theory and „hands-on“ training.
You can also book this seminar as an in-house seminar! Just write us a short non-binding e-mail with the desired date and location as well as the number of participants: training@eclipseina.com
Get an overview of all our seminars on embedded-academy.com!
Target Group
Software engineers, field engineers, (project) managers
Prerequisites
- Familiarity with embedded C concepts and programming
- Ability to develop software using C syntax
- Ability to use basic embedded compiler and debug tools
- Basic knowledge of embedded processor development boards
Training Content
Introduction
- freeRTOS overview, market position, the „free“ in freeRTOS, understanding the freeRTOS license, software architecture, features
- LPCXpresso IDE download and installation, importing an example workspace
Task Management
- Tasks - Creation, states, priorities, the idle task, deletion
- LPCXpresso Scheduling - Determinism, multitasking, endless loop, cyclic executives, issues with interrupts, non-preemptive, prioritized preemptive, rate monotonic, deadline, cooperative, hybrid
Queue Management
- Creation, sending, receiving
Interrupt Management
- Deferred interrupt processing, interrupt handlers, interrupt safe functions, task with interrupt synchronization, efficient queue usage even from within an interrupt, interrupt nesting
Resource Management
- Mutual exclusion, critical sections, suspending/locking the scheduler, mutexes, priority inversion, priority inheritance, deadlock, gatekeeper tasks
Memory Management
- Resource constrained memory allocation schemes, determining the amount of free memory remaining
Trouble Shooting
- avoiding bugs and how to find those you did not avoid
freeRTOS-MPU
- User vs. privileged mode, access permissions, defining MPU regions, linker configuration, practical usage tips
The freeRTOS Download
- Files and directories, demo apps, data types and coding style
Method and Training Materials
Presentation and practical examples with host and target system (e.g. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK).
A customized version of this training, freeRTOS on LPCXPresso 1769, is offered by freeRTOS.
Organiser:
Eclipseina GmbH | Embedded Academy
Technologiezentrum TechBase
Franz-Mayer-Straße 1
93053 Regensburg
Tel.: +49 941 / 462 974 20
Not from Germany? Please send us a booking request to training@eclipseina.com