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.

Slides:



Advertisements
Présentations similaires
Les produits doivent être contenus dans une même zone de même taille. Par exemple, «Secret de Nuit» doit faire la même taille que le plus grand produit.
Advertisements

Premier programme en C :
La boucle for : init7.c et init71.c
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
Les procédures et interruptions en Assembleur (Tasm)
Au programme du jour …. Introduction à lhéritage Un concept important de la programmation objet Livraison de code Organisation des répertoires et packages.
Synchronisation des processus père - fils
GEF 435 Principes des systèmes d’exploitation
14 - Adresse IP et interfaces. Plan détude 1)Adresse IP dune interface 1)Résolution de nom vers IP statique 1)Service DNS 1)Spécification des interfaces.
C.
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
JAV - TD 6 Structures de données JAVA
Système d’exploitation : Assembleur
Parallel Programming in C with MPI and OpenMP
Projet 2012 Tour à commandes numériques
CPI/BTS 2 Programmation Web Introduction au PHP
Introduction : Compilation et Traduction
Les fichiers. Inclusion de fichiers Il est possible daccéder à des procédures, des macros ou des définitions EQU qui se trouvent dans dautres fichiers.
Labview Programmation réseau Communication par sockets
Les instructions PHP pour l'accès à une base de données MySql
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
Système d’exploitation : Assembleur
1 Exercice : longueur d’un mot est-elle paire ?  Test fonctionnel  Quel ensemble de valeur choisir / spécification  Test structurel  Soit le code d’un.
Architecture introduction.
Le courrier électronique
Test et débogage Tests unitaires. Gestion d’erreurs. Notion d’état, de pré-condition et de post-condition. Assertion. Traces de programme. Débogueur et.
Structures de données IFT Abder Alikacem Gestion des exceptions Département dinformatique et de génie logiciel Édition Septembre 2009.
Gestion et levée dexception. Une exception est un message envoyé par une méthode à une autre méthode. La méthode qui la reçoit a le choix de soccuper.
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
Instruction sélective switch-case Instruction répétitive do-while For
Plan troisième cours Instruction sélective Instruction répétitive
Les chaînes de caractères
Mécanismes d'exécution et de communication
Plan cours La notion de pointeur et d’adresse mémoire.
APPLETS. Applets : généralités Applet : application s'exécutant dans une page HTML Le ByteCode (fichiers.class) est téléchargé depuis un serveur. L'exécution.
Cours Architecture des Systèmes Informatiques
GESTION ET TRAITEMENT DES ERREURS
8PRO100 Éléments de programmation Comment répéter plusieurs fois une séquence d’instructions.
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.
Novembre 2014J.Callot L.Piedfort1 TP1 Enoncé. novembre 2014J.Callot L.Piedfort2 Objectifs Générer un environnement de travail avec Code Warrior Prendre.
Chapitre 4 Interruptions
COURS_1 JC LP MD.
ISBN Chapitre 10 L'implémentation des sous- programmes.
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.
Nous devons écrire un programme pour le microcontrôleur
18/09/2013JC LP MD1 Cours_2. 18/09/2013JC LP MD2 Mapping de configuration.
TP1 Enoncé 12/08/2013 JC/LP/MD.
Simulateur de microcontrôleur Intel 80C51
UE MAREP Cours 5 : Structures de contrôle représentées en assembleur
Patricia Renault UPMC 2005/2006
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
QCM VBA.
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.
Le forum Comment ca marche? (Cliquez pour défiler)
Chapitre 9 Les caractères.
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.
Exception Handling "Unfortunately, it's almost accepted practice to ignore error conditions, as if we're in a state of denial about errors." Bruce Eckel.
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.
Organisation de la mémoire pour le langage minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Architecture d’un ordinateur
Multiplexeurs A.Lebrun.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
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.
DMA MEMMEM Enoncé polling novembre 2014 J.Callot L.Piedfort.
Transcription de la présentation:

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 Mode pour les IT

14/08/2013JC/LP/MD3 Travail à effectuer Etudier la partie interruption du SCI du User Manual Etudier le INTC du User Manual Utiliser le Hardware Vector Mode pour les ITs Faire un programme qui envoie un § au démarrage attendre sur un flag qu’un caractère ait été pris en compte par le programme d’IT Afficher ce caractère reboucler jusqu’à l’arrivée d’un caractère de fin (ESC) Améliorer le programme en remplaçant le § par un message d’accueil et en envoyant un message de fin après la réception de ESC

14/08/2013JC/LP/MD4 Hardware Vector Mode

14/08/2013JC/LP/MD5 Mettre un « b to handler n » à l’adresse IVPR +n * (0x10) Il faut connaître la valeur du vecteur associé au serial (voir DOC) Il faut connaître la valeur de IVPR : il faut lire la valeur de IVPR dans une fonction en assembleur: instruction mfivpr rx (rx contient la valeur de IVPR) rx de r0 à r31 Ecrire une fonction qui fera le b to handler n Cette fonction qui ne doit pas faire plus de 4 mots de 32 bits sera recopiée a l’adresse IVPR + n * (0x10) par un memcpy par exemple Appelons cette fonction B_TO_PROG_IT (par ex)

14/08/2013JC/LP/MD6 Fonction B_TO_PROG_IT Appelons notre handler n :PROG_IT (par ex) Première méthode __asm void B_TO_PROG_IT(void) { b PROG_IT } Deuxieme methode __asm void B_TO_PROG_IT(void) { lis ori mtlr r3 blr } Une de ces méthodes ne peut pas marcher Analyser le code généré et justifier le bon choix

14/08/2013JC/LP/MD7 PROG_IT Un programme d’interruption doit se terminer par une instruction spécifique afin de restituer le contexte Cette possibilité de return spécial n’existe pas en C Il faudra donc à la fin du PROG_IT insérer l’instruction assembleur « rfi » (return from interrupt)

14/08/2013JC/LP/MD8 Registres INTC à etudier MR CPR PSR EOIR Remarque :ne pas oublier les registres SIU et SCI