Latest: FreeRTOS V7.1.1 was released May 1, 2012. View the change history.
Free RTOS logo
FreeRTOS royalty free RTOS RSS feed  Real time embedded FreeRTOS mailing list  
Quick Start Supported MCUs Books & Kits Ecosystem Contact & Support



Last site update May 11 2012

 

Official FreeRTOS Training Classes

  • On-site training:

    Training sessions can be tailored to meet your specific requirements. An example hands on classroom training agenda is provided below. Email training(at)FreeRTOS.org for more information and to discuss your requirements.


  • Public training:

    The next public training will be announced soon.

    Course Details
    Course Title FreeRTOS - Theory and Practice
    Duration Three days
    Format Classroom training with a large hands-on component
    Dates 27th September - 29th September 2011 (registration closes 12th September).
    Location The Hilf Training centre, near Munich, Germany. The training centre is approximately 25 minutes from Munich city centre by S-Bahn train. The Furth S-Bahn station is ten minutes walk from the training centre.
    Accommodation recommendations The Hilf Training centre web site provides a list of hotel recommendations.
    Language The training will be given in English. The trainer also has fluent German (as a first language).
    Host OS Windows
    Target LPCXpresso (LPC1769 Cortex-M3) and NXP / Code Red LPCXpresso IDE
    Price €1500 (EUR) excluding VAT
    Catering The price includes lunch on all three days.
    Registration Please contact training(at)FreeRTOS.org to register your interest. Registration closes 12th September.

    Sorry - registration is now closed.

    Trainer Bio The course will be delivered by Robert Berger, a highly respected and experienced embedded real-time expert. Robert is CEO of Reliable Embedded Systems, a leading embedded training consultancy. Robert consults and trains people all over the globe on a mission to help them create better embedded software. He specializes in training and consulting for embedded systems, from small real-time systems to multi-core embedded Linux.




Sample Course Description: FreeRTOS - Theory and Practice

Training courses are modular and can be tailored to suite your needs.

Course Objectives

To provide a practical knowledge and understanding of real-time kernel usage. What are the advantages? What are the trade-offs? Learn from an experienced trainer and take home a working knowledge of FreeRTOS and the ability to use it effectively in your own embedded development project.


Description

Due to overwhelming demand, Richard Barry - the founder of FreeRTOS.org - has developed an official FreeRTOS Training Course. With deep technical insight from the creator of FreeRTOS, engineers will complete the course with advanced skills they can apply in everyday applications.

This 3-day training class uses hands-on exercises combined with instruction 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. Learn from an experienced trainer and take home a working knowledge of FreeRTOS and the ability to use it effectively in your own embedded development project.

Course Outline:

  1. 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.


  2. Task Management

    • Tasks - Creation, states, priorities, the idle task, deletion.

    • Scheduling - Determinism, multitasking, endless loop, cyclic executives, issues with interrupts, non-preemptive, prioritized preemptive, rate monotonic, deadline, cooperative, hybrid.


  3. Queue Management

    • Creation, sending, receiving


  4. Interrupt Management

    • Deferred interrupt processing, interrupt handlers, interrupt safe functions, task with interrupt synchronization, efficient queue usage even from within an interrupt, interrupt nesting.


  5. Resource Management

    • Mutual exclusion, critical sections, suspending/locking the scheduler, mutexes, priority inversion, priority inheritance, deadlock, gatekeeper tasks.


  6. Memory Management

    • Resource constrained memory allocation schemes, determining the amount of free memory remaining.


  7. Trouble Shooting

  8. FreeRTOS-MPU

    • User vs. privileged mode, access permissions, defining MPU regions, linker configuration, practical usage tips.


  9. The FreeRTOS Download

    • Files and directories, demo apps, data types and coding style.


Materials Supplied:

  • Book - Using the FreeRTOS Real-time Kernel - A Practical Guide
  • CD containing example code
  • Course notes
  • Evaluation board (not to be kept)


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


Who should attend?

People with interest in or tasked with development of a resource constrained real-time system. For example - software engineers, field engineers, (project) managers.


Trainer Biography

The course will be delivered by Robert Berger, a highly respected and experienced embedded real-time expert. Robert is CEO of Reliable Embedded Systems, a leading embedded training consultancy. Robert consults and trains people all over the globe on a mission to help them create better embedded software. He specializes in training and consulting for embedded systems, from small real-time systems to multi-core embedded Linux.












[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]




Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2012 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.