Vous êtes sur la page 1sur 9

Ministère de l’enseignement supérieur et de la recherche scientifique

Université de Sousse

Institut Supérieur d’Informatique et des


Techniques de Communication _ Hammam Sousse

TP 1 : Présentation de la carte DSK C6713 et du


logiciel
CCS (Code Composer Studio)

3éme licence en Technologies de l’Information et


de la Communication

Enseignante : Sana BOUGHARRIOU

bougharriousana@gmail.com

2020/2021
TP 1 : Présentation de la carte DSK C6713 et du logiciel Sana BOUGHARRIOU
CCS (Code Composer Studio) 2020 / 2021

1. Objectifs

L'objectif de ce TP est d'apprendre aux étudiants de bien maîtriser la carte


TMS320C6713 et l'environnement de développement logiciel Code Composer Studio CCS.

2. Généralités

DSP "Digital Signal Processor" ou "Digital Sound Processing", est un processeur


spécialisé dans le traitement numérique du signal. Son architecture est optimisée pour traiter
une grande quantité de données en parallèle à chaque cycle d'horloge. Ce mode de
fonctionnement est très efficace pour traiter des signaux numériques (filtrage, compression,
extraction, etc.) comme de la vidéo ou de la musique. Les DSP sont utilisés dans la plupart
des applications du traitement numérique du signal en temps réel. On les trouve dans les
modems (modem RTC, modem ADSL), les téléphones mobiles, les appareils multimédia
(lecteur MP3), les récepteurs GPS... Ils sont également utilisés dans les applications
médicales, les systèmes vidéo, les chaînes de traitement de son, partout où l'on reçoit un
signal que l'on doit modifier à l'aide d'un filtrage.

3. Kit de développement TEXAS C6713

Le kit de développement est constitué d’une carte TEXAS "C6713 DSK" intégrant le
processeur de traitement de signal (DSP) TEXAS TMS320C6713 ; reliée à un PC via une
liaison USB et du logiciel de développement TEXAS "Code Composer Studio".

4. Caractéristiques du C6713 DSK

La carte de traitement du signal "C6713 DSK" est une carte proposée par TEXAS pour
l’évaluation de son processeur flottant TMS320C6713. Elle contient suffisamment de
mémoire pour mettre en œuvre des programmes assez complexes. Elle est équipée également
du circuit d’entrée-sortie analogique TEXAS AIC23 16 bit dont la fréquence
d’échantillonnage est de 48kHz. Cet ensemble permet la mise en œuvre de programmes
simples de traitement du signal ; notamment des filtres.

Page 1
TP 1 : Présentation de la carte DSK C6713 et du logiciel Sana BOUGHARRIOU
CCS (Code Composer Studio) 2020 / 2021

Figure 1. Carte TEXAS TMS320C6713

 DSP TMS320C6713 fonctionne à 225 MHz.


 Codec stereo de 16 bits (AIC23)
 Quatre (4) connecteurs permettent des entrées et des sorties analogiques:
• MIC IN : entrée de microphone,
• LINE IN: entrée analogique “ligne”
• LINE OUT: sortie analogique “ligne”
• HEADPHONE: sortie écouteurs/casque (multiplexée avec l’entrée ligne).
 16 Mbytes de SDRAM
 512 Kbytes de mémoire flash (256 Kbytes pour une configuration par défault)
 4 LED et 4 interrupteurs (DIP switches)
 Configuration de la carte par programmation du CPLD
 Deux connecteurs de 80 broches permettent des extensions de périphériques et
mémoire externes.

Page 2
TP 1 : Présentation de la carte DSK C6713 et du logiciel Sana BOUGHARRIOU
CCS (Code Composer Studio) 2020 / 2021

 Un émulateur JTAG intégré jumelé avec la connectivité USB

La carte TMS320C6713 est constituée de trois parties principales comme montre la


Figure 2 :

 Unité centrale de traitement CPU,


 Périphériques,
 Mémoires

Figure 2. Bloc diagramme de la carte DSK C6713

5. Code Composer Studio

L'évaluation des performances des algorithmes sur le DSP est effectuée en utilisant
Code Composer Studio (CCS). "Code Composer Studio" est un environnement de
développement logiciel qui intègre l’ensemble des éléments nécessaires à l’élaboration et à la
mise au point des programmes :

 Environnement de développement intégré (IDE) : il permet l'édition ('built'), et la


correction ('debug') des programmes destinés au DSP.
 DSP/BIOS: c'est un outil d'analyse en temps réel, pour s'en servir, on doit créer un
fichier de configuration 'xxx.cdb', où seront définis les objets utilisés par l'outil
DSP/BIOS. Ce fichier permet aussi de faciliter l'organisation de la mémoire et la
gestion du vecteur des interruptions, en offrant la possibilité de les faire sur un

Page 3
TP 1 : Présentation de la carte DSK C6713 et du logiciel Sana BOUGHARRIOU
CCS (Code Composer Studio) 2020 / 2021

environnement visuel via la section de gestion de la mémoire MEM (Memory Section


Manager), et via HWI (Hardware Interrupt Service Routine Manager) pour les
interruptions.

 JTAG (Joint Team Action Group) et RTDX (Real Time Data Exchange) : le RTDX
permet un échange de données en temps réel entre l'hôte (PC par exemple) et la
destination (la carte DSK dans notre cas), il permet aussi l'analyse et la visualisation
des données au cours de l'exécution du programme, alors que le lien JTAG est utilisé
pour atteindre l'émulateur (qui se trouve à l'intérieure du DSP), c'est ce dernier qui
permet au CCS de contrôler en temps réel l'exécution du programme.

6. Types de fichiers et extensions

Code Composer Studio (CCS) possède plusieurs fichiers avec des extensions
différentes:

 Fichier.pjt : pour créer et construire un projet nommés Fichier

 Fichier.c : programme source en langage C

 Fichier.asm : programme source assemblé créé par l'utilisateur, par le compilateur C


ou par l'optimiseur linéaire (linear optimizer)

 Fichier.sa : programme source de l’assembleur linéaire. L'optimiseur linéaire peut


produire à partir de ce fichier un programme assemblé Fichier.asm

 Fichier.h : fichier de support (d'entête)

 Fichier.lib : fichier bibliothèque

 Fichier.cmd : fichier de commande du Linker (mappage des sections vers la


mémoire)

 Fichier.obj : fichier objet créé par l’assembleur

 Fichier.out : fichier exécutable créé par le linker devant être chargé et exécuté par le
processeur C6713

Page 4
TP 1 : Présentation de la carte DSK C6713 et du logiciel Sana BOUGHARRIOU
CCS (Code Composer Studio) 2020 / 2021

 Fichier.cdb : fichier de configuration quand le DSP/BIOS est utilisé

7. Installation de Code Composer Studio


 Vérifiez que vous avez les privilèges d’un administrateur sur votre PC, que les anti-
virus sont désactivés et que la carte n’est pas connectée au PC.
 Mettez le CD (CCS) dans le lecteur de CD, attendez l’apparition du menu.
 Sélectionnez « Install Product ».

Figure 3. Menu de l'installation

 Installez les trois produits : C6000 Code Composer Studio, FlashBurn, et DSK6713
Drivers & Target Content (Dans le dossier C:\C6713).

 Des icônes apparaissent dans le bureau de votre PC : C6713 DSK CCStudio v3.1 et
6713 DSK Diagnostics Utility v3.1.
 Laissez le CD dans le lecteur pour une prochaine étape (l’installation des Drivers).

Vérifier que la carte est bien connectée au PC grâce au câble USB. Mettre sous tension
la carte en connectant le jack d’alimentation. Si elle était déjà sous tension, débrancher puis
rebrancher le jack d’alimentation. Vérifier que la carte s’initialise correctement : l’ordinateur
doit signaler la connexion USB et les 4 diodes groupées présentes sur la carte doivent
clignoter après une quinzaine de secondes.

Page 5
TP 1 : Présentation de la carte DSK C6713 et du logiciel Sana BOUGHARRIOU
CCS (Code Composer Studio) 2020 / 2021

8. Démarrage de Code Composer Studio

La carte étant sous tension et réagissant correctement, on peut démarrer le logiciel de


développement "Code Composer Studio". Double cliquer sur l’icône intitulée "6713 DSK
CCStudio v3.1" . Patienter le temps que la fenêtre de "Code Composer Studio" apparaisse. Si
un message d’erreur "Error initializing emulator" apparaît : choisir "Abandonner", vérifier les
connexions de la carte puis relancer "Code Composer Studio". Lorsque "Code Composer
Studio" est correctement démarrer, il faut lui demander de se connecter à la carte DSP :
Sélectionner le menu "Debug" puis "Connect". Une indication doit apparaître dans le coin
inférieur gauche de la fenêtre de "Code Composer Studio" indiquant "The target is now
connected". L’étape suivante est la création d’un projet ou l’ouverture d’un projet existant.

9. Programme Test: Exemple LED


La meilleure solution pour comprendre et se familiariser avec la carte DSK C6713 et
l'outil de développement CCS est d'exécuter un des exemples simples disponible.
L'exemple LED est l'exemple le plus simple pour se familiariser et s'assurer que la carte et
l'outil de développement CCS sont correctement configurés.

Pour exécuter le programme de l'exemple LED , il faut effectuez les étapes suivantes :

1. Lancez CCS (double cliquez sur l’icône du bureau 6713 DSK CCStudio v3.1)

Page 6
TP 1 : Présentation de la carte DSK C6713 et du logiciel Sana BOUGHARRIOU
CCS (Code Composer Studio) 2020 / 2021

2. Ouvrir le projet existant "led.pjt" en suivant ce chemin


C:\CCStudio_v3.1\examples\dsk6713\bsl\led\led.pjt.

3. Appuyez sur Alt-C pour connecter le logiciel à la carte DSK ou Debug → Connect

4. Appuyez Project → Build (F7)

5. File → Load Program:

a. Charger le programme:

C:\CCStudio_v3.1\examples\dsk6713\bsl\led\debug\led.out

b. le programme led.c est le suivant :


#include "ledcfg.h"
#include "dsk6713.h"
#include "dsk6713_led.h"
#include "dsk6713_dip.h"
void main()
{
DSK6713_init(); /*Initialisation la carte C6713 DSK */
DSK6713_LED_init(); /*Initialisation des LEDs*/
DSK6713_DIP_init(); /*Initialisation des Switchs*/
while(1) /*Boucle infinie*/
{
DSK6713_LED_toggle(0); /*Clignoter la LED 0*/
if (DSK6713_DIP_get(3) == 0) /*Si le switch 3 est enfoncé*/
DSK6713_LED_on(3); /* La led 3 s’allume*/
else
DSK6713_LED_off(3); /* La led 3 est éteinte*/
DSK6713_waitusec(200000); /* la led 0 reste allumée pendant 200ms sachant que
le temps entre parenthèse est mis en μs */
}
}

Page 7
TP 1 : Présentation de la carte DSK C6713 et du logiciel Sana BOUGHARRIOU
CCS (Code Composer Studio) 2020 / 2021

6. Debug → Run

7. Debug → Halt

8. Questions :

 Question 1: Modifiez le programme « led.c » de sorte que la led 0 et 2 s’allument et la


led 1 et 3 sont éteintes SSi le switch 0 est enfoncé.
 Question 2: Modifiez le code « led.c » de sorte que :

 Si le switch 3 est enfoncé, la led 3 va clignoter pendant 1s,

 Sinon, la led 3 va être éteinte.


 Question 3: Modifiez le programme « led.c » en utilisant une boucle for de sorte
qu’on aura un feu tournant, c'est-à-dire chaque led : led0, led1, led2 et led3
clignotent pendant 1s.

Page 8