Info

Please see below for English version.

freeRTOS in Theorie und Praxis

Wir vermitteln Ihnen praktisches Wissen und ein grundlegendes Verständnis zur Echtzeit-Kernel-Nutzung. 

Was sind die Vorteile?  Was sind die Kompromisse? Profitieren Sie vom Wissen eines erfahrenen Trainers und erwerben Sie Wissen, um freeRTOS effektiv in Ihren Entwicklungsprojekten zu Hause einsetzen zu können.

Dieser dreitägige Kurs beinhaltet praktische Übungen kombiniert mit zielgerichteten Hilfestellungen, um die Konzepte eines Echtzeitkernels zu veranschaulichen. Praktische Programmierübungen mit freeRTOS anhand von Beispielen bringen Sie schneller auf den neusten Stand. Die Konzepte und Befehle, die notwendig sind, um freeRTOS effektiv zu nutzen, werden durch eine Kombination aus Theorie und praktischen Übungen beschrieben.

Dieses Seminar können Sie auch als Inhouse-Seminar buchen! Schreiben Sie uns einfach eine unverbindliche Mail mit Ihrem Wunschtermin und Ort mit Anzahl der Teilnehmer: training@eclipseina.com

Blättern Sie durch den Seminarkatalog der Embedded Academy, um viele weitere hochwertige Trainings zu entdecken!


Zielgruppe

Softwareentwickler, Softwareintegratoren, Projektmanager


Vorraussetzungen

  • Sie sind mit embbedded C vertraut (Konzepte und Programmierung)
  • Fähigkeit eine Software mit C-Syntax zu entwickeln
  • Erfahrung in der Verwendung von Compilern und Debug-Tools
  • Grundlegendes Wissen in der Entwicklung von Prozessorboards


Seminarinhalt

Einführung

  • freeRTOS Übersicht, Marktposition, das „free“ in freeRTOS, freeRTOS-Lizenz, Softwarearchitektur, Features.
  • Download und Installation von LPCXpresso IDE, Importieren eines Beispiel Workspace

Aufgabenmanagement

  • Tasks anlegen, States, Prioritäten, Idle Task, Task Delete.
  • LPCXpresso Scheduling - Determinismus, Multitasking, Endlosschleife, zyklische Ausführung, Probleme mit Interrupts, non-preemptive, priorisiert preemptive, ratemonotovic, Deadlines, kooperativ, hybrid

Queue Management

  • Erstellen, Senden, Empfangen

Interrupt Management

  • Verzögerte Interrupt Ausführung, Interrupt Handler, Interrupt Sicherheitsfunktionen, Task mit Interrupt-Synchronisation, effiziente Nutzung der Warteschlange auch innerhalb eines Interrupts, Interrupt-Verschachtelung

Ressourcenmanagement

  • Mutual Exclusion, Kritische Sections, Sperren des Schedulers, Mutexe, Prioritätsinversion, Prioritätsvererbung, Deadlock, Gatekeeper Tasks

Speicherverwaltung

  • Ressourcenbeschränkte Speicherzuweisung, verbleibenden freien Speicher bestimmen

Fehlerbehebung

  • Fehler vermeiden und finden

freeRTOS-MPU

  • User vs. privilegierter Modus, Zugriffsberechtigung, Definieren von MPU-Regionen, Linker-Konfiguration, praktische Anwendungstipps

freeRTOS Download

  • Dateien und Verzeichnisse, Demo-Apps, Datentypen und Codierungsstil


Methodik und Seminarunterlagen

Präsentation und praktische Beispiele (Laptops mit Ubuntu 14.04.x LTS) mit Host- und Zielsystem (e.g. Beagle
Bone Black Rev. C - http://beagleboard.org/BLACK)

Die elektronischen Geräte werden während des Trainings zur Verfügung gestellt. Ein Arbeitsplatz für jeweils zwei Teilnehmer.
Eine angepasste Version dieses Trainings - freeRTOS auf LPCXPresso 1769 - wird von freeRTOS angeboten.



Veranstalter:

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


→ Termine und Anmeldung


--------------------------------------------------------------- English ---------------------------------------------------------------

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


→ Dates and Registration