ARM Cores
Courses on ARM cores
Les cœurs ARM équipent la majorité des conceptions embarquées qui sortent aujourd'hui, du Cortex-M0+ alimenté par une pile bouton au Cortex-A72 qui démarre Linux. La performance est la différence visible. Le modèle d'exception, le système mémoire et l'architecture de sécurité diffèrent assez pour qu'un code écrit pour un profil passe rarement tel quel sur un autre.
L'architecture elle-même continue d'évoluer. ARMv8-A a apporté l'exécution 64 bits et les niveaux d'exception, ARMv8-M a fait descendre TrustZone jusqu'au microcontrôleur, et chaque génération enrichit l'infrastructure de debug et de trace. Savoir ce que le cœur garantit, et ce qu'il laisse au logiciel, sépare le firmware qui marche de celui qui marche à chaque fois.
Nos formations couvrent en profondeur les familles Cortex-A, Cortex-R et Cortex-M : jeux d'instructions, MMU et MPU, caches et cohérence, traitement des exceptions, NEON et FPU, le GIC, le debug CoreSight, et les bus AMBA qui relient un SoC. Chacune s'appuie sur des travaux pratiques sur silicium réel.
Cours disponibles
Il fournit les prérequis nécessaires pour commencer à apprendre les différents cŒurs spécifiques à l'ARMv7 A&R. Il présente aussi brièvement l'architecture ARMv8 64 bits. Il présente également brièvement l'architecture ARMv8 64 bits.
Il fournit la compréhension globale de l'architecture ARMv7 Cortex-M nécessaire pour programmer efficacement les MCUs basés sur de tels cŒurs.
Ce cours propose une plongée en profondeur dans l'architecture ARM v8-R et les processeurs Cortex-R52/R52+, en mettant l'accent sur le comportement du pipeline, le traitement des exceptions et la gestion de la mémoire. Les participants explorent des fonctions avancées comme la virtualisation, les mécanismes de sûreté et les techniques de synchronisation, indispensables au développement de systèmes temps réel robustes.