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

ac6 ac6-training Programmation Safety and security ARM TrustZone sur les composants à base de Cortex-M
SEC7

ARM TrustZone sur les composants à base de Cortex-M

Objectifs

  • Comprendre l'architecture ARM v8-M et ses mécanismes de sécurité
  • Découvrir les évolutions du mécanisme de Memory Protection de l'ARMv8-M
  • Configurer la Security Attribution Unit
  • Gérer les Security access faults
  • Construire et déboguer un logiciel secure et non-secure
  • Les participants disposent d'un système de fichiers partagé pour enregistrer et échanger leur travail.
  • Support de cours au format PDF
  • Les travaux pratiques utilisent une carte à base d'ARM Cortex-M33
  • Compétences en programmation : une première expérience de la programmation, en particulier en C
  • Connaissance de base des implémentations ARM Cortex-M
  • Notions d'algorithmes de sécurité et de secure coding
  • 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

  • Présentation de la technologie ARM TrustZone
  • Architecture TrustZone
    • Présentation de l'architecture TrustZone
    • Processeurs compatibles TrustZone et leurs caractéristiques
    • Secure world et non-secure world
  • Sécurité TrustZone
    • Présentation du modèle de sécurité TrustZone
    • Cortex-M compatible TrustZone
  • Points de conception d'un logiciel secure
  • Types de mémoire
  • Ordre des accès
  • Memory barriers, code auto-modifiant
  • Présentation de la memory protection, PMSA de l'ARM v8
  • MPU du Cortex-M33 et bus faults
  • Présentation des régions, type de mémoire et contrôle d'accès
  • Mise en place de la MPU
  • Processeurs Cortex-M compatibles TrustZone et leurs caractéristiques
  • Security states
  • Banking des registres entre security states
  • Piles et security states
  • Security Extension et exceptions
  • Interactions entre états secure et non-secure
  • Exceptions et Security Extension
    • Traitement des Secure Exceptions
    • Traitement des Non-Secure Exceptions depuis l'état secure
    • Retour d'une exception non-secure vers l'état secure
  • La Security Attribution Unit (SAU)
  • L'Implementation Defined Attribution Unit (IDAU)
  • Débogage des processeurs Cortex-M compatibles TrustZone
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é