Allier
association nationale pour la formation professionnelle des adultes
F/FORMATIONS COURTES INDUSTRIE
Interfaces de communication USB ou CAN pour
microcontrôleurs ARM7 avec des outils libres
Référence : UC32USBCAN
Durée : 4 jours
Public : Cette formation est destinée aux ingénieurs, techniciens électroniciens ou informaticiens souhaitant
développer la communication inter-systèmes (systèmes embarqués de grande puissance de calcul).
Pré-requis nécessaires : - Utilisation de logiciels libres pour le développement d’applications sur ARM 32 bits (contenu du stage UC32APP).
- Bases du langage C.
- Connaissance ordinateur PC environnement Windows ou Linux.
- Développer des pilotes pour différentes interfaces intégrées au microcontrôleur.
Créer des bibliothèques pour l’interface de programmation.
Réaliser des programmes de tests de l’interface écrits en C, les déboguer directement sur une cible.
- Préparation de l’environnement de développement intégré Eclipse et des outils de compilation.
- Installation de Openocd (Open On Chip Debugger).
- Structure du microcontrôleur Atmel AT91SAM7S256 :
- Le processeur ARM7TDMI.
- Langage assembleur ARM7.
- Utilisation du compilateur C gcc :
- Bibliothèque à faible empreinte mémoire uClibc.
- Réalisation d’un Makefile générique.
- Utilisation de l’éditeur de liens.
- Mixer C et assembleur.
- Utilisation du compilateur C gcc :
- Le bus USB :
- Développement du pilote et de l’API.
Ou
- Le bus CAN :
- Développement du pilote et de l’API.
- Programmation d’une application sur microcontrôleur Atmel AT91SAM7S256..
- Apprentissage pratique sur ordinateur PC sous Windows ou Linux (préférence).
- Matériels :
- P.C. équipés dans la salle de cours.
- Vidéo projecteur.
- Carte prototype.
- Interface de communication PC <> Prototype.
- Logiciels :
- Environnement de développement intégré Eclipse.
- Open On Chip Debugger.