ac6-formation, un département d'Ac6 SAS
FR
✓FrançaisEnglish
 
go-up

ac6 › ac6-formation › Windows XP temps réel avec RTX
W6

Windows XP temps réel avec RTX

Programmation multitâche et temps réel critique de Windows XP

Objectifs

  • Maîtriser le modèle multi-tâches multi-process de Windows
  • Synchroniser des tâches et des processus entre eux
  • Communiquer entre tâches et processus
  • Accéder aux ports d'E/S et aux cartes mémoire
  • Implémenter les interruptions
  • Maîtriser l'ordonnancement et les IPCs déterministes de RTX
  • Gérer l'allocation de mémoire dynamique en temps réel
  • Intercepter les "blue screen" du kernel
  • Communiquer entre RTX et WIN32 par mémoire partagée
  • Debugger les applications RTX
  • un PC par binôme avec RTX et Visual C++
  • corrigés des exercices sur CDROM
  • support de cours
  • Connaissance du langage C obligatoire (niveau cours L2)
  • Connaissance de Windows CE (niveau cours W3)
  • Cours théorique
    • Support PDF (en anglais), imprimé en présentiel ; à distance via Teams.
    • Assistance du formateur tout au long de la formation.
  • Chaque session débute par un point avec les stagiaires.
  • Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
  • Les prérequis sont vérifiés avant l'entrée en formation, sur la base des prérequis publiés sur cette fiche.
  • Pendant la formation, les acquis sont évalués en continu : quiz de fin de séquence et observation directe du formateur.
  • À l'issue de la formation, chaque participant reçoit une attestation de fin de formation.

Plan du cours

  • Architectures et Machines Virtuelles
  • Description des espaces mémoire User et Kernel
    • suppression des espaces de swap
    • APIs d'allocations des pages kernel et USER
  • Mécanisme client serveur des appels systèmes
    • optimisation des appels systèmes (Native API)
  • Allocation des ressources et objets système
  • Couche de portabilité WIN32
  • Agences kernel et leurs APIs
  • Outils de développement et de debug WIN32 et kernel
    • Visual Studio
    • Platform SDK ( Software Development Kit)
    • DDK ( Driver Development Kit)
  • Bugs à l'exécution
    • programmation des exceptions WIN32
    • exceptions kernel (blue screen) et interprétation
  • Objets du multitâche (processus, job objects, thread kernel et user, fiber)
  • Zone d'allocation des tâches (TLS)
  • Mécanismes d'ordonnancement
  • Algorithmes de répartition multi processeur SMP
  • APIs d'affinité Multiprocesseur
  • Spectre des priorités WIN32 et KERNEL
  • Ordonnancement dynamiques et temps réel des tâches
  • Outils de synchronisation inter-tâches
    • mutex, sémaphores, événements, thread pooling, instructions insécables, sections critiques
  • Outils de communication interprocessus
    • mémoire partagée, pipes nommés & anonymes, boîte aux lettres
    • mémoire partagée entre espaces kernel et USER
  • Architecture du sous système RTSS
  • Spécifications des APIs temps réels RTAPI
  • Différences entre les APIs WIN32 et les RTAPIs
  • Environnement de développement RTX
  • Intégration des outils RTX sous Visual Studio
  • Debug intégré et distant de RTX
  • Génération de tâches RTX et WIN32RTX
    • ordonnanceur temps réel de RTX
    • spectre de priorités des taches RTX
    • processus de boot de d'arrêt de la machine
  • Espaces d'adressages des tâches
  • Verrouillage d'espace mémoire et allocation dynamique déterministe
  • Communication par mémoire partagée
  • Debug des applications RTX
    • debugger de Visual Studio
    • utilisation de Windbg 5.0
  • Gestion des exceptions
    • exceptions C++
    • exceptions structurées
  • Interception des CRASH systèmes
    • gestion du GSOD (Green Screen of Death)
  • Gestion du temps système
  • Horloges et timers temps réels
  • Architecture des interruptions
  • Interception et isolation des interruptions par le HAL RTX
  • Temps de latences matériels et logiciels de RTX
  • DLLs RTX
  • Architecture des drivers RTX
  • Points d'entrée standard des drivers RTX
  • Accès aux périphériques
    • ports d'entrées sorties
    • registres mappés en mémoire
    • énumération du bus PCI
    • translation d'adresses
Plus d'information

Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.

Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter

Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription

Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.

Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.

Dernière mise à jour du plan de cours : 2 juillet 2026

L'inscription à nos formations est soumise à nos Conditions Générales de Vente

Sur le même sujet :

Yocto ou Buildroot : comment choisir pour votre projet Linux embarqué