Énoncé

Transcription

Énoncé
Systèmes Microprocesseurs et Interfaces
GIF-3002, Automne 2011
Nom/Matricule 1 : _____________________
Nom/Matricule 2 : _____________________
LABORATOIRE NO 1
Allumer la lumière
Ce laboratoire vaut 2% de la note totale du cours. À faire individuellement ou en équipe de 2, il sera
corrigé sur un total de 2 points.
OBJECTIFS:
Ce laboratoire vise les objectifs suivants:
- Compiler et exécuter un programme à partir d’un environnement de développement
intégré
- Contrôler les entrées/sorties digitales d’un microcontrôleur standard.
ÉNONCÉ DU LABORATOIRE:
Dans ce laboratoire, vous devez programmer un LM3S9B92 dans un kit d’évaluation EKLM3S9B92 de telle sorte que la LED du kit (USER LED) s’allume lorsqu’on appuie sur le bouton
du kit (USER PUSHBUTTON).
Vous devez montrer les instructions d’assembleur Thumbs-2 qui composent votre programme
et vous devez montrer le résultat de vos efforts à l’enseignant ou à un assistant du cours avant
la date de remise.
PRÉPARATION:
Pour créer le programme, vous devez utiliser un assembleur ou un compilateur qui générera le
code machine. Il est fortement recommandé d’utiliser Code Composer Studio de Texas
Instrument afin de compiler vos programmes : ce logiciel est disponible sur le CD qui
accompagne le kit d’évaluation et une licence complète est disponible sur les ordinateurs du
département.
Quel que soit l’environnement de développement intégré que vous utiliserez (CCS est un bon
choix, mais il y en a d’autres), vous devrez probablement ouvrir un espace de travail
(workspace) auquel vous ajouterai un projet (projects). Ce projet contiendra les fichiers
constituant votre application et, également, diverses informations (contenues dans d’autres
fichiers) qui serviront à compiler, éditer les liens et déverminer en temps réel vos applications.
Vous devrez ensuite transférer votre programme dans la mémoire FLASH du microcontrôleur.
Cela se fait par le port JTAG de ce dernier :
-
-
La façon la plus facile de communiquer sur le port JTAG du LM3S9B92 du kit est de
passer par le ICDI (In-Circuit Debug Interface). Le ICDI contient un circuit intégré de
FTDI qui convertit des signaux USB en signaux séries conformes au protocole du
JTAG. Les pilotes de périphérique Windows du ICDI sont disponibles sur le CD
accompagnant le kit d’évaluation EK-LM3S9B92.
Des applications Windows permettent de programmer la FLASH du LM3S9B92 par
le port JTAG facilement : Code Composer Studio permettra de le faire, ainsi que le
LM Flash Programmer.
Un autre aspect important de la préparation est de comprendre comment fonctionne le
microcontrôleur, ou, du moins, ses entrées/sorties générales. Une partie de la préparation au
laboratoire consiste à lire certaines sections de la datasheet du LM3S9B92… Il faudra
également déterminer quelles broches du LM3S9B92 sont connectées à la LED et au bouton.
Donc, lire une partie des schémas de la datasheet du kit d’évaluation est aussi nécessaire.
AUTRE EXIGENCE:
Lors de la présentation de votre laboratoire à l’assistant de cours ou à l’enseignant, vous devez
montrer les registres écrits pour configurer les entrées/sorties:
-
Quelle est la valeur du registre de direction?
Quelle est la valeur du registre de valeur?
Quelle est la valeur du registre de fonction de la broche?
QUELQUES CONSEILS POUR VOUS AIDER:
Voici une série de conseils pour vous faire gagner du temps :
-
-
-
-
Il existe plusieurs exemples de code pour le kit d’évaluation, disponibles sur le CD du
kit. On retrouve même un exemple de projet CCS sur le StellarisWare qui fait
clignoter la lumière du kit…
- Pour importer un projet dans CCS, il faut l’Importer dans votre espace de travail
(?!?)
L’application “LM Flash Programmer” permettra de transférer votre exécutable dans
le LM3S9B92. Cette application semble très robuste et facile d’utilisation. Il est
fortement suggéré de l’essayer avant d’essayer le mode debug de CCS.
Il n’est pas requis de programmer en assembleur, mais de fournir le code
assembleur de votre application. Il y a une nuance importante qui peut vous
épargner bien des misères. Il est habituellement possible de demander au
compilateur C un listing assembleur du code compilé…
Toute la document pertinente se retrouve sur le site de TI et les dépanneurs et
l’enseignant nous ferons un plaisir de vous aider.
Bon plaisir,
Etienne Tremblay

Documents pareils