L’efficacité de l’experience open source
 
PartagerPartager ImprimerImprimer

Linux temps réel NEW

Star Star Star Star Star
 

Linux embarqué

Durée : 2 jours
Niveau : 2intermédiaire

Prix : nous consulter

Linux temps réel NEW

Objectifs

Rappels sur le temps réel

Linux standard

Les patch de préemption du noyau Linux (preempt-kernel, low-latency)

Le patch PREEMPT-RT

Technique du co-noyau (RTLinux, RTAI, Xenomai)

Programme détaillé

Solutions temps réel sous Linux

  • Rappels sur le temps réel
  • Linux standard
  • Les patch de préemption du noyau Linux (preempt-kernel, low-latency)
  • Le patch PREEMPT-RT
  • Technique du co-noyau (RTLinux, RTAI, Xenomai)
  • Tableau comparatif des solutions
  • Test des extensions temps réel de Linux sur la base d'une mini-distribution construite avec Buildroot et basée sur PREEMPT-RT, RTAI ou Xenomai. Pour chaque extension, on mettra en évidence les performances en utilisant les outils hackbench, latency, cyclictest, stress.

Programmation temps réel en POSIX sur noyau Linux standard

  • Configuration de l'ordonnanceur Linux (SCHED_OTHER, SCHED_FIFO, SCHED_RR)
  • Les signaux
  • Les « threads » POSIX : création, arrêt, MUTEX, sémaphores, conditions, extensions temps réel
  • Compteurs POSIX.1 et POSIX.4
  • Création d'un tâche périodique POSIX exploitant les GPIO de la RPi (rpi_gpio) et mise en évidence des problèmes de « jitter »

Focus sur Xenomai

  • Historique Introduction
  • Description fonctionnelle
  • Architecture
  • Installation et mesure de performances avec les outils latency et hackbench (voir test PREEMPT-RT / RTAI)
  • Domaines d'exécution, fonctionnement d'ADEOS
  • Migration et conception d'application
  • API POSIX de Xenomai
  • Mise en œuvre de l'API POSIX sur l'exemple xenomai_rpi_gpio et comparaison avec la version Linux rpi_gpio.
  • Présentation de l'API RTDM (Real Time Driver Model)
  • Modification de l'application xenomai_rpi_gpio pour utiliser le pilote RTDM

Pré-requis

Connaissance utilisateur Linux ou à défaut UNIX
Notions de langage C
Notions de manipulation de la ligne de commande (shell)

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

Les dernières actualités

mercredi 26 août 2015

-30% sur la formation AngularJS

Domptez le framework AngularJS !
Profitez de 30% de remise, 1390€ les trois jours au lieu de 1990€.
Prochaine formation les 7-8-9 septembre 2015 à Paris-Asnières.

En savoir +
mercredi 01 avril 2015

Smile Training forme les équipes de Safran et de leurs filiales sur la nouvelles plateforme Drupal

Le projet confié à Smile par SAFRAN avait pour but la mise en place d’une usine à sites. Cette usine permet aux sociétés du groupe SAFRAN de produire des sites selon un schéma cohérent pour l’ensemble du groupe.

Chaque entité peut bénéficier d’un template de site orienté vers ses besoins (groupe, société, pays, événementiel, support métier). La gestion des contenus est autonome, mais permet aussi aux différents contributeurs de sélectionner et partager les contenus disponibles sur le portail pour leurs propres besoins de communication (agenda des événements, communiqués de presse). Après une phase de déploiement pilote réussie, SAFRAN souhaite déployer la solution sur l’intégralité de ses sites avant le salon du Bourget 2015.

Smile a piloté les aspects techniques de la réalisation du projet. Développée avec Drupal, l’usine met notamment en place un répertoire de contenus géré en mode push, une innovation qui permet aux contributeurs de bénéficier en temps réel des contenus produits par SAFRAN.

Quatre sites ont été déployés à ce jour : www.safran-group.com/fr , www.safran-usa.com , www.sagem-ds.com/fr et www.techspace-aero.be/fr .

En savoir +
jeudi 26 mars 2015

Découvrir Drupal 8 sans bouger de son bureau

Smile Training vous propose d'intervenir au sein de votre entreprise avec un séminaire dédié à la découverte de Drupal 8

En savoir +