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.
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.
software engineers, field engineers, (project) managers
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
FreeRTOS overview, market position, the „free“ in FreeRTOS, understanding the FreeRTOS license, software architecture, features
LPCXpresso IDE download and installation, importing an example workspace
Tasks - Creation, states, priorities, the idle task, deletion
Resource constrained memory allocation schemes, determining the amount of free memory remaining
avoiding bugs and how to find those you did not avoid
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) The electronic devices will be provided during the training. There will be one workspace for two participants. A customized version of this training like FreeRTOS on LPCXPresso 1769 is offered by FreeRTOS.