
Formation Linux Real-Time
Ref :
Les prochaines dates par ville
[+]Toulouse
[+]Paris (Asnières)
[+]Grenoble
Pré-requis
Yocto training is prerequisite (most of time) but Buildroot can be used “standalone” - UNIX/Linux user experience (shell) - Basic C programming knowledge
Public concerné
Ingénieurs de développement et chefs de projets techniques qui souhaitent acquérir les compétences nécessaires à la mise en œuvre et au développement de solutions temps réel dur basées sur Xenomai (historiquement RTAI / Fusion).
Objectifs
Une formation concrète et pragmatique pour maîtriser le temps réel sous Linux
Programme détaillé
Introducing real-time (0.25 day)
- What is real-time?
- Some scheduling algorithms (RMS, EDF)
- RTOS (RealTime Operating Systems) examples
Using Linux for real-time (0.5 day)
- Linux kernel / OS introduction
- Old patches (“low-latency” and “preempt-kernel”)
- co-kernel (RTLinux, RTAI, Xenomai)
Using Linux (and PREEMPT_RT) for real-time (0.5 day)
- RT programming principles
- Processes and threads
- Timers and Clocks
- Semaphores and Mutex
- real-time POSIX extensions
- Profiling RT with Ftrace
Xenomai programming (0.75 day)
- Xenomai programming principles
- Application architecture & design (using “domains”)
- Skins (API) : POSIX, Alchemy (native)
- Compiling a Xenomai application (using xeno-config)
- The /proc/xenomai directory
- Real-time IPC (XDDP)
- Kernel programming, Xenomai drivers (RTDM)
Modalités pédagogiques
Guidelines and exercises about using Linux for RT - Practical work on Raspberry Pi 3 B/B+ board (provided by Smile) - Yocto training is prerequisite (most of time) but Buildroot can be used “standalone” - Linux environment is Ubuntu 16.04 (VirtualBox)