DMA MEM<->MEM Enoncé polling novembre 2014 J.Callot L.Piedfort.

Slides:



Advertisements
Présentations similaires
Novembre 2014J.Callot L.Piedfort1 TP1 Enoncé. novembre 2014J.Callot L.Piedfort2 Objectifs Générer un environnement de travail avec Code Warrior Prendre.
Advertisements

02/10/2013JC LP MD1 COURS_3. 02/10/2013JC LP MD2 Direct Memory Access DMA.
DMA MEM MEM Enoncé polling novembre 2014J.Callot L.Piedfort1.
TP5 Enoncé DMA MEM MEM. objectif Utiliser un canal DMA pour faire un transfert d’une zone mémoire vers une autre zone mémoire On fera le transfert sans.
16 décembre 2014J.Callot L.Piedfort1 Chapitre_3 K60 DMA.
TP1 Enoncé 12/08/2013 JC/LP/MD.
Démarrage Code Warrior v10.6 K60 novembre 2014 J.Callot L.Piedfort.
Patricia Renault UPMC 2005/2006
13/08/2013JC/LP/MD1 TP2 Enoncé. 13/08/2013JC/LP/MD2 Objectif Gérer la liaison série en polling Envoi d’un caractère § au démarrage Faire l’écho des caractères.
14/08/2013JC/LP/MD1 TP3 Enoncé. 14/08/2013JC/LP/MD2 Objectif Gérer la liaison série avec la réception en interruption On utilisera le Hardware Vector.
14/08/2013JC/LP/MD1 TP4 Enoncé. 14/08/2013JC/LP/MD2 Objectif Utiliser un canal convertisseur analogique digital Ecrire un programme qui convertit la tension.
Novembre 2014J.Callot L.Piedfort1 TP3 Enoncé. novembre 2014J.Callot L.Piedfort2 Objectif Gérer la liaison série avec la réception en interruption On passera.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)
Terminaux virtuels (VTY)
Enseignant Mr. KADRI MUSTAPHA
Architecture Informatique
Module de gestion des tournées de livraison
Qu’est-ce un serveur de messagerie?
Environnement de développement des BD
Architecture des microordinateurs
Boussole AGENT 2 3 HR Access - Formation LES PRINCIPALES NOTIONS
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Pointeurs et langage C.
L’ordinateur: comment ça marche ? Ou comment avoir des idées justes sur le sujet... PCI SV I - STU I Alain Mille UFR d’Informatique UCBL.
S.P.I BUS série synchrone à grande vitesse Cliquez ici pour avancer
AO (Architecture des ordinateurs)
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Fonctionnement de l'unité centrale
Ce qui manque B ANSELMETTI Juin 2017.
Evolution des machines Introduction à l’ARDUINO
Evolution des machines Introduction au K60 Liaison série
TP3
CCNP Routage Chapitre 4 - Questionnaire N°1
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Mini synthèse accès fichier en C
4. Les chapitres.
Chapitre_3 K60 DMA 16 décembre 2014 J.Callot L.Piedfort.
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Présentation OCS-Inventory au LAPP
Protocole AODV pour Iot
Formation E-marque.
Windows Server 2012 Objectifs
Programmation en C++ C++ de base
Les Entrées et Sorties: Programmées, interruptions, et DMA
TD IHM Objectifs : - Mettre en œuvre quelques composants et containers d'interface graphique - Comprendre la notion de gestionnaire de placement - Prendre.
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Architecture de machines Le microprocesseur Cours
Bus et adressage GIF-1001: Ordinateurs: Structure et Applications
Eléments de base du langage C
Communications séries synchrones
Communications séries synchrones
Présentation de la base Frantext
S.P.I BUS série synchrone à grande vitesse Cliquez ici pour avancer
Chapitre 2 : Les ombres.
1 Décodage d’adresses et mémoires Introduction Définition, Caractéristiques des mémoires Classification des mémoires La mémoire centrale Caractéristiques.
Chapitre 7 : Les mémoires
1 PROJET D’INFORMATIQUE les composants de l'ordinateur Gammoudi Rayéne 7 B 2.
TGV Trigger Générique Vme Face avant Tri d’événements de physique
La recherche au service du communicateur: Cours 4 Automne 2006
BUFFER CIRCULAIRE Meryem EL BAKRI. PLAN Introduction Buffer circulaire Fonctionnement.
3- Nouvelles pages d’accueil
STREAMS (et fichiers).
Evolution des machines Introduction au MSP-EXP432
Eléments de base du langage C
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
THEME : LE BIOS ET LES REGISTRES. INTRODUCTION : Le fonctionnement de l’ordinateur dépend de plusieurs programmes et matériel tel que les BIOS et registres.
Transcription de la présentation:

DMA MEM<->MEM Enoncé polling novembre 2014 J.Callot L.Piedfort

objectif Utiliser un canal DMA pour faire un transfert d’une zone mémoire vers une autre zone mémoire On fera le test de fin de transfert sur DMA_done novembre 2014 J.Callot L.Piedfort

Travail à effectuer Etudier le chapitre DMA du user manual (&22) Utiliser le canal 4 du DMA pour faire le transfert d’un texte: const uint8_t SourceData[] = {"Hello World\r\n"}; vers l’adresse en SRAM: 0x20000800 On vérifiera le transfert dans la fenêtre mémoire du debugger Envoyer le contenu de la zone destination sur un HyperTerminal en utilisant les fonctions écrites dans le TP serial en polling novembre 2014 J.Callot L.Piedfort

Remarque Il faut bien comprendre la notion de minor loop et de major loop Minor loop: ce qui peut être fait sans besoin de réarmer le transfert Dans le cas d’un transfert mémoire à mémoire, on peut utiliser minor loop de la taille du transfert car la mémoire est toujours prête Dans le cas d’un périphérique la minor loop doit être de la taille d’un transfert élémentaire (ex 1 octet pour le sérialiseur) car il faudra attendre entre 2 transferts que le périphérique soit prêt novembre 2014 J.Callot L.Piedfort

Remarque Pour éviter les problèmes rencontrés avec le compilateur pour les registres de type écriture d’un 1 pour faire le « clear » des possibilités hardware on été crées à cet effet. C’est à travers des registres spécifiques que l’on effectuera des« set » et des « clear »  de certains registres. novembre 2014 J.Callot L.Piedfort

Accès au TCD On peut accéder à 2 bits particuliers d’un TCD a travers des registres spéciaux: SSBR permet de positionner le bit de start d’un TCD CDSBR permet de resetter le bit de done d’un TCD novembre 2014 J.Callot L.Piedfort

Principaux points à étudier pour le TP Rechercher l’adresse du TCD du canal 4 du DMA Le TCD est à resetter au démarrage, puis à initialiser Resetter la zone mémoire destination avant de lancer le transfert novembre 2014 J.Callot L.Piedfort