PERI Master ACSI cours Gestion des Périphériques Année (Transparents de F. Dromard)
PERI Master ACSI cours USB Universal Serial Bus è Spécifié par Intel, Compaq, Microsoft, NEC, Philips (standard industriel) n Révision 1.1 en septembre1998 n Révision 2.0 en avril 2000 è Bus périphériques n Plusieurs périphériques chaînés n Branchement à chaud (sous tension) n Détection et configuration automatique des périphériques n Bus à interrogation (un seul maître)
PERI Master ACSI cours USB Débits è USB 1.1 n Basse vitesse (low speed) : 1,5 Mb/s ou 187,5 Ko/s n Pleine vitesse (full speed) : 12 Mb/s ou 1,5 Mo/s è USB 2.0 n Haute vitesse (high speed) : 480 Mb/s ou 60 Mo/s
PERI Master ACSI cours USB Cables è Composés de 4 fils è 3 à 4 mètres maximum selon la qualité +V D D GND paire torsadée - +
PERI Master ACSI cours Aspects électriques
PERI Master ACSI cours USB Topologie è Connexions point à point bidirectionnelles è Extension par des hub è Arborescence orientée è Pas de boucle Hub hôte nœud 1nœud 2hub 2 nœud 4 nœud 3 hub 3 nœud 6nœud 5
PERI Master ACSI cours USB Hub contrôleur USB hôte hub racine bus pci hub 1 hub 2 device 1device 2 device 3 device 4 device 5
PERI Master ACSI cours USB Hub : organisation interne contrôleur de hub switch répéteur alimentation données
PERI Master ACSI cours USB Hub : flux de données répéteur flux montant (upstream) flux descendant (downstream)
PERI Master ACSI cours USB Principe d’utilisation de la liaison è En 1.1 n Temps découpé en tranches de 1 ms, les «trames» USB n Plusieurs périphériques servis pendant chaque ms n En 1ms transfert de 12 Kbits soit 1,5 Koctets ÷ MHz 1 KHz T = 1 ms
PERI Master ACSI cours KHz T = 125 µs USB Principe d’utilisation de la liaison è En 2.0 n Temps découpé en tranches de 125 µs «microtrames» n Plusieurs périphériques servis par tranche n En 125 µs transfert de 60 Kbits soit 7,5 Koctets ÷ MHz
PERI Master ACSI cours USB Organisation générale logiciel clientfonction logiciel USB périphérique logique USB contrôleur USB Hôte + hub contrôleur USB Liaison USB Système HôtePériphérique USB matériel logiciel impressionimprimante couche interface couche USB
PERI Master ACSI cours USB Organisation logicielle Logiciel clientPilote bus usbPilote contrôleur usb Contrôleur USB I/O Request Packets IRP1 IRP2 Tr1- 0Tr1- 1Tr1- 2Tr2- 0Tr2- 1Tr2- 2 IRP1IRP2 Tr1- 0Tr2- 0Tr1- 1Tr2- 1Tr1- 2Tr ms ou 125 µs 1 ms ou 125 µs 1 ms ou 125 µs matériel trame 1trame 2trame 3
PERI Master ACSI cours USB Types de transferts è Transferts de type «interruption» è Transferts de blocs è Transferts de contrôle è Transferts isochrones
PERI Master ACSI cours Types de paquets USB Paquet jeton Paquet de données Paquet « handshake » Paquet « start of frame »
PERI Master ACSI cours Le champ PID
PERI Master ACSI cours USB et les EndPoints
PERI Master ACSI cours
PERI Master ACSI cours USB Transactions (1) è Toujours à l’initiative de l’hôte è Composées de 1, 2 ou 3 paquets n Token packet n Data packet n Handshake packet token packetdata packethandshake packet transaction
PERI Master ACSI cours USB Transactions (2) è Token packet n Toujours envoyé par l’hôte n Type et direction de l’échange du paquet de donnée n Adresse du destinataire (fonction) n SOF, SETUP, OUT, IN
PERI Master ACSI cours USB Transactions (3) è Data packet n Sens d’échange défini par le token packet n Contient les données échangées è Handshake packet n Envoyé par celui qui a reçu les données n Acceptation ou refus de l’échange n ACK, NACK, STALL La norme
PERI Master ACSI cours USB Exemples de Transactions (1) Contrôleur hôte clavierimprimante Transaction 1 Transaction 2 Transaction 3 Données clavier Mémoire hôte descripteurs de transferts 1 1. Ctrl hôte prend le descripteur 2. C. h. génère une transaction IN 3. Clavier renvoie les données 4. C. h. met les données en mémoire 2 4 3
PERI Master ACSI cours USB Exemples de Transactions (2) Contrôleur hôte clavierimprimante Transaction 1 Transaction 2 Transaction 3 Données clavier Mémoire hôte descripteurs de transferts 1 1. Ctrl hôte prend le descripteur 2. C. h. génère une transaction OUT 3. C. h. prend les données en mémoire 4. C. h. envoie les données à l’impr Données impr.
PERI Master ACSI cours USB Configuration du Bus è Etat initial n Tous les ports A sont désactivés n Tous les ports B répondent à l’adresse 0. è Parcours de l’arbre n Activation premier port A n Interrogation n Si réponse, affectation d’une adresse n... Ports A Port B Ports A hôte
PERI Master ACSI cours USB Interface : logiciel - matériel è Trois spécifications d’interfaces n UHCI : Universal Host Controller Interface. usb 1.x n OHCI : Open Host Controller Interface. usb 1.x n EHCI : Enhanced Host Controller Interface. usb 2.0