TP Khepera Réalisation du Logiciel de communication
|
|
|
- Virginie Delorme
- il y a 10 ans
- Total affichages :
Transcription
1 TP Khepera Réalisation du Logiciel de communication 3IF, INSA de Lyon, 2007/2008 Guillaume Beslon, Thierry Moyaux, Christian Wolf 1 Introduction Travail demandé dans ce TP : Réalisation de la couche liaison du logiciel de communication (le reste de l architecture est fourni). Validation en assistance (sur les stations VxWorks), Un listing commenté, à envoyer par mail à l adresse suivante : [email protected]. Le format est le suivant : le sujet du mail est [KHEPIF-TP5] suivi de votre numéro de binôme. Le corps du mail doit mentionner vos deux noms et le fichier attaché doit avoir pour nom XXXX.c (plus, éventuellement XXXX.h) où XXXX est votre numéro de binôme. Tout fichier doit impérativement commencer par un commentaire mentionnant vos noms, prénoms et votre numéro de binôme... Tout mail incorrectement formaté sera refusé. Il est préférable, lors de l intégration des différents modules sous VxWorks, de réutiliser votre propre couche système (cf. TP4). Cependant, en cas de problème, une version compilée vous est fournie. Nous vous rappelons qu au delà du compte-rendu, l objectif de ce TP est de visualiser et de comprendre les enchaînements de protocoles (et donc de communications) dans un logiciel réseau organisé sur le mode OSI (bien qu ici l architecture soit très simplifiée). N hésitez donc pas à jouer avec les modules qui vous sont fournis 1... Ne vous concentrez pas uniquement sur la couche liaison : sa programmation n est qu un prétexte pour regarder plus loin. Bref, soyez curieux!!! 1 Pour cela, les modules à réaliser vous sont fournis sous forme de code objet. Vous pouvez donc directement compiler l ensemble de la chaîne de commande et de communication et l exécuter. 1
2 2 Rappel de l architecture du logiciel Le logiciel de communication est structuré en trois couches : Application (module lay application.c), Liaison (module lay data link.c, (à réaliser)), Physique (module lay physical.c). De manière à favoriser la portabilité, la couche physique est elle même découpée en deux parties principales : couche physique à proprement parler (gestion de l automate) sous-couche système gérant les entrées/sorties d une manière adaptée au coupleur de communication (sous-couche réalisée dans le TP4). Cette sous-couche encapsule et isole tous les appels systèmes (donc tous les échanges entre le et le Z85230 dans le cas de l application VxWorks). Dans le cadre de ce TP, une deuxième version de cette couche vous sera fournie afin de permettre l utilisation du logiciel de communication sur une plate-forme Linux (voir section suivante). Enfin, deux modules, dits de supervision (superv.c) et gestion mémoire (memman.c) permettent de gérer les échanges de messages entre les couches du logiciel réseau et d assurer un service rapide de réservation mémoire (sans passer par les primitives d allocation standard). Un programme principal (fichier tp main.c) permet d initialiser le khepera, de commander un mouvement et de lire les valeurs des capteurs. Il permet également, en utilisant les options de la ligne de commande, de tracer le parcourt des messages à travers les différentes couches du logiciel de communication 2 (utiliser l option -h pour connaître les commandes disponibles). Ce module doit être compilé avec l option LINUX sous linux. Le programme principal fait appel à des primitives de haut niveau pour la communication avec le robot (commande des moteurs, lecture des capteurs, etc.). Ces primitives sont disponibles dans le module (khep cde.c). 2.1 Environnement de développement et de test Le logiciel est destiné à être utilisé pour communiquer avec le khepera sur les satellites Vx- Works. Il peut cependant être testé en simulation (en C standard sous Linux), une solution qui a le mérite de garantir l indépendance vis à vis de la salle vxworks. Afin de pouvoir tester le logiciel sans khepera, ce dernier peut également être simulé avec un logiciel qui vous est fourni. Enfin, pour faciliter la mise au point du code, un mini-terminal linux vous est fourni pour que vous puissiez communiquer directement avec le robot ou avec l application 3. Ces deux dernières applications peuvent fonctionner suivant deux modes (à choisir suivant les options 2 On sera attentif aux valeurs des deux variables globales verbose et confirme qui permettent d afficher ou non les différentes étapes de la communication et d attendre ou non une validation clavier à chaque étape. Sous VxWorks, ces deux variables doivent impérativement être fixées à zéro sous peine de ralentir le programme et d en perturber le fonctionnement. Valeurs possibles : 0,1,2. 3 Il s agit de trois applications de type terminal : pipe terminal com1 se connecte sur le port virtuel COM1, pipe terminal com2 se connecte sur le port virtuel COM2 et terminal se connecte sur le vrai port de serie COM1. 2
3 de compilation) : mode réseau et mode local. Dans le premier cas, la couche système communique avec le port série de l ordinateur (on doit donc disposer de deux machines connectées par un câble croisé). Dans le second cas, le port série est simulé par un tube nommé (le simulateur ou le terminal sont alors exécutés sur la même machine que le logiciel de commande et toutes les applications sont connectés par des ports virtuels). L archive qui vous est fournie 4 contient les sources de ces deux applications (chaîne de commande et simulateur du khepera) distribuées sur plusieurs répertoires : Application Répertoires Contenu Logiciel de commande khep_com/common Sources du logiciel de commande, sauf la couche système. Le choix de la plate-forme d exécution (linux local, linux réseau, Vx- Works) est effectué à la compilation. La couche liaison vous est fournie en version compilée (lay data link.o) afin que vous puissiez étudier le fonctionnement du système. Logiciel de commande khep_com/linux Simulation de la couche système pour Linux. Le choix de la plateforme d exécution (linux local, linux réseau) est effectué à la compilation. Logiciel de commande khep_com/vxworks Couche système pour VxWorks (version compilée). Ce module est destiné aux binômes qui ne parviendraient pas à réutiliser leur propre couche système (développée au cours du TP4). Simulateur du khepera khep_sim/linux Sources du simulateur 3D du khepera ; le choix de la plateforme d exécution (linux local ou linux réseau) est effectué à la compilation. mini-terminal khep_term/linux Sources du mini-terminal ; le choix de la plate-forme d exécution (linux local ou linux réseau) est effectué à la compilation. Le mode simulé, tel que les sources sont configurées, demande l exécution des deux applications communicantes sur deux machines différentes connectées avec un câble série croisé (mode linux reseau). Par exemple, la connexion de deux machines Linux différentes, une machine exécutant le logiciel de commande (avec la version linux de la couche système), la deuxième 4 3
4 machine exécutant la simulation du khepera ; ou la connexion d un satellite vxworks avec une machine Linux exécutant la simulation du khepera ; etc. Afin de pouvoir travailler sur une seule machine, la connexion série elle même peut également être simulée (mode linux local). Cette technique permet de simuler deux ports série (COM1 et COM2) sur la même machine en utilisant un tube nommé. Pour cela, les deux applications (logiciel de commande avec couche système simulée et khepera simulée) doivent être compilées en définissant la macro SIMULATED SERIAL PORT pour les deux applications, ainsi que la macro SIMULATED SERIAL COM2 pour une des deux applications 5. La figure 1 résume quelques possibilités de connexion entre le logiciel de commande et le khepera ou le simulateur. 3 Description du logiciel de chaque couche Le logiciel de chaque couche est codé dans un fichier indépendant. Ce logiciel, qui suit les spécifications décrites dans les automates est structuré de la manière suivante : nom_couche() Début Recuperer requ^ete entrante SELON la valeur de la variable ETAT faire: CAS x: Début SELON le type de requ^ete reçue faire: CAS z: Début Traitement de la requ^ete (incluant les appels nécessaires vers le niveau inférieur) Renvoyer l indication correspondante à l appelant Definir le nouvel état Fin CAS z CAS... FIN SELON type requ^ete Fin CAS x CAS... Fin SELON valeur de la variable ETAT Renvoyer compte-rendu Fin Le logiciel comprend trois couches implémentées dans les trois fonctions suivantes : 5 On se refera aux Makefiles des deux applications 4
5 APPL. SOFTWARE 7-APPLICATION 2-DATA LINK 1-PHYSICAL systeme.c Z85230 M68331 SOFT- WARE KOS KHEPERA VXWORKS APPL. SOFTWARE 7-APPLICATION 2-DATA LINK 1-PHYSICAL sim_systvx.c 8250 ou ou 16550,... M68331 SOFT- WARE KOS KHEPERA LINUX APPL. SOFTWARE 7-APPLICATION 2-DATA LINK 1-PHYSICAL sim_systvx.c 8250 ou ou 16550, ou ou 16550,... KHEPERA SIMUATION LINUX LINUX (Define Macro SIMULATED_SERIAL_PORT) APPL. SOFTWARE 7-APPLICATION 2-DATA LINK 1-PHYSICAL sim_systvx.c named pipe LINUX KHEPERA SIMUATION (Define Macros SIMULATED_SERIAL_PORT and SIMULATED_SERIAL_COM2) (Define Macro SIMULATED_SERIAL_PORT) APPL. SOFTWARE 7-APPLICATION 2-DATA LINK 1-PHYSICAL sim_systvx.c named pipe LINUX Simulated TERMINAL SOFTWARE (pipe_terminal.c) (Define Macros SIMULATED_SERIAL_PORT and SIMULATED_SERIAL_COM2) Fig. 1 Quelques possibilités pour les connexions entre vxworks et le khepera ou leurs simulations respectives. 5
6 int call application layer() : la couche application renvoie une indication correspondant à la fin de traitement de la requête au logiciel de supervision. int call data link layer() : la couche liaison renvoie une indication correspondant à la fin de traitement de la requête au logiciel de la couche application (à réaliser). int call physical layer() : la couche physique renvoie une indication correspondant à la fin de traitement de la requête au logiciel de la couche liaison. Le logiciel de niveau système (que ce soit en simulation ou sous VxWorks) est accessible via les primitives déjà programmées : open 85230b(int parity active, int parity type) permet de lancer l initialisation du 85230, write 85230b(unsigned char *, unsigned char *) permet d émettre une chaîne de caractères tout en commençant à recevoir l écho, read 85230b(unsigned char *, unsigned char) permet de recevoir une chaîne jusqu à réception d un caractère de fin de trame, close 85230b() permet de réinitialiser le coupleur série. Les interfaces entre les différents modules sont gérées à l aide de files d attente. Il faut noter que ces files d attente sont similaires à des boites au lettres. Le superviseur scrute l état des files d attente et donne la main à un module lorsque celui-ci a quelque chose à faire. L accès aux files se fait par deux primitives : push(request *in req) pop(int layer id, request **out req) ou req est pointeur sur une requête ou une indication. Ces actions doivent être faites explicitement dans le programme. Ces primitives renvoient OK si il n y a pas eu de problème et PB sinon. Il faut noter que ces primitives ne recopient que des pointeurs sur des structures de requêtes. Il est de votre responsabilité de vous assurer que les pointeurs manipulés sont valides et en particulier que les zones sur lesquelles ils pointent contiennent en permanence des informations pertinentes. Gestion de mémoire Les structures de type request manipulé dans ce TP sont gérées de façon dynamique, ç.à.d. elles doivent obligatoirement être allouées avant d être remplies et envoyées (avec push()). Pour l allocation nous vous demandons d utiliser la fonction new request() (fourni dans les fichiers memman.c et memman.h). De même manière, toutes les structures dépilées avec pop() doivent être libérées avec delete request(). 4 Description des interfaces Il s agit ici de spécifier les caractéristiques de chaque requête et indication échangée entre les couches. Requêtes et indications sont stockées dans une structure de données nommée request : 6
7 typedef struct { int dest, type, length; char param1[max_len_message], param2[max_len_message]; } request; La structure contient le numéro de couche recevant le message (dest), le type de message, et un attribut nommé length 6 indiquant le nombre de paramètres utilisés par le message, multiplié par -1. Ces structures de données ainsi que le codage des types de requête et d indication vous sont donnés dans le fichier khep.h. 4.1 Composition des trames Les trames échangées entre le Système VxWorks et le khepera sont des chaînes de caractères dans lesquelles on peut distinguer plusieurs parties : Le premier caractère correspond au header de la couche liaison. Il indique au khepera le type d action à entreprendre (W pour écriture ou R pour lecture). l adresse (deux caractères) correspond au header de la couche application. les données proprement dites La couche liaison est chargée de rajouter en fin de chaîne un caractère de fin de trame pour clore le message. 4.2 les requêtes Chaque couche reçoit des requêtes de : connexion, déconnexion, émission, réception. en provenance du la couche supérieure (du module superviseur s il s agit de la couche application) et lui renvoie des indications de : connexion, déconnexion, émission, réception, erreur. 6 le nom a été choisi pour des raisons historiques et difficiles à décrire 7
8 4.3 Interface logiciel/couche application Destination Type Long. Remarques Application RC 0 Application RE -2 Paramètre 1 : la commande à envoyer au dispositif distant. Paramètre 2 : l adresse associée au dispositif distant. Les mnémoniques sont ceux fournis dans khep.h : AD MOTORS, AD SENSORS, AD CONFIG. Application RR -1 Paramètre 1 : l adresse associée au dispositif distant (voir RE). Application RD 0 Logiciel IC 0 Logiciel ID 0 Logiciel IER -1 Paramètre 1 : la couche où a été détectée l erreur irrécupérable (comme entier non signé de 8bit) dans le premier caractère. Logiciel IE 0 Logiciel IR -1 Paramètre 1 : la chaîne reçue. 4.4 Interface couche application/couche liaison Destination Type Long. Remarques Liaison RC 0 Liaison RE -1 Paramètre 1 : la commande à envoyer au dispositif distant. Liaison RR -1 Paramètre 1 : la commande à envoyer au dispositif distant. Liaison RD 0 Application IC 0 Application ID 0 Application IER -1 Paramètre 1 : la couche où a été détectée l erreur irrécupérable (comme entier non signé de 8bit) dans le premier caractère. Application IE 0 Application IR -1 Paramètre 1 : la chaîne reçue. 8
9 4.5 Interface couche liaison/couche physique Destination Type Long. Remarques Physique RC 0 Physique RE -1 Paramètre 1 : la commande à envoyer au dispositif distant. Physique RR -1 Paramètre 1 : la commande à envoyer au dispositif distant. Physique RD 0 Liaison IC 0 Liaison ID 0 Liaison IER -1 Paramètre 1 : le premier caractère donne le niveau de gravité : c : la couche physique est toujours connectée (cas d une erreur d écrasement ou d une erreur de parité) d : la couche physique est déconnectée (perte de ligne, réception d un BREAK ou d un TIME OUT) Liaison IE -1 Paramètre 1 : la chaîne reçue. Liaison IR -1 Paramètre 1 : la chaîne reçue. 4.6 Interface couche physique/système (coupleur) On se borne ici à décrire les quatre primitives accessibles dans le module système (déjà réalisés lors du TP khepera - coupleur E/S ) : open 85230b(int parity active, int parity type) Cette fonction renvoie un entier codant les valeurs suivantes : ID : indication de déconnexion, correspond à la réception d un signal de BREAK, ou à l expiration d un TIME OUT avant d avoir reçu les signaux CTS et DCD du dispositif extérieur, IC : indication de connexion, si l initialisation s est bien passée et si le dispositif de communication a bien renvoyé les signaux DCD et CTS en réponse à DTR et RTS write 85230b(unsigned char *outstring, unsigned char *instring) Les deux paramètres sont des pointeurs sur des chaînes de caractères. Cette fonction envoie tous les caractères de la variable outstring et attend en même temps de recevoir des caractères. Elle rend la main lorsqu elle a émis le dernier caractère de la variable instring ou lorsqu elle a diagnostiqué une erreur non récupérable. Cette fonction renvoie un entier représentant (les constantes sont définies dans systeme.h) : 9
10 le nombre de caractère reçus (supérieur 0), une indication de time out (TIME OUT=-1) une indication de perte de ligne ou de break (LINE ERROR=-2) une erreur de parité ou d écrasement concernant les caractères reçus (FRAME ERROR=-3) read 85230b(unsigned char *instring, unsigned char eof) Le premier paramètre est un pointeur sur chaîne de caractères et le deuxième est un caractère. Cette fonction se met en attente de réception jusqu à ce qu un caractère de fin de trame (conforme à celui spécifié dans la variable eof) soit reçu. Elle rend la main lorsqu elle a reçu ce dernier caractère ou lorsqu elle a diagnostique une erreur non récupérable. Les caractères reçus sont recopiés dans la variable instring passée en paramètre. Les valeurs renvoyées correspondent à celles renvoyées par la fonction write 85230b. close 85230b() Fonction sans paramètre permettant de réinitialiser le coupleur. 5 Protocole de communication Commande W00I W00R W00S W01±xxx±yyy R01 R02 fonction Initialiser le khepera Reset du khepera Arrêter les moteurs (le robot reste initialisé) Configurer les vitesses des deux moteurs (e.g. : W ) Lire les vitesses des deux moteurs (résultat : ±xxx±yyy) Lire les valeurs des capteurs (résultat : 8 valeurs à 3 chiffres) 6 Modifications du protocole depuis les TP 3 et 4 Le TP Automates enseigné cette année a été conçu pour l ancienne plateforme du département, ç.à.d. pour le tapis roulant et la carte dédiée. Le passage au robot khepera a nécessité quelque changements et nous a donné aussi l occasion d apporter quelques améliorations au protocole de communication : Le khepera communique sans bit de parité, l initialisation du coupleur doit donc être légèrement changé pour en tenir compte. Les macros ID et IC (valeurs renvoyées par open 85230b()) ont été changées : leur définition est à supprimer du fichier systeme.c (ou systeme.h). Les valeurs correctes sont définies dans khep.h. cw-gb, version 2.0, 13 avril 2007 rédigé avec L A TEX 10
PROJET ALGORITHMIQUE ET PROGRAMMATION II
PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du
Programmation impérative
Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des
Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7
Cahier des charges driver WIFI pour chipset Ralink RT2571W sur hardware ARM7 RevA 13/03/2006 Création du document Sylvain Huet RevB 16/03/2006 Fusion des fonctions ARP et IP. SH Modification des milestones
Programmation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
PocketNet SNMP/Modbus
Volume 1 RBEI-ADISCOM Manuel utilisateur PocketNet SNMP/Modbus CONVERTISSEUR SERIE - ETHERNET Manuel utilisateur PocketNet SNMP/Modbus Table des matières CHAPITRE 1 Caractéristiques utiles à la mise en
DUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 5 : Sockets Stream
iut ORSAY DUT Informatique Département Informatique 2009 / 2010 Travaux Pratiques n o 5 : Sockets Stream Nom(s) : Groupe : Date : Objectifs : manipuler les primitives relatives à la communication par sockets
ANALYSE TRAMEs LIAISON SERIE
ANALYSE TRAMEs LIAISON SERIE 1 Objectifs de ce travail Nous allons étudier dynamiquement la liaison série en utilisant la simulation. La mise en œuvre des liaisons séries simulées et de TestCom est expliquée
2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.
2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement
NanoSense. Protocole Modbus de la sonde Particules P4000. (Version 01F)
NanoSense 123 rue de Bellevue, 92100 Boulogne Billancourt France Tél : 33-(0) 1 41 41 00 02, fax : 33-(0) 1 41 41 06 72 Protocole Modbus de la sonde Particules P4000 (Version 01F) Ver V01A V01B V01C V01D
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected]
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected] Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
La couche réseau Le protocole X.25
La couche réseau Le protocole X.25 Michel Gardie GET/INT/LOR/RIP 20 décembre 2004 Réseau / X.25 Informations La version de ce document à la date d impression et de révision est temporaire. Quelkes feautes
Bases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
Le langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Introduction. Adresses
Architecture TCP/IP Introduction ITC7-2: Cours IP ESIREM Infotronique Olivier Togni, LE2I (038039)3887 [email protected] 27 février 2008 L Internet est basé sur l architecture TCP/IP du nom
Manuel du client de bureau distant de KDE
Manuel du client de bureau distant de KDE Brad Hards Urs Wolfer Traduction française : Joëlle Cornavin Traduction française : Yann Neveu Relecture de la documentation française : Ludovic Grossard 2 Table
Master d'informatique 1ère année Réseaux et protocoles. Couche physique
Master d'informatique 1ère année Réseaux et protocoles Couche physique Bureau S3-354 Mailto:[email protected] http://saquet.users.greyc.fr/m1/rezopro Supports de communication Quelques exemples :
Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique
Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique, Français Version 1.0.0 23/12/2002 ii General Copyright 2001 by WAGO Kontakttechnik GmbH Tous droits réservés. WAGO Kontakttechnik GmbH
Poker. A rendre pour le 25 avril
Poker A rendre pour le 25 avril 0 Avant propos 0.1 Notation Les parties sans * sont obligatoires (ne rendez pas un projet qui ne contient pas toutes les fonctions sans *). Celles avec (*) sont moins faciles
Guide de l utilisateur ArpentGIS-Trajet 1.2 ArpentGIS-Expert 1.4
D3E ELECTRONIQUE Copyright D3E Electronique SAS 2010 Guide de l utilisateur ArpentGIS-Trajet 1.2 ArpentGIS-Expert 1.4 D3E Electronique Parc du Grand Troyes - 3 Rond-point Winston Churchill - 10302 SAINTE
Le Network File System de Sun (NFS)
1 sur 5 Le Network File System de Sun (NFS) Le Network File System de Sun (NFS) Architecture Protocoles Mounting Automounting vs Static mounting Directory et accès aux fichiers Problèmes Implémentation
Génie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
Réalisation de SMSMail
Rapport de projet de seconde année du cycle ingénieur Département Informatique, Microélectronique, Automatique Polytech'Lille, Villeneuve d Ascq Réalisation de SMSMail Source : http://projets-imasc.plil.net/mediawiki/index.php?title=projets_ima4_sc_%26_sa_2012/2013
STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module
François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,
Tutorial Terminal Server sous
Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : [email protected] Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal
Cours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Systèmes d exploitation
Systèmes d exploitation Virtualisation, Sécurité et Gestion des périphériques Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Novembre 2009 Gérard Padiou Systèmes d exploitation
COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)
SIN STI2D - Système d'information et Numérique TD TP Cours Synthèse Devoir Evaluation Projet Document ressource COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE) 1 GESTION DES
IFT2245 - Systèmes d exploitation - TP n 1-20%
IFT2245 - Systèmes d exploitation - TP n 1-20% DIRO - Université de Montréal Nicolas Rous et Dorian Gomez Disponible : 14/02/2013 - Remise : 28/03/2013 au début de la démo LISEZ TOUT LE DOCUMENT AVANT
Services Réseaux - Couche Application. TODARO Cédric
Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port
Conventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert [email protected] Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :
Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de
Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données
EARTH et Threaded-C: Éléments clés du manuel de références de Threaded-C Bref historique de EARTH et Threaded-C Ancêtres de l architecture EARTH: Slide 1 Machine à flux de données statique de J.B. Dennis
Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace
Processus 1) Contexte 2) Modèles de Notion de Points de vue Modèle fourni par le SX Opérations sur les 3) Gestion des Représentation des Opérations 4) Ordonnancement des Niveaux d ordonnancement Ordonnancement
Guide de connexion Wi-Fi sur un hotspot ADP Télécom
Sommaire Que faut-il pour se connecter? 2 Disposer du matériel adéquat 2 Disposer des droits d accès 2 Comment se connecter? 3 Etape 1 : s attacher au réseau Wi-Fi 3 Etape 2 : authentification 4 Comment
Approche Contract First
Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation
Réseaux grande distance
Chapitre 5 Réseaux grande distance 5.1 Définition Les réseaux à grande distance (WAN) reposent sur une infrastructure très étendue, nécessitant des investissements très lourds. Contrairement aux réseaux
Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java
Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page
2. DIFFÉRENTS TYPES DE RÉSEAUX
TABLE DES MATIÈRES 1. INTRODUCTION 1 2. GÉNÉRALITÉS 5 1. RÔLES DES RÉSEAUX 5 1.1. Objectifs techniques 5 1.2. Objectifs utilisateurs 6 2. DIFFÉRENTS TYPES DE RÉSEAUX 7 2.1. Les réseaux locaux 7 2.2. Les
Introduction à la Programmation Parallèle: MPI
Introduction à la Programmation Parallèle: MPI Frédéric Gava et Gaétan Hains L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours du M2 SSI option PSSR Plan 1 Modèle de programmation 2 3 4
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Androïd Manuel d installation MB PRO LIGHT Préalable. Définitions
Androïd Manuel d installation MB PRO LIGHT Préalable MB Pro Light est compatible avec tous les téléphones disposant du système d exploitation Androïd 1.5 et supérieur Après votre achat, vous avez reçu
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Table des matières 1. Installation de BOB 50... 3 BOB ou un programme annexe ne démarre pas ou ne fonctionne pas correctement...10
Table des matières 1. Installation de BOB 50... 3 1.1. Avant d installer/migrer vers BOB 50... 3 1.2. Installation de Sybase Advantage Server... 3 1.3. Installation monoposte du logiciel BOB 50... 4 1.4.
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit
L3 informatique TP n o 2 : Les applications réseau
L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique
VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.
VMware ESX/ESXi 1. Les composants d ESX VMware ESX4 est le cœur de l infrastructure vsphere 4. C est un hyperviseur, c est à dire une couche de virtualisation qui permet de faire tourner plusieurs systèmes
La technologie Java Card TM
Présentation interne au CESTI La technologie Java Card TM [email protected] http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages
Le protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP
Résolution d adresses et autoconfiguration Les protocoles ARP, RARP, TFTP, BOOTP, DHCP Le protocole ARP (Address Resolution Protocol) Se trouve au niveau de la couche réseau Interrogé par le protocole
BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais
BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3
Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. www.cned.fr 8 CODA GA WB 01 13
Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR 8 CODA GA WB 01 13 www.cned.fr SOMMAIRE Qu est-ce que «CopiesEnLigne»?...2 1. ACCÉDER À «CopiesEnLigne»...3 2. VOTRE INTERFACE «CopiesEnLigne»...4
Diagrammes de Package, de déploiement et de composants UML
labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description
Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures
Le stockage 1. Architecture de stockage disponible a. Stockage local ou centralisé L architecture de stockage à mettre en place est déterminante pour l évolutivité et la performance de la solution. Cet
UE Programmation Impérative Licence 2ème Année 2014 2015
UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie [email protected] 2 Programmation Impérative
Configurer l adressage des serveurs et des clients
Configurer l adressage des serveurs et des clients Adresses IP statiques et dynamiques... 156 L adressage manuel... 157 L adressage automatique... 159 Renouvellement d une adresse IP... 161 Configuration
Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique
Services OSI Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique 59 SERVICES "APPLICATION" Architecture spécifique : ALS (Application Layer
Ethernet Industriel Réseaux Ethway Coupleur Ethernet sur Automates Programmables. Plan. Contexte
Ethernet Ethernet Industriel Réseaux Ethway Coupleur Ethernet sur Automates Programmables Nozar Rafii, Yannick Graton Ecole de printemps réseau Nancy, Mars 2006 1 Contexte Objectif Architecture Modèle
Notice d installation des cartes 3360 et 3365
Notice d installation des cartes 3360 et 3365 L architecture ci-dessous représente de manière simplifiée l utilisation des cartes IP 3360 et Wi-Fi 3365, associée à une centrale Harmonia La carte IP 3360
Introduction à la sécurité Cours 8 Infrastructure de clés publiques. Catalin Dima
Introduction à la sécurité Cours 8 Infrastructure de clés publiques Catalin Dima 1 Gestion des clés La gestion des clés concerne : La distribution de clés cryptographiques, Les mécanismes utilisés pour
Simulation d un système de paiement par carte bancaire
Simulation d un système de paiement par carte bancaire Mini projet IN301/IN3ST01-2009-2010 Sujet rédigé par Jean Cousty et Laurent Najman, très librement inspiré d un projet de Jérome Gueydan pour l ENSTA
Administration des ressources informatiques
1 2 La mise en réseau consiste à relier plusieurs ordinateurs en vue de partager des ressources logicielles, des ressources matérielles ou des données. Selon le nombre de systèmes interconnectés et les
1 Démarrage de Marionnet
Institut Galilée Administration Système Année 2011-2012 INFO 2ème année Master Info 1 Master Image & Réseau 1 T.P. 1 Administration Système Le logiciel Marionnet (www.marionnet.org) offre la possibilité
TP : Gestion d une image au format PGM
TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples
GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques
GenIP 30i Juillet 2015 GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques Gérez vos Alarmes (Voix, SMS, Email, trame TCP) GenIP 30i Supervisez à distance vos équipements
Temps Réel. Jérôme Pouiller <[email protected]> Septembre 2011
Temps Réel Jérôme Pouiller Septembre 2011 Sommaire Problèmatique Le monotâche Le multitâches L ordonnanement Le partage de ressources Problèmatiques des OS temps réels J. Pouiller
ANNEXE 5 (1 page) MIC2920x
²² ANNEXE 5 (1 page) MIC2920x Coefficient : 5 DT 7/ 29 ANNEXE 6 (1 page) - ADG 719 Coefficient : 5 DT 8/ 29 ANNEXE 7 (3 pages) - ESDAxxSCy Coefficient : 5 DT 9/ 29 ANNEXE 7 (suite) Coefficient : 5 DT 10/
UE C avancé cours 1: introduction et révisions
Introduction Types Structures de contrôle Exemple UE C avancé cours 1: introduction et révisions Jean-Lou Desbarbieux et Stéphane Doncieux UMPC 2004/2005 Introduction Types Structures de contrôle Exemple
Traduction des Langages : Le Compilateur Micro Java
BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant
II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)
II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection) II.2/ Description des couches 1&2 La couche physique s'occupe de la transmission des bits de façon brute sur un canal de
Couche application. La couche application est la plus élevée du modèle de référence.
Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application
Les Virtual LAN. F. Nolot. Master 1 STIC-Informatique 1
Les Virtual LAN Master 1 STIC-Informatique 1 Les Virtual LAN Introduction Master 1 STIC-Informatique 2 Les Réseaux Locaux Virtuels (VLAN) Avantages des LAN Communication rapide, broadcasts Problèmes des
Programmation d un contrôleur via une liaison téléphonique Note d application
Programmation d un contrôleur via une liaison téléphonique, Français Version 1.0.0 24/12/02 ii General Copyright 2001 by WAGO Kontakttechnik GmbH Tous droits réservés. WAGO Kontakttechnik GmbH Hansastraße
Travail d évaluation personnelle UV valeur C : IRE. Planification de réseaux : Simulateur IT-GURU Academic Edition
Travail d évaluation personnelle UV valeur C : IRE Planification de réseaux : Simulateur IT-GURU Academic Edition 25 mai 2005 Objectif de l exercice d évaluation personnelle : 1. Observer le partage de
Gestion répartie de données - 1
Gestion répartie de données - 1 Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Gestion répartie de données Plan de la présentation Introduction
USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1
USTL - Licence ST-A 1ère année 2005-2006 Initiation à la programmation TP 1 Objectifs du TP Ce TP a pour but de vous faire découvrir l environnement de travail que vous utiliserez dans le cadre des TP
Network musical jammin
Network musical jammin Projet PC2R - 2015 Pour ce projet, nous allons réaliser une application permettant d effectuer des jams sessions en temps-réel entre des musiciens répartis à travers le monde. Le
Programmation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Téléinformatique. Chapitre V : La couche liaison de données dans Internet. ESEN Université De La Manouba
Téléinformatique Chapitre V : La couche liaison de données dans Internet ESEN Université De La Manouba Les techniques DSL La bande passante du service voix est limitée à 4 khz, cependant la bande passante
Cours de Programmation Impérative: Zones de mémoires et pointeurs
Cours de Programmation Impérative: Zones de mémoires et pointeurs Julien David A101 - [email protected] Julien David (A101 - [email protected]) 1 / 1 Z`o n`e s `d`e m`é m`o i r`e Julien
SIP. 2007 A. Aoun - La Visioconférence SIP - 1
Internet Multimédia Le Protocole SIP 2007 A. Aoun - La Visioconférence SIP - 1 Présentation (1) Session Initiation Protocol (dont le sigle est SIP) est un protocole récent (1999), normalisé et standardisé
TeamConnect. SL TeamConnect CU1, Unité centrale SL TeamConnect CB1, Combox CARACTÉRISTIQUES
TeamConnect SL TeamConnect CU1, Unité centrale SL TeamConnect CB1, Combox CARACTÉRISTIQUES 8 Connectivité par ligne téléphonique terrestre et PC/Voix sur IP (VoiP) pour téléconférence via téléphone et
Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Haka : un langage orienté réseaux et sécurité
Haka : un langage orienté réseaux et sécurité Kevin Denis, Paul Fariello, Pierre Sylvain Desse et Mehdi Talbi [email protected] [email protected] [email protected] [email protected] Arkoon Network
Mettre en place un accès sécurisé à travers Internet
Mettre en place un accès sécurisé à travers Internet Dans cette partie vous verrez comment configurer votre serveur en tant que serveur d accès distant. Dans un premier temps, les méthodes pour configurer
Contrôle d accès UTIL TP N 1 découverte
Contrôle d accès UTIL TP N 1 découverte A partir de : Documents sur CD TIL : \CD usesame\documentations\produits_til\modules\util_tillys fpr_utilv2.pdf FTe_UTiL_V2.pdf UTiL2_express.pdf \CD usesame\documentations\logiciels_til\tilman
Centre de Contacts Virtuel (CCV) GEN-IP SOLUTIONS
Centre de Contacts Virtuel (CCV) GEN-IP SOLUTIONS PRÉSENTATION Avec l application de Centre de Contacts en mode Cloud ou SaaS (Software as a Service), vous bénéficiez immédiatement et sans investissement
Utiliser ma messagerie GMAIL
Utiliser ma messagerie GMAIL Doc réalisé par : Delphine BERTRAND Service AVAMN Décembre 2013 Version SOMMAIRE 1 Comment se connecter à Gmail --------------------------------------------- p.1 2 Comment
Installer et configurer un réseau local Ethernet commuté. Généralités 1 Utilisation d un Switch administrable D-Link DES-3226
Installer et configurer un réseau local Ethernet commuté. Généralités 1 Utilisation d un Switch administrable D-Link DES-3226 Sommaire 1. Objectifs de ce TP... 2 2. Infrastructure du réseau... 2 3. Chargement
Principe de la messagerie électronique
Principe de la messagerie électronique Plan Des notions de base Principe de la messagerie électronique Une boîte aux lettres (compte) électronique? Une adresse électronique? Un courrier électronique? Un
Documentation Honolulu 14 (1) - 0209
Documentation Honolulu 14 (1) - 0209 Honolulu 14 3 Sommaire Honolulu 14 le portail Intranet / Internet de votre entreprise PARTIE 1 -MANUEL UTILISATEUR 1. LE PORTAIL HONOLULU : PAGE D ACCUEIL 8 1.1 Comment
Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007
Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 I. LA NORMALISATION... 1 A. NORMES... 1 B. PROTOCOLES... 2 C. TECHNOLOGIES RESEAU... 2 II. LES ORGANISMES DE NORMALISATION...
Administration de Parc Informatique TP03 : Résolution de noms
Institut Galilée L2 Info S1 Année 2013 2014 Administration de Parc Informatique TP03 : Résolution de noms Le but de ce TP est d apprendre aux machines à se connaître par le nom plutôt que simplement par
TP7. DHCP. 1 Comportement en présence d un serveur unique
c avr. 2013, v4.0 Réseaux TP7. DHCP Sébastien Jean Le but de ce TP, sur une séance, est de vérifier les principes de fonctionnement du protocole DHCP. 1 Comportement en présence d un serveur unique Cette
Transmissions série et parallèle
1. Introduction : Un signal numérique transmet généralement plusieurs digits binaires. Exemple : 01000001 ( huit bits). Dans une transmission numérique on peut envisager deux modes : les envoyer tous en
Introduction aux Technologies de l Internet
Introduction aux Technologies de l Internet Antoine Vernois Université Blaise Pascal Cours 2006/2007 Introduction aux Technologies de l Internet 1 Au programme... Généralités & Histoire Derrière Internet
Installation d un serveur de messagerie en local. Télécommunications & réseaux. Nom-prénom: Fiche contrat
Installation d un serveur de messagerie en local. BAC PRO SEN Télécommunications & réseaux Nom-prénom: Date : 03/09/2012 Durée: 9 heures Fiche contrat OBJECTIF : Installation et utilisation d un serveur
SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement
SIP Nguyen Thi Mai Trang LIP6/PHARE [email protected] UPMC - M2 Réseaux - UE PTEL 1 Plan Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement UPMC -
L ADMINISTRATION Les concepts
L ADMINISTRATION Les concepts Complexité des réseaux et systèmes besoins d outils d aide à la gestion Objectifs Superviser le fonctionnement du S.I. et des réseaux Optimiser l utilisation des ressources
Sélection du contrôleur
Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du
Guide de l utilisateur de Cisco Unified Communications Manager Assistant pour Cisco Unified Communications Manager 6.0
Guide de l utilisateur de Cisco Unified Communications Manager Assistant pour Cisco Unified Communications Manager 6.0 Siège social aux États-Unis Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA
