Mise en œuvre du Cortex-A8
Objectifs
|
- Connaissance des ARM7/9 ou avoir suivi notre cours Fondamentaux ARM.
- Ce cours ne comporte pas de chapitres sur la programmation bas niveau.
- ACSYS propose un large ensemble de tutoriels pour se familiariser avec RVDS, la programmation en assembleur et les astuces de compilation.
- Plus de 12 bonnes réponses à notre questionnaire de prérequis Cortex-A.
- Cours associés :
- Programmation avec l'IDE RVDS, référence cours RV0 - Programming with RVDS IDE
- Programmation VFP, référence cours RC0 - VFP programming
-
Programmation NEON, référence cours RC1 - Programmation NEON-v7
.
- 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
- États et modes
- Mécanisme d'exception
- Jeux d'instructions
- Rôle du CP15
- Vue conceptuelle de TrustZone
- Transitions autorisées de secure vers non secure
- Indicateurs d'état secure des L1 et L2, partitionnement de la mémoire
- Séquence de démarrage
- Schéma fonctionnel
- Mise en évidence du chemin d'instructions et du chemin de données
- Jeux d'instructions supportés
- Exceptions
- Options configurables
- Fonctionnement du pipeline superscalaire
- Étude pas à pas du traitement des instructions
- Mécanisme de prédiction de branchement, utilisation du BTB et du GHB
- Return stack
- Instruction Memory Barrier
- Tailles de pages
- Traduction d'adresse
- Permissions d'accès aux pages
- Attributs de page
- Tablewalk logiciel et matériel
- Verrouillage du TLB
- Exception abort
- Opérations de maintenance de la MMU
- Principes de base du cache
- Organisation du cache L1
- Support matériel des conditions d'aliasing virtuel
- Write buffer
- Lecture logicielle des caches L1 à des fins de débogage
- Registres CP15 associés
- Organisation du cache L2
- Indexation physique, tagging physique
- Politique de transfert du cache L2
- Write buffer
- L2 Preload Engine [PLE], programmation des canaux
- Lecture logicielle du cache L2 à des fins de débogage
- Événements associés du PMU
- Registres CP15 associés
- Interconnect AXI PL301
- Séparation des phases d'adresse/contrôle et de données
- Support des transferts de données non alignés
- Ordonnancement des transactions
- Chronogrammes des bursts de lecture et d'écriture
- Interface mémoire externe du Cortex-A8, codage des ID
- Domaines d'horloge
- Domaines de reset
- Contrôle de la consommation, gestion dynamique de l'énergie
- Architecture Wait For Interrupt
- Attributs de l'interface maître AXI
- Moniteur exclusif interne, clarification des instructions ldrex / strex
- Comptage d'événements
- Choix de l'événement à compter pour les 4 compteurs
- Débogage d'un système multi-cœur à l'aide du PMU
- Gestion des exceptions du Cortex-A8
- Les 3 registres de base de la table des vecteurs
- Virtualisation des interruptions
- Connexion d'un contrôleur d'interruptions externe
- Activation de l'imbrication des interruptions
- VIC ARM PL192
- Séquence nécessaire pour acquitter la source d'interruption
- Mise en cascade de deux PL192
- Domaines de tension
- Mode run, mode standby, mode dormant
- Étude de la séquence nécessaire pour entrer et sortir du mode dormant
- Communication avec le contrôleur de gestion d'énergie
- Débogage invasif, débogage non invasif
- Interface de débogage APBv3
- Fonctions de débogage offertes par le Cortex-A8
- Breakpoint et watchpoint liés au processus
- Échantillonnage du program counter
- Event catching
- Debug Communication Channel
- Interface ETM, connexion au funnel
- Cross-Trigger Interface, débogage d'un SoC multi-cœur
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é