APPLICATION LAYER Hugo Descoubes - Octobre 2012 Universal Serial Bus.

Slides:



Advertisements
Présentations similaires
PTI n°5: PDO.
Advertisements

PRESAGE-CTE Programme MED
PC / Traitement numérique / Contrôle Environnement logiciel
Le bus AS-i Architecture de communication AS-i
Projets Dossier de conception Logiciel
Groupe de travail Équipements actifs. Sommaire 1.Retour dernier CR 2.Document de préconisations 2.
La Gestion de la Configuration
Séminaire Chefs de File Programme MED PRESAGE-CTE Marseille, le 26 mai 2010.
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
USB Présentation du protocole Exemple de réalisation hardware
C. Vezilier Installer un serveur de messagerie interne: Argomail server C. Vezilier.
Renommer vos photographies sous XP. Stockez vos photographies dans un dossier. Si vous les avez prises avec un appareil numérique, la liste se présente.
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Intégration des instruments et des équipements avec FDT/DTM
Appel d’offres DAFPEN ac-montpellier
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
19:50 WinHealth 1.0 WinHealth est un logiciel médical nouvelle génération qui sera prochainement mis en place dans toutes les unités médicales d'intervention.
22:48 WinHealth 1.0 WinHealth est un logiciel médical nouvelle génération qui sera prochainement mis en place dans toutes les unités médicales d'intervention.
Langage C :acquisition des connaissances sous forme de TP.
Concours lecture Et si cétait livre !. Il vous suffit douvrir un compte, le paramétrer et créer votre avatar. => Noubliez pas de renseigner votre biographie.
Utilisation de Logger32 avec une Station Master de chez MicroHam pour la commande d’un Rotor YAESU G-1000 DXC + By F4EJL Florent.
Centre National pour la numérisation de sources visuelles
Réalisée par :Samira RAHALI
Appel doffres DAFPEN
Labview Programmation réseau Communication par sockets
TRANSMISSION DES DONNEES.
ACTIVITE N°1: Identifier, justifier, installer le matériel, vérifier Rendre accessible larrière de la machine « revendeur » sans la démonter Identification.
GIBII LE LOGICIEL Logiciel gratuit qui respecte l’esprit des textes officiels sur le B2i. L’élève demande la validation d’un ou de plusieurs items du.
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
Annexe E : Administration des disques à tolérance de pannes
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
GIBII G estion I nformatisée du B revet I nformatique et I nternet Logiciel développé par la cellule C.A.T.I.C.E. de l’Académie de Bordeaux F. CIESIELSKI.
Guide de démarrage Application Voisins Solidaires
Composants FIP Présentation Patrick MONASSIER Université Lyon 1 France.
KIWAPP IS A B2B FULL-STACK APP-MANAGEMENT TOOL KIWAPP EN QUELQUES ETAPES Octobre 2014.
Bus Universel en Série (USB – Universal Serial Bus)
Expose sur « logiciel teamviewer »
Création d'un diaporama sous Open Office
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.
La programmation de l’interface FischerTechnik
« déconnade » :54 WinHealth 1.0 WinHealth est un logiciel médical nouvelle génération qui sera prochainement mis en place. Ce logiciel couplé.
Les sockets.
PERI Master ACSI cours Gestion des Périphériques Année (Transparents de F. Dromard)
Audacity Audacity est un éditeur de son libre qui vous permettra de créer des pistes son pour vos diaporamas.
La programmation de l’interface FischerTechnik
Comment METTRE A JOUR SON CALENDRIER :. Allez sur le site de Cliquez sur espace propriétaire :
Création d’un domaine Il faut :
La direction souhaite déterminer les montants à réserver, par services, pour les augmentations de salaire. Merci de bien vouloir répondre aux questions.
PERI Master ACSI cours Gestion des Périphériques Année (Transparents de F. Dromard)
Nous vous remercions d’avoir accepté de participer à la récolte de données de notre groupe dans le cadre d’une recherche pour le module de MSMET11 sur.
L’enseignement de spécialité SLAM
Java RMI: Remote Method Invocation
Création JJ Pellé octobre 2014 Il suffit de faire un clic gauche sur l’onglet « Nouveau dossier » Et le nouveau dossier est créé ! Il ne reste plus.
Architecture Client/Serveur
Inscription au forum il faut commencer par s’enregistrer.
1 I.U.T. DE NICE CÔTE D'AZUR DÉPARTEMENT INFORMATIQUE SESSION 2007 ‑ 2008 Sous la direction de : M. Gaëtan Rey, tuteur entreprise. M.Michel Syska, tuteur.
Tutoriel
11:24 WinHealth 1.0 WinHealth est un logiciel médical nouvelle génération qui sera prochainement mis en place. Ce logiciel couplé à un matériel de détection.
RASPBERRY communication WI-FI avec un pc
REAL TIME LINUX Embedded Linux Hugo Descoubes – mars 2014.
Comment choisir son MCU (ou autre DSP, FPGA …) ?
Vous présente en quelques réalisations un réel savoir-faire, le fruit de longues années d’expériences, aujourd’hui à votre service. Toutes les fonctionnalités.
GESTION DU BUS Hugo Descoubes - Octobre 2012 Universal Serial Bus.
AUTOUR DE L’USB 2.0 Hugo Descoubes - Octobre 2012 Universal Serial Bus.
INTRODUCTION Hugo Descoubes - Octobre 2012 Universal Serial Bus.
Comprendre la redondance de la couche 3
Utilisation de la plateforme DomoLeaf en mode Adhérent 1 (Accessible avec une carte d’accès, en vente auprès de votre distributeur)
Slide 1 D.Bascans © 2003 By Default! Outlook Express Outlook Express Paramétrer le logiciel Créer un compte.
JI septembre 2006Frédéric Melot – Patricia Warin-Charpentier – Daniel Charnay Système de réservation PHPMyResa
AJOUTER UN BLOC ACHEVEMENT DE COURS Cliquer ici puis sur achèvement de cours Cliquer ici pour configurer le bloc à droite ou à gauche.
Transcription de la présentation:

