Formation – Comprendre la stack graphique sous Linux

Comprendre comment la stack graphique est organisée dans Linux et comment l’utiliser, à la fois en espace utilisateur et en espace noyau.

Détails sur la formation

Icon from www.flaticon.com

  • Durée : 2 jours / 16 heures (en présentiel) – 4 demi-journées / 16 heures (en ligne)
  • Programme : en présentiel, en ligne
  • Supports de formation : transparents.
  • Langue des documents : anglais
  • Langues orales possibles : anglais et français.

Types de sessions

Dates des sessions publiques en ligne

Type Dates Horaires Durée Langue Formateur
prévu
Coût et inscription
Graphisme sous Linux (agenda) 9, 10, 12, 13 septembre 2024 14:00 – 18:00 (Paris, UTC+2) 16 h Anglais Paul Kocialkowski Réduit: 519 EUR*
Normal: 619 EUR*
Inscription
Des sessions supplémentaires à des dates ultérieures seront annoncées progressivement. Nous annonçons en général de nouvelles sessions lorsque les sessions existantes sont complètes ou passées.

*Le prix affiché est hors TVA. Notre site de vente en ligne applique la TVA pour toute inscription, sauf pour les entreprises hors France sous réserve qu’elles fournissent des informations de facturation valides (numéro de TVA en UE, identifiant de société hors UE). Les entreprises en France ainsi que les particuliers partout dans le monde doivent payer la TVA.

Le tarif réduit est appliqué selon les conditions suivantes:

  • Réservation au minimum 1 mois avant le début de la session de formation
  • Réservation et paiement en ligne par carte de crédit sur notre site de vente en ligne
  • Limite à 6 places au tarif réduit par session de formation

Si vous n’avez pas la possibilité de vous inscrire via notre site de vente en ligne, n’hésitez pas à nous contacter, nous pourrons vous proposer une convention de formation et d’autres solutions de paiement.

Les inscriptions restent ouvertes sur notre site de vente en ligne jusqu’au début de la session, sous réserve des places disponibles.

Public visé

Test d’affichage en affichant plusieurs plans DRM

Cette formation cible les ingénieurs qui ont besoin d’une compréhension en détail des concepts graphiques, du matériel gérant les graphiques, et comment la stack graphique est organisée sous Linux. Elle couvre les domaines en rapport avec l’affichage et son rendu, à la fois en espace noyau et en espace utilisateur.

Objectifs opérationnels

  • Être capable de comprendre les bases de l’affichage graphique: représentation des images et des couleurs, affichage de pixels, opérations sur les pixels.
  • Être capable de comprendre le matériel lié à l’affichage graphique: composants du pipeline graphique, matériel pour le rendu et l’affichage graphique.
  • Avoir une compréhension claire des composants de la pile logicielle pour le graphique dans le noyau Linux et de leurs rôles: TTY, sous-systèmes framebuffer et DRM.
  • Avoir une compréhension claire de la pile logicielle pour le graphique en espace utilisateur: DRM au niveau espace utilisateur, X.org, Wayland, OpenGL.

Vous pouvez consultez notre agenda détaillé.

L’expertise de Bootlin en graphisme

Les ingénieurs de Bootlin ont travaillé sur de multiples projets visant à mettre en oeuvre le graphisme, la lecture et la capture video sur de nombreuses plateformes embarquées fonctionnant sous Linux:

  • Développement du pilote DRM pour le noyau Linux du contrôleur d’affichage présent dans tous les processeurs ARM Allwinner : drivers/gpu/drm/sun4i.
  • Développement du pilote DRM Linux du contrôleur d’affichage présent dans les processeurs ARM SAMA5 de Microchip (Atmel) : drivers/gpu/drm/atmel-hlcdc.
  • Amélioration du pilote DRM Linux pour la RaspberryPi : commits dans le noyau.
  • Améliorations au project Intel GPU Tools pour permettre l’utilisation de la carte Chamelium de Google pour les tests d’affichage, et pour permettre de tester divers formats de pixels et configurations d’affichage. Voir nos billets de blog Test de formats de pixels sur Raspberry Pi et Nouvelles améliorations au tests d’affichages sur Raspberry Pi, ainsi que nos commits au project Intel GPU Tools.
  • Développement d’un pilote pour le moteur matériel de décodage vidéo des processeurs Allwinner dans le sous-système Video4Linux: drivers/staging/media/sunxi/cedrus. C’était le premier pilote pour un stateless codec intégré au noyau Linux, ce qui a requis une nouvelle interface en espace utilisateur.
  • De nombreuses améliorations au pilote du capteur la caméra OV5640 : commits pour ov5640
  • Prise en charge dans Linux de dalles d’affichage dans un grand nombre de BSP Linux pour nos clients, pour une large gamme de plateformes: affichages HDMI, affichages parallèles RGBs, affichages MIPI-DSI, etc.

C’est cette expertise en graphisme sous Linux, acquise à la fois à travers de projets de la communauté et de projects client que Bootlin partage à travers cette formation.

Supports de formation

Tous les supports de formation utilisés sont disponibles librement sur notre site, vous permettant de valider avec précision l’adéquation de la formation à vos besoins.

Démonstrations

Chaque présentation de notre formation sera suivie par une démonstration pratique, réalisée sur une carte embarquée à base de processeur ARM, représentant environ 25% du temps total de la session.

Pré-requis

  • Expérience solide en programmation avec le langage C: les participants doivent maîtriser l’utilisation de types de données et structures complexes, des pointeurs, pointeurs sur fonction et du pré-processeur C.
  • Expérience en développement bas-niveau sous Linux et avec les interfaces matérielles: les participants doivent avoir une compréhension minimale de la gestion mémoire, de l’interaction avec des interfaces matérielles (registres, interruptions) et de l’interaction entre les applications user-space Linux et le noyau Linux (appels systèmes). Suivre la formation Développement de pilotes de périphériques noyau Linux de Bootlin permet de remplir ce pré-requis.
  • Niveau minimal requis en anglais: B1, d’après le Common European Framework of References for Languages pour nos sessions animées en anglais. Voir la grille CEFR pour une auto-évaluation.

Équipement nécessaire

  • Pour les sessions en ligne, dédiées ou publiques:
    • Ordinateur avec le système d’exploitation de votre choix, avec un navigateur Chrome ou Chromium pour la vidéo-conférence.
    • Webcam et casque audio avec microphone
    • Connexion haut débit à Internet
  • Pour les sessions dédiées en présentiel:
    • Salle de formation
    • Vidéo-projecteur
  • Pour les sessions publiques en présentiel, Bootlin fournit l’ensemble de l’équipement nécessaire.

Customer feedback


« Comprendre la stack graphique sous Linux » est une formation très utile qui apporte les connaissances les plus importantes pour les équipes qui veulent commencer à développer des applications et/ou des drivers basés sur des protocoles vidéo. »
(traduit de l’anglais)

Joao Pinto, Synopsys

Au passage, vous pouvez également consulter les évaluations des participants aux précédentes sessions. Comme pour les supports de formation, nous sommes transparents et nous publions toutes les évaluations que nous récoltons, et pas seulement les meilleures.

Participants en situation de handicap

Les participants en situation de handicap qui ont des besoins spécifiques sont invités à nous contacter afin de discuter des adaptations nécessaires à la formation.

Contact

Pour toute question, inscription ou commentaire, vous pouvez nous contacter :

Plus de détails sur nos formations