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 (Laptops with Ubuntu 14.04.x LTS) and target system (e.g. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). These electronic devices will be provided during the training. There will be one workspace for two participants.
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
Fax: +49 941 / 462 974 30
Not from Germany? Please send us a booking request to training@eclipseina.com
Veranstaltungsort
Technologiezentrum TechBaseEclipseina GmbH im 1. Stock
Franz-Mayer-Straße 1
93053 Regensburg | 09:00 - 17:00
Deutschland
Koordinaten (Lat, Long):
49.002216, 12.100555
Karte anzeigenRoutenplanung