APPLICATION LAYER Hugo Descoubes - Octobre 2012 Universal Serial Bus

Etats Device – Framework – Exemple sur PIC32MX 2 – copyleft APPLICATION LAYER Montons encore en abstraction pour nous rendre au niveau applicatif. Nous sommes maintenant au niveau logiciel et pouvons utiliser les pipes de communications virtuels entre host et device : Gestion au niveau applicatif de l’état du device Communication par pipe Framework générique pour le développement d’application …

Etats Device – Framework – Exemple sur PIC32MX APPLICATION LAYER La norme USB définit plusieurs états pour un device pouvant par la suite être utilisé au niveau applicatif : Attached Attached ou attaché Powered Powered ou alimenté Default Default ou défaut Address Address ou adressé Configured Configured ou configuré Suspended Suspended ou suspendu 3 – copyleft

Etats Device – Framework – Exemple sur PIC32MX APPLICATION LAYER Observons le diagramme des états pour un device : Durant une énumération sans erreur de communication, un device passe successivement par les états suivants (rouge) 4 – copyleft

Etats Device – Framework – Exemple sur PIC32MX APPLICATION LAYER La norme USB définit un cadre générique ou framework permettant de structurer les développements logiciels au niveau applicatif afin de permettre des échanges entre fonctions USB (côté host et device). Elle définit par exemple côté device : Etats du device Etats du device Traitements génériques Traitements génériques compris de tout device USB (commandes standard) descripteurs standard Structure des descripteurs standard (cf. ANNEXES) descripteurs de classe Structure des descripteurs de classe 5 – copyleft

Etats Device – Framework – Exemple sur PIC32MX APPLICATION LAYER PIC32MX sous la C toolchain C32 de Microchip Prenons l’exemple d’une application développée sur MCU 32bits PIC32MX sous la C toolchain C32 de Microchip. Microchip fournit gratuitement une stack ou bibliothèque USB pouvant être librement utilisable tant qu’elle reste portée sur leurs processeurs ( : Cliquer ici ! Cliquer ici ! 6 – copyleft

Etats Device – Framework – Exemple sur PIC32MX APPLICATION LAYER Observons quelques extraits de la documentation de cette stack : 7 – copyleft

Etats Device – Framework – Exemple sur PIC32MX APPLICATION LAYER Etudions l’architecture d’une application USB sur PIC32MX. Il s’agit ici d’une application device en classe HID ou Human Interface Device en mode polling. Une souris USB par exemple : 8 – copyleft

Etats Device – Framework – Exemple sur PIC32MX APPLICATION LAYER Etudions l’architecture d’une application USB sur PIC32MX. Il s’agit ici d’une application device en classe HID ou Human Interface Device en mode polling. Une souris USB par exemple : 9 – copyleft

Etats Device – Framework – Exemple sur PIC32MX APPLICATION LAYER Au niveau applicatif, nous n’avons qu’à gérer les payloads à pré-charger ou lire dans les endpoints. Il est alors aisé d’ouvrir plusieurs pipes de communication ciblant plusieurs fonctions USB via différents endpoints : 10 – copyleft

Etats Device – Framework – Exemple sur PIC32MX APPLICATION LAYER Attention, contrairement à un UART, ce n’est pas parce que vous avez écrit dans un endpoint que la donnée sera envoyée tout de suite. Il est maintenant du ressort du contrôleur USB de respecter les couches protocolaires de la norme puis de répondre en attendant une requête du host : 11 – copyleft

Merci de votre attention !