Training IHM et Xenomai: Le temps-réel Linux avec RTAI et Xenomai

ac6-training, un département d'Ac6 SAS
 
Site displayed in English (USA)
Site affiché en English (USA)View the site in FrenchVoir le site en English (GB)
go-up

leftthintrapezium-20-6b337e ac6 > ac6-training > Operating Systems > Linux > IHM et Xenomai Inquire Download as PDF Call us Write us
D45IHM et Xenomai
Le temps-réel Linux avec RTAI et Xenomai
Le temps-réel Linux avec RTAI et Xenomai
Objectifs
  • IHM embarquée
    • Connaître les différentes couches systèmes associées aux IHM
    • Savoir utiliser le framebuffer Linux
    • Connaître les couches d'abstraction du matériel
    • Savoir utiliser les principales boîtes à outils graphiques (widgets) pour l'embarqué (QT, GTK, FLTK, WxEmbedded, MiniGUI,...)
  • Xenomai (ex RTAI/Fusion)
    • Maîtriser le temps réel avec Xenomai
    • Différences avec RTAI et LXRT
    • Programmation sous Xenomai
    • les drivers temps-réel Xenomai
  • Un PC par binôme avec Linux + Xenomai
  • 1 carte ARM par binôme
  • Support de cours
  • CDROM avec documentation et exercices corrigés
  • Connaissance de la programmation Linux (niveau cours D0)
  • Connaissance de Linux embarqué (niveau cours D1)
  • Notions de temps réel (niveau cours L7)
  • Theoretical course
    • PDF course material (in English) supplemented by a printed version.
    • The trainer answers trainees' questions during the training and provide technical and pedagogical assistance.
  • Practical activities
    • Practical activities represent from 40% to 50% of course duration.
    • Code examples, exercises and solutions
    • One PC (Linux ou Windows) for the practical activities with, if appropriate, a target board.
      • One PC for two trainees when there are more than 6 trainees.
    • For onsite trainings:
      • An installation and test manual is provided to allow preinstallation of the needed software.
      • The trainer come with target boards if needed during the practical activities (and bring them back at the end of the course).
  • Downloadable preconfigured virtual machine for post-course practical activities
  • At the start of each session the trainer will interact with the trainees to ensure the course fits their expectations and correct if needed
  • Any embedded systems engineer or technician with the above prerequisites.
  • The prerequisites indicated above are assessed before the training by the technical supervision of the traineein his company, or by the trainee himself in the exceptional case of an individual trainee.
  • Trainee progress is assessed in two different ways, depending on the course:
    • For courses lending themselves to practical exercises, the results of the exercises are checked by the trainer while, if necessary, helping trainees to carry them out by providing additional details.
    • Quizzes are offered at the end of sections that do not include practical exercises to verifythat the trainees have assimilated the points presented
  • At the end of the training, each trainee receives a certificate attesting that they have successfully completed the course.
    • In the event of a problem, discovered during the course, due to a lack of prerequisites by the trainee a different or additional training is offered to them, generally to reinforce their prerequisites,in agreement with their company manager if applicable.

Course Outline

  • drivers noyau: frame buffer, accès direct
  • couches d'abstraction du matériel: X, GGI, directFB,...
  • boîtes à outils graphiques (widgets): QT, GTK, FLTK,...
  • gestionnaire de fenêtres: matchbox, sawfish,...
  • environnements de bureau: GNOME, KDE,...
  • Choix du support "frame buffer" lors de la compilation
  • Les supports génériques: VGA, VESA
  • Fonctionnalités fournies
Exercise:  Dessin sur le framebuffer
  • X: serveur standard et version adaptées à l'embarqué (tiny-X, Kdrive), nano-X
  • GGI: interface graphique générique (multiplateforme: linux, windows, mac,...)
  • directFB: accélération matérielle au dessus du frame buffer
Exercise:  Utilisation de fbdev (serveur X sur framebuffer)
Exercise:  Dessin avec DirectFB
  • Trolltech's QT
  • GTK (Gimp ToolKit)
  • WxEmbedded
  • FLTK (Fast Light ToolKit)
  • MiniGUI
  • Nano-X (ex MicroWindows)
  • Moteur d'affichage Gecko de la fondation Mozilla
  • versions standards "desktop" et versions adaptées à l'embarqué
  • outils graphiques de conception d'interfaces
    • QT designer
    • Glade
    • FLUID
Exercise:  Programmation Qt et GTK
Exercise:  Utilisation du moteur d'affichage Gecko
  • "the familiar project"
  • GPE Palm Environement
  • Qtopia
  • Pixil
  • Solutions temps réels pour Linux
  • Architecture et caractéristiques
  • Modularité de Linux
    • architecture et composition du kernel Linux
    • développement de modules kernel
    • distinction entre modules Linux et RTAI
    • outils de développement (compilateur , debugger)
    • outils de gestion des modules (chargement, versions, symboles)
  • Les principes de base de Xenomai
    • modes primaires et secondaires
  • Comparaison avec LXRT
  • La notion de personalité (skin)
  • Installation et configuration de Xenomai
  • La mise au point sous Xenomai
    • utilisation de GDB
    • installation et configuration de LTT (Linux Trace Toolkit)
Exercise:  Patch du noyau pour Xenomai
Exercise:  Configuration et installation de Linux/Xenomai
  • L'interface native de Xenomai
    • gestion des tâches
    • gestion du temps
    • synchronisation
    • communication
    • accès au matériel et aux interruptions
    • communication entre code noyau et utilisateur
  • Les "personnalités" de Xenomai
    • l'API native
    • RTAI
    • Posix
    • pSOS+, vxWorks, VRTX, uItron, ...
  • Les drivers de périphériques temps réel
    • le concept RTDM (Real Time Driver Model)
    • l'interface de développement des drivers
    • profils de périphériques
    • interface utilisateur
Exercise:  Réalisation d'applications multi-tâches mixtes temps-réel - non temps réel
Exercise:  Utilisation des API natives et POSIX
More

To book a training session or for more information, please contact us on info@ac6-training.com.

Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.

You can also fill and send us the registration form

This course can be provided worldwide on your premises.

Booking one of our trainings is subject to our General Terms of Sales