DMA MEM MEM Enoncé polling novembre 2014J.Callot L.Piedfort1.

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

GEF 435 Principes des systèmes dexploitation Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
Introduction au langage C
TECHNOLOGIE DES ORDINATEURS
Informatique Deug2 Sciences Eco S. Maabout 2004/2005.
Jacques Lonchamp IUT Nancy Charlemagne – DUT Informatique 1A
Page 1 Déboguer un programme Java Jacques Lonchamp.
Gestion de FICHIERS.
C.
Exécution en ordre partiel Une fois les instructions renommées, les seules dépendances qui subsistent entre instructions registre-registre sont les dépendances.
Plan de formation Chapitre 1 : Présentation de SAP
Les structures de données
Jc/md/lp-01/05Boot Loader1 BOOT LOADER. jc/md/lp-01/05Boot Loader2 Objectif du chapitre Introduire la notion de Boot Loader Donner un aperçu de lorganisation.
TRANSMISSION DES DONNEES INFORMATIQUES
MENU DE L’AIDE Cliquer ici pour aide RESEAUX DE CONTACTS
Présentation d’un design de carte vidéo
Systèmes d’exploitation
Système d’exploitation : Assembleur
Simple comptable 2011 Édition Supérieur
Chapitre 8 : L’architecture de base des ordinateurs
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
Architecture de base d’un ordinateur
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Les piles Djamal Rebaïne.
Calcul et implantation des filtres numériques RIF et RII dans un DSP
Les fichiers binaires en C++
FICHIERS : Définition : Algorithme général:
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Structures de données IFT Abder Alikacem Gestion des exceptions Module 2 Département dinformatique et de génie logiciel Édition Septembre 2009.
Plan cours La notion de pointeur et d’adresse mémoire.
Date : Juillet 2014 Formation : TAI Formateur : Tayeb BENDJELTI
Gestion des fichiers et dossiers
9 décembre 2014J.Callot L.Piedfort1 Chapitre_1 K60 Evolution des machines Introduction au K60 Liaison série.
Etude de cas: carte 80C552++ ‘APPALACHES’
Programmation Système et Réseau
Sif Cours 9 n 7. Communication série u Concepts généraux u Programmation des ports séries n Le matériel u Chapitre 10 CSA u Article dans MSDN: F.
LE TRAITEMENT NUMERIQUE
Novembre 2014J.Callot L.Piedfort1 TP1 Enoncé. novembre 2014J.Callot L.Piedfort2 Objectifs Générer un environnement de travail avec Code Warrior Prendre.
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
Interprétation/Génération de code pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Microcontrôleurs PIC. 1ère séance Présentation du PIC16F876 Outils de programmation du PIC Le langage C Exemples d’applications simples 2ème séance Présentation.
02/10/2013JC LP MD1 COURS_3. 02/10/2013JC LP MD2 Direct Memory Access DMA.
9 décembre 2014J.Callot L.Piedfort1 Chapitre_4 K60 Caches MMU.
1 LE DIPLÔME NATIONAL DU BREVET Rentrée POINTS Rentrée B2I + A2 + SC.
Progression - Quelques rappels
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.
Copyright © Séminaire 20/01/09 Transfert dossier – 1/13.
TP1 Enoncé 12/08/2013 JC/LP/MD.
Patricia Renault UPMC 2005/2006
Représentation digitale des données Trois formats de base: 1) Décimale: base 10 (Une constante i.e dimension d ’1 vecteur) 2) Binaire: base 2 ( Mask, set/reset.
Lancement du système Chapitre 3.
Entrées-Sorties TOR David Saint-Mellion. Modèle du composant 3 éléments : Portun Port (PA et PB du 6821). DonnéesUn registre de Données (ORA et ORB du.
Chapitre 4 La représentation des nombres.
Chapitre 3 L’accès aux données.
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.
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
Semaine 5 Registres spéciaux et périphériques internes Projet initial en ingénierie informatique et travail en équipe INF1995 Jérôme Collin et al.
Formation Didapages Gilles BADUFLE À partir d’un PPT modifié du C.A.H.M.
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.
Architecture d’un ordinateur
Les bascules et registres
Initiation à l'informatique
PRESENTATION FLASH 2 MAURIN Marion BERETTI Vincent.
(R&D) Valpré, Septembre 2006David Etasse Comment optimiser l’usage d’un lien Ethernet Gigabit en acquisition de données ? « FASTER »
DMA MEMMEM Enoncé polling novembre 2014 J.Callot L.Piedfort.
Chapitre_3 K60 DMA 16 décembre 2014 J.Callot L.Piedfort.
Transcription de la présentation:

DMA MEM MEM Enoncé polling novembre 2014J.Callot L.Piedfort1

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 2014J.Callot L.Piedfort2

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: 0x 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 2014J.Callot L.Piedfort3

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 2014J.Callot L.Piedfort4

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 2014J.Callot L.Piedfort5

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 2014J.Callot L.Piedfort6

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 2014J.Callot L.Piedfort7