Linux Real-time

Formation

A distance

1 450 € HT

Description

  • Typologie

    Formation intensive

  • Niveau

    Niveau intermédiaire

  • Méthodologie

    A distance

  • Durée

    2 Jours

Introducing real-time
RT programming with POSIX
RT programming with Xenomai

À propos de cette formation

Introducing real-time principles
Using Linux for RT (PREEMPT_RT and co-kernel approach)
Developing RT applications with PREEMPT_RT and Xenomai (POSIX API)

RTOS (Real-Time Operating System) developers, Embedded Linux developers, Embedded Linux projects managers

The skills required for the internship are the following:
Basic UNIX/Linux knowledge (using the shell !) / C language knowledge / Some skills about Embedded Linux (if possible)

Aucun

Un conseiller prendra contact avec vous

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Emagister S.L. (responsable du traitement) traitera vos données pour mener des actions promotionnelles (par e-mail et/ou téléphone), publier des avis ou gérer des incidents. Vous pouvez consulter vos droits et gérer votre désinscription dans la politique de confidentialité.

Les Avis

Les matières

  • Linux
  • Embarqué
  • Iot
  • Xenomai
  • POSIX

Professeurs

Collaborateur Smilien

Collaborateur Smilien

Expert dans son domaine

Le programme

Introducing real-time

  • What is real-time?

  • Real-time preemption

  • The RMS (Rate Monotonic Scheduler) algorithm

  • Priority inversion (and inheritance) *

  • Some RTOS examples

  • POSIX standard introduction

Using Linux for RT

  • Linux and real-time

  • Legacy patches (“low-latency” and “preempt-kernel”)

  • PREEMPT_RT

  • THe co-kernel approach (RTLinux, RTAI, Xenomai)

RT programming with POSIX

  • RT programming principles

  • Processes

  • Threads *

  • Signals *

  • Timers and Clocks *

  • Semaphores and Mutex *

  • Conditions *

  • POSIX extensions

  • Profiling a real-time program with Ftrace *

RT programming with Xenomai

  • Xenomai programming principles

  • Application architecture and design

  • Skins (API)

  • Alchemy native API

  • The /proc/xenomai directory

  • Designing an application

    • “Hello World” POSIX based Xenomai thread *

    • Controlling the Pi 3 GPIO *

    • Xenomai vs Linux scheduling *

    • Xenomai/Linux domain migration *

  • RT IPC (XDDP) *

  • Kernel programming (RTDM)

    • Linux kernel driver example (reminder) *

    • RTDM task in kernel space *

    • GPIO RTDM driver for the Pi 3 *

    • Sample RTDM driver with “double scheduling” (RT / NRT) *

    • Handling IRQ

  • UDD (User Device Driver) example *

Linux Real-time

1 450 € HT