TP1 - Systèmes embarqués / FPGA

Documents pareils
Introduction à Eclipse

TP1 : Initiation à Java et Eclipse

TD/TP 1 Introduction au SDK d Android

MAC-TC: programmation d un plate forme DSP-FPGA

Traitement de données

TP1 : Initiation à Java et Eclipse

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Systèmes embarqués D.Rossier

Sélection du contrôleur

Installation et prise en main

Eclipse atelier Java

RTDS G3. Emmanuel Gaudin

Potentiels de la technologie FPGA dans la conception des systèmes. Avantages des FPGAs pour la conception de systèmes optimisés

Votre premier projet Android

Warren PAULUS. Android SDK et Android x86

MSDN Academic Alliance Département SRC Vichy

PIC EVAL Dev Board PIC18F97J60

as Architecture des Systèmes d Information

Quoi de neuf en LabVIEW FPGA 2010?

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

SIN-FPGA DESCRIPTION PAR SCHEMA

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

!" #$$%& Disque dur 2.5 pouces Firewire Apple MacOS FR V2.4 - Page 1/17

Projet M1 Année scolaire 2013/2014

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

Tutoriel code::blocks

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

wxwidgets dans un environnement Microsoft Windows

Installation et compilation de gnurbs sous Windows

Manuel d installation Lenovo LJ2050N

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Installation d un serveur virtuel : DSL_G624M

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

Guide de démarrage ebox-3300-msjk Windows Embedded CE 6.0 R2

IPBX 02 : TP MISE EN OEUVRE RTC ET TOIP. Ce sujet comporte 4 pages de texte suivi du corrigé

Export et Import de modèles ICAR sous Trnsys 17

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

Bases Java - Eclipse / Netbeans

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Création du projet : 1 sur 13

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

TD de supervision. J.P. Chemla. Polytech Tours Département productique 2ème année

Software and Hardware Datasheet / Fiche technique du logiciel et du matériel

PocketNet SNMP/Modbus

1. PRESENTATION DU PROJET

JOnAS Day 5.1. Outils de développements

Environnements de développement (intégrés)

Projet de développement

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

Programmation Mobile Android Master CCI

DEPLOIEMENT MICROSOFT WINDOWS

CONTEC CO., LTD. Novembre 2010

Présentation Module logique Zelio Logic 0 Interface de communication

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre

Summary / Sommaire. 1 Install DRIVER SR2 USB01 Windows seven 64 bits / Installation du DRIVER SR2 USB01 Windows seven 64 bits 2

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

BIRT (Business Intelligence and Reporting Tools)

TUTORIEL INSTALLATION D UNE WENBOX ETHERNET DE WENGO SUR UN MODEM ROUTEUR DG834 G DE NETGEAR

Installation EPLAN platform 2.4

Commentaires du testeur

TP au menu «UI ANDROID»

INSTALLER UNE BIBLIOBOX

Importation de fichiers Eagle

Installation et utilisation de Cobian Backup 8

La mémoire. Un ordinateur. L'octet. Le bit

Organiser ses photos sur l ordinateur

Prise en main. Prise en main - 0

wezee Disk Wifi Hard Drive Guide d installation rapide

MANUEL DRIVELINK DRIVELINK

MANUEL D UTILISATION PRO-FACE

Chapitre 1 : Introduction aux méthodologies de conception et de vérification pour SE

MODE D EMPLOI OUTLOOK ADD-IN POUR SELECTLINE

ALLIANZ MODE OPERATOIRE DE MIGRATION D UNE AGENCE WINDOWS Août Version du document : 010

PG208, Projet n 3 : Serveur HTTP évolué

Chapitre II-2 : Conception SoPC (Altera)

Portabilité sur système Android d un système de borne d information

Tutoriel déploiement Windows 7 via serveur Waik

Etude de cas : PGE JEE V2

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

OUTILS DE TRANSFERT DE FICHIER VERS LISEUSES ET IPAD

Installer les Pilotes USB

Document de formation pour une solution complète d automatisation Totally Integrated Automation (T I A) MODULE A5 Programmation de la CPU 314C-2DP

CONFIGURATION ET UTILISATION

Création d une application Android (APPInventor)

PCs embarqués CX1020. Mise en œuvre rapide

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

domovea tébis La maison sous contrôle

Notice ARES Version 5.20 Française

Guide de Démarrage Rapide

Description pas à pas des différents processus d installation, configuration, saisie des résultats et export des données.

Système de vidéosurveillance pour Pocket PC

Tutoriel d installation de Hibernate avec Eclipse

Transcription:

TP1 - Systèmes embarqués / FPGA Un système embarqué est une carte électronique programmable dédiée à une tâche bien précise. C est un ensemble matériel et logiciel qui applique souvent les techniques du temps réel. En fonction de l application, le système embarqué doit répondre à certaines contraintes dictées par le cahier des charges : 1. Coût de revient faible 2. Taille réduite 3. Peu gourmand en énergie 4. Puissance de calcul satisfaisante 5. Fiabilité de fonctionnement 6. Sécurité des données 7. Ouvert (interfaces) Les composants FPGA intègrent toutes les cellules nécessaires pour embarquer des systèmes autonomes : logique, microprocesseurs, mémoires, entrées/sorties rapides, propriétés intellectuelles couvrant tous les domaines, Ce premier TP, écrit sous forme de tutoriel, montre pas à pas comment embarquer dans une plateforme FPGA le système représenté par la figure suivante : Première partie Extension MicroBlaze : microprocesseur soft BRAM : bloc mémoire de type RAM LMB cntrl : contrôleur de bus mémoire (Local Memory Bus) PLB Bus : bus synchrone dédié aux périphériques externes (Peripheral Bus) MDM : module «debugger» UART : interface de communication série GPIO : interface d entrées sorties à usage général (poussoirs, LED, ) 1

Démarrer >> Programmes >> Xilinx ISE Design >> EDK >> Xilinx Platform Studio Créer un nouveau projet en utilisant l outil «wizard» Définir un répertoire de travail qui accueillera le projet portant obligatoirement le nom «system.xmp». Choisir le bus PLB pour la connexion des périphériques et donner le chemin de la bibliothèque du kit «Diligent_Genesys». Créer un nouveau «design» Choisir le kit de développement sur lequel on travaille 2

Choisir de travailler avec un seul cœur du processeur Sélectionner le type de microprocesseur à implémenter et le paramétrer comme ceci : Ne garder à droite que l Uart0, choisir son type (xps_uart1665), ainsi que les 2 contrôleurs (lmb_cntrl) Un résumé de la configuration choisie est affiché à la fin avec les adresses affectées aux périphériques 3

Plusieurs fenêtres vont s ouvrir dont 2 essentielles : à gauche la fenêtre projet avec un volet «Platform» et un volet «IP» et à droite la fenêtre d édition avec 3 volets. Le volet «Bus Interfaces» est une représentation graphique du système avec la liste des IP et leur connectique. Le volet «Ports» liste toutes les entrées-sorties ainsi que les connexions internes Le volet «Adresses» représente la répartition de l espace mémoire 4

Project >> Generate Block Diagram : pour générer un schéma bloc de l application 1. ouvrir le fichier «system.mhs» et relever : - la liste des entrées sorties - les modules qui reçoivent l horloge - les interfaces reliées au bus PLB - l espace mémoire occupé par chaque élément 2. Ouvrir le fichier de contraintes «system.ucf» et relever les numéros des broches des entrées-sorties. Hardware >> Generate Netlist : pour générer le fichier de description du système appelé «Netlist» Hardware >> Generate Bitsteam : pour générer le fichier de configuration «system.bit» Première partie logicielle : Maintenant que la plateforme matérielle est prête, il est temps de la faire vivre avec un peu de soft. Il faut exporter l application vers une plateforme de développement software de type «Eclipse Platform» qui est un outil libre. Project >> Export Hardware Design to SDK Inclure les fichiers (.bit) et (.bmm) puis sélectionner le répertoire de travail suivant C:\sat\tp1\SDK\SDK_Export\hw\Workspace File >> New >> Xilinx C Project : pour créer un nouveau projet Soft Choisir un nouveau projet vide nommé «tp1_application_0» Lui associer une bibliothèque (Board Support Package) nommée «tp1_application_bsp_0» 5

Copier le fichier «ex10.c» dans le répertoire «tp1_application_0\src» et l inclure au projet sous SDK en faisant : clic droit sur «src» et sélectionner «Refresh», le fichier est intégré automatiquement On arrive à la configuration suivante où trois modules participent à la construction du projet final Soft Lib Hard Xilinx Tools >> Program FPGA : pour programmer le composant et mettre en place la plateforme matérielle Sélectionner l application «tp1_application_0» et faire Run >> Run as >> Lunch on Hardware pour exécuter le programme Il n y a plus qu à se connecter au port série pour observer les messages envoyés par le programme. Sélectionner le voler Terminal_1 et se connecter au port com sur lequel est branché le câble RS232. Regarder dans le driver xuartns550_l.h pour comprendre la syntaxe et le rôle des fonctions utilisées dans le programme pour configurer l UART : XUartNs550_SetBaud et XUartNs550_SetLineControlReg 6

Deuxième partie logicielle : Dans cette seconde partie, il faudra ajouter 2 nouvelles «IP» qui permettront d accéder aux «Switchs» et aux «LED» qui sont sur la platine. Il faut, dans l ordre : 1. Ajouter 2 «IP» de type GPIO, les configurer et les renommer : «led» et «sw» 2. Les connecter au bus PLB 3. Ajouter les entrées sorties externes : «led_pin» et «sw_pin» 4. Créer les connexions internes 5. Affecter un espace mémoire de 64 kb à chacun des 2 périphériques 6. Compiler la plateforme matérielle Choix du nombre de bits (led et sw) : Connexions aux bus : Entrées-sorties : Connexions : Espace mémoire : 7

Compléter le fichier de contraintes system.ucf pour imposer les numéros de broches de LED et SW. Compiler et transférer la plateforme vers SDK. Travailler sur le même projet soft que la première partie. Remplacer le fichier source ex11.c par le fichier ex12.c à compléter. Essayer le fonctionnement du projet sur la platine. Essayer le mode «debugger» et ses différentes possibilités. Programme à compléter : À compléter À compléter À compléter À compléter 8