+ +
- -
Systèmes d'Exploitation
Calendrier  Détails
Programmation
 
Calendrier  Détails
Processeurs ARM
 
Calendrier  Détails
Processeurs PowerPC
 
 
 
 
Calendrier  Détails
Communications
 
 
Calendrier  Détails
+ +
> >
- -

 
ac6 >> ac6-training >> Systèmes d'Exploitation >> Linux >> IHM Embarquée Télécharger le catalogue Télécharger la page Ecrivez nous Version imprimable

D5 IHM Embarquée

Interface Homme-Machine pour Linux embarqué

Interface Homme-Machine pour Linux embarqué
formateur
Objectifs
  • Connaître les différentes couches système associées aux IHM
  • Savoir utiliser le frame buffer Linux
  • Connaître les couches d'abstraction matériel
  • Savoir utiliser les principales boîtes à outils graphiques (widgets) pour l'embarqué
    • QT
    • FLTK
    • WxEmbedded
    • MiniGUI
    • ...
  • Savoir associer des commandes à des éléments d'une IHM
Les exercices se font sur des cartes cibles :
    Carte à base de processeur ARM9 d'Atmel, avec sonde JTAG Lauterbach.
Nous utilisons le dernier noyau disponible sur www.kernel.org

Les exercices se font en utilisant l'environnement de développement intégré System Workbench for Linux - Basic Edition.

Matériel
  • Un PC Linux par binôme
  • 1 carte PoxerPC par binôme
  • Support de cours
  • CDROM avec documentation et outils utilisés
Pré-requis
  • Connaissance de la programmation Linux utilisateur (niveau cours D0)
  • Connaissance de Linux embarqué (niveau cours D1)

Les différentes couches système associées aux IHM
  • 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,...
Le frame buffer de Linux
  • choix du support "frame buffer" lors de la compilation
  • les supports génériques: VGA, VESA
  • fonctionnalités fournies
Les couches d'abstraction du matériel
  • 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
Les boîtes à outils graphiques (widgets)
  • Trolltech's QT
  • GTK (Gimp ToolKit)
  • WxEmbedded
  • FLTK (Fast Light ToolKit)
  • MiniGUI
  • Nano-X (ex MicroWindows)
  • versions standards "desktop" et versions adaptées à l'embarqué
  • outils graphiques de conception d'interfaces: QT designer, Glade, FLUID
Associer des commandes à des éléments d'une IHM
  • les fonctions fork et exec
  • La communication par pipes
  • Intégration avec les widgets
Les distributions Linux adaptées à l'embarqué
  • "the familiar project"
  • GPE Palm Environement
  • Qtopia
  • Pixil