Mise en œuvre des microcontrôleurs LPC21XX/LPC22XX
Objectifs
|
- Ce cours propose une présentation générale du cœur ARM7TDMI. Notre cours de référence cours R1 - ARM7/9 implementation détaille le fonctionnement de ce cœur.
- Le cours suivant peut également vous intéresser :
- Bus CAN, référence cours IA1 - Bus CAN
- 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
- Architecture basée sur un cœur ARM
- Bus local ARM7
- Bus internes AMBA AHB/APB
- Les trois blocs principaux : plateforme, cœur et périphériques d'entrées/sorties
- Ponts APB
- Cartographie mémoire, flash interne (2294) et SRAM
- Présentation du cœur, architecture et modèle de programmation
- Modes de fonctionnement : user, system, super, IRQ, FIQ, undef et abort
- Pipeline, calcul du CPI
- Effets des branchements et des exceptions sur les performances
- Chemin de données de l'ALU
- Paramétrage du linker pour définir les sections
- Instructions de branchement, mise en œuvre des appels et retours de fonctions C, veneers de branchement long
- Jeux d'instructions ARM et Thumb, interworking
- Jeu d'instructions ARM
- Barrel shifter intégré
- Accès aux emplacements mappés en mémoire, modes d'adressage
- Instructions arithmétiques et logiques
- Jeu d'instructions Thumb, mise en évidence des restrictions par rapport au jeu d'instructions ARM
- Conseils et astuces de compilation, optimisations supportées par RVCT
- Gestion de la pile
- Intérêt de la capacité de positionnement des conditions en état ARM
- Interface C vers assembleur, spécification ATPCS
- Reset
- FIQ et IRQ
- Instructions de retour d'exception
- Estimation de la latence, impact des instructions load et store multiples
- Organisation de la table des handlers, décodeur de priorités, préemption et imbrication
- Routines d'entrée et de sortie d'ISR
- Développement d'un gestionnaire d'exception générique
- Interface JTAG
- Moyens de débogage, point d'arrêt matériel
- Exécution du code depuis la RAM pour tirer parti des points d'arrêt logiciels
- Affectation d'une priorité à chaque source d'interruption
- Aiguillage des interruptions externes et locales vers la FIQ ou l'IRQ du cœur
- Développement d'un gestionnaire d'interruption générique réalisant l'imbrication selon les priorités des périphériques définies par l'utilisateur
- Timers intégrés
- Utilisation des timers pour comprendre le fonctionnement du VIC
- Pin connect block
- Horloges
- Reset et wake-up timer
- Modes basse consommation
- Watchdog timer
- Real-Time clock
- Organisation
- Séquence d'effacement
- Séquence de programmation
- Programmation in system via le port série
- Bootloader intégré
- Décodage d'adresses
- Registres de chip-select
- Paramétrage des registres de bancs mémoire pour supporter une flash burst externe
- Bases de l'I2C
- Contrôleur I2C
- Contrôleur UART
- Interfaces SPI et SSP
- Bases du protocole CAN
- Contrôleur CAN (2294)
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é