Descriptif de Formation - Ref:003772A - 18/04/2017 ARM1176 - Conception système 4 jours OBJECTIFS Cette formation traite en détails les particularités des cœurs ARM, aussi bien logiciel que matériel dans le but de facilité la mise en oeuvre de cœur ARM1176. Elle est destiné aux : Ingénieurs logiciel qui veulent non seulement obtenir des détails sur la façon d’écrire un logiciel pour processeur ARM, mais qui souhaitent également comprendre l’implémentation matériel des cœurs au sein d’un microcontrôleur Ingénieurs matériel qui ont besoin de comprendre comment concevoir des systèmes basés sur ARM mais également être capable de comprendre les bases de la programmation logicielle sur ces plates-formes PRÉREQUIS Une compréhension de base des microprocesseurs et microcontrôleurs est utile mais non indispensable Une compréhension de base de la logique numérique est utile mais non indispensable Une compréhension de base de la programmation en assembleur ou en langage C est utile mais non indispensable Des notions sur les cœurs ARM sont utiles mais non indispensables CONFIGURATIONS FORMATIONS CONNEXES Pour les formations sur site, les travaux pratiques peuvent etre ARM 7/9 - Conception système effectués sous les environnements suivants : Keil DS-5, Keil μVision, GNU/Lauterbach simulator, or IAR Workbench Pour les formations inter-entreprises, les travaux pratiques se PARTENAIRES font sous Keil µVision Pile de retours CHAPITRES INTERFACES MEMOIRES Principes des mémoires caches L'ARCHITECTURE ARM Hit Under Miss et ses conséquences Présentation de ARM Instructions spécifiques des ARM11 Modes de fonctionnement ARM Jeux de registres Mise en avant des flots de données entre mémoire principale, Program Status Register cache L1 et L2 Gestion d'exception, table de vecteurs Tightly Coupled Memories Jeux d'instructions Configuration et controle via le CP15 GESTION ET PROTECTION MEMOIRE ARCHITECTURE ARM11 Pipeline super-scalaire Introduction à la pagination Prédiction de branchement dynamique et statique Architecture de mémoire virtuelle v6 Execution dans le désordre Endianness v6 MVD Training - 106 avenue des guis - 31830 Plaisance du Touch - France Tel : +33 (0) 5 62 13 52 32 - Fax : +33 (0) 5 61 06 72 60 - www.mvd-training.com SIRET : 510 766 066 00029 - Identifiant TVA : FR 74510766066 - NAF : 8559A Déclaration d’activité enregistrée sous le n° 73 3105366 31 auprès du Préfet de région de Midi-Pyrénées 1 Descriptif de Formation - Ref:003772A - 18/04/2017 Alignement de données Spécification AHB-Lite Barrières mémoires PROTOCOLE AXI JEU D'INSTRUCTION ARMV6 Topologie: connexion directe, multi-maitre, multi-couche Nouvelles classes d'instructions Interconnexion PL300 Extension de multiplicaiton Canaux AXI, protocole Multiplicaiton longue Transferts non alignés Données packed Ordre de transactions, complétion dans le désordre Instruction NOP32 d'entrée en sommeil CONTROLEUR D'INTERRUPTION VECTORISE Chronogrammes de lecture et écriture, rafales APB – ADANCED PERIPHERAL BUS Controleurs d'interruption Chronogramme de lecture Primecell VICs Chronogramme d’écriture Reduction du temps de latence via vecteur Interconnexion AHB vers APB Interface VIC Nouvelles fonctionnalités de l’APB 3.0 Priorité et masquage des interruptions TRUSTZONE DEBUG ARM11 Eléments de debug Présentation de TrustZone Debug d'un coeur embarqué Transitions de sécurisé vers non-sécurisé Interface DBGTAP Registres CP15 associés TRACE D'UN SYSTEME ARM11 SPECIFICATION D’INTERCONNEXION AMBA 3.0 Motivation pour la trace temps réel Intérêt de la spécification CoreSight ETM11 Exemple typique de système basé sur l’interconnexion AMBA Trace ETM11 Différences entre AMBA 2.0 et AMBA 3.0 AHB – ADVANCED HIGH PERFORMANCE BUS Buffer de trace embarqué ARM1176 Décodage d’adresse centralise Diagram block Address gating logic Interfaces AXI Arbitrage de bus, parcage de bus Exemple de système à base de ARM1176 Transactions data simple Reset et horloges Transferts séquentiels Démarrage Réponse de type retry INTELLIGENT ENERGY MANAGER Réponse de type split Interfaces de gestion de consommation NOTES Les supports de cours seront fournis sur papier à chaque participant pendant la formation. CONTACT Tel : 05 62 13 52 32 Fax : 05 61 06 72 60 [email protected] MVD Training - 106 avenue des guis - 31830 Plaisance du Touch - France Tel : +33 (0) 5 62 13 52 32 - Fax : +33 (0) 5 61 06 72 60 - www.mvd-training.com SIRET : 510 766 066 00029 - Identifiant TVA : FR 74510766066 - NAF : 8559A Déclaration d’activité enregistrée sous le n° 73 3105366 31 auprès du Préfet de région de Midi-Pyrénées 2