Formation Systèmes embarqués, programmation assembleur ARM

Cette formation de 4 jours destinée aux informaticiens désireux d'acquérir une formation complète sur la programmation d’assembleur ARM et la mise en œuvre de SoC ARMv5 à ARMv7 vous permettra d’acquérir des compétences dans la mise en œuvre de l'assembleur ARM, la programmation des coprocesseurs des SoC "System on Chip" ARM9 et Cortex-A9 et l’optimisation des librairies.

Nous vous apportons tous les éléments nécessaires au développement de logiciels en utilisant ce type de technologies.

Formation Systèmes embarqués, programmation assembleur ARM

Cette formation vous permettra d’acquérir des compétences pour :

  • Maîtiser l'environnement de développement, le debugger, le compilateur, l'éditeur de liens
  • Mettre en oeuvre des programmes en assembleur ARM
  • Intégrer de routines assembleur dans un programme C
  • Programmer les coprocesseurs des SoC ARM9 et CortexA9
  • Opimiser les librairies

Evaluation de la formation et de votre progression vers vos objectifs

Avant le début de la formation, un questionnaire vous permettra d’exprimer vos objectifs personnels et d’évaluer votre degré de maîtrise des principales thématiques abordées dans la formation.

Pendant la formation, le formateur observera vos pratiques afin de pouvoir vous donner des conseils personnalisés quant aux points forts sur lesquels vous pourrez vous appuyer et aux points de vigilance sur lesquels il doit axer ses efforts.

À la fin de la formation, vous aurez à remplir un questionnaire (QCM et/ou des ateliers et des exercices pratiques) pour évaluer vos nouvelles compétences et votre progression vers vos objectifs. Un questionnaire supplémentaire vous permettra d'indiquer votre niveau de satisfaction à l'égard de la formation.

Un questionnaire d’auto-évaluation à froid vous sera proposé 6 à 9 mois après la fin de formation. Celui-ci vous permettra de prendre du recul sur 

les bénéfices acquis, les efforts restant à déployer et votre degré de satisfaction vis à vis de la formation. 

Cette formation s'adresse aux informaticiens désireux d'acquérir une formation complète sur la programmation assembleur ARM et la mise en œuvre de SoC ARMv5 à ARMv7.

4 JOURS

Introduction à ARM

  • Présentation de l'architecture ARM : de v5 à v7.
  • Le processeur ARM, fonctionnement, les registres.
  • Les instructions ARM. L'architecture load/store.
  • Architecture ARMv5 : TCM, Jazelle, domaines, MMU.
  • Architecture ARMv7 : caches, mode monitor, trustzone.


Travaux pratiques
Prise en main de l'environnement de développement. Compilateur, éditeur de liens et simulateur. Ecriture d'un programme ARM.
Présentation de l'Assembleur ARM

  • Les opérations de base de l'assembleur ARM.
  • L'exécution conditionnelle et les branches.
  • Les opérations arithmétiques et logiques.
  • Accès à la mémoire, la gestion des piles.
  • Les opérations atomiques.


Travaux pratiques
Ecriture de différents petits programmes en assembleur ARM.
Interface C et assembleur ARM

  • Utiliser l'assembleur ARM pour optimiser les applications.
  • Intégration de routines assembleur dans un programme C.
  • Bibliothèques de fonctions assembleur.


Travaux pratiques
Ecriture d'une bibliothèque de synchronisation de threads en assembleur.
Gestion des exceptions et des périphériques

  • La gestion des exceptions et des interruptions par le processeur ARM.
  • Le vecteur d'interruption.
  • Les différentes façons de gérer une interruption.
  • Présentation de quelques périphériques standard, PIC, timer, UART.


Travaux pratiques
Mise en oeuvre d'une interruption timer sur une carte versatile.
Programmation système ARM9

  • La gestion du processeur par un OS.
  • Modes de fonctionnement. Passage en mode superviseur (SWI et SMC).
  • Gestion du CPSR et des coprocesseurs.
  • Le coprocesseur système CP15.
  • La gestion de la MMU, des domaines et des caches.
  • Les barrières, la Tiny Coupled Memory, le Fast Context Switch.


Travaux pratiques
Passage en mode superviseur et retour en mode utilisateur. Construction d'un mini-OS, activation de la protection mémoire par domaines.
Programmation système CortexA9

  • Le Cortex A9 pour sécuriser les applications sensibles.
  • Mise en œuvre de la protection par trustzone.
  • Mise en œuvre d'un moniteur sécurisé.
  • Gestion des coprocesseurs, de la MMU et des caches L1 et L2.
  • FCSE et ASID.


Travaux pratiques
Passage en mode moniteur et gestion d'un mini OS. Activation de la protection mémoire par trustzone.

Méthodes et moyens

Cette formation repose sur une combinaison de constructions participatives, de mises en perspectives par des apports théoriques et méthodologiques, et de mises en situation (simulation et jeux de rôle) permettant de mettre en évidence les difficultés et de découvrir progressivement les méthodes et techniques appropriées. 

Formation non certifiante

Connaissances de base de la programmation et des micro-processeurs. La connaissance du système Linux facilitera la mise en œuvre des travaux pratiques.

  • Rugosité  
  • Consciencieux
REF:
Num_emb_10
Durée:
4 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
0,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023
REF:
Num_emb_10
Durée:
4 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
0,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023