Information Technology Reference
In-Depth Information
- NAK qui indique une erreur de transmission dans le paquet précédent, détectée
grâce au CRC;
- STALL qui est une demande de mise en attente pour périphérique occupé.
SYN
(8 bits)
PID
(8 bits)
Données
(1 à 1 023 octets)
CRC
(16 bits)
Figure 9.20
Structure d'un paquet de données.
Le contrôleur principal émet régulièrement, toutes les millisecondes, une trame. Il
s'agit soit d'une trame de synchronisation, soit d'une trame d'information. Lors d'une
communication la première trame est toujours à l'initiative du contrôleur principal
vers un périphérique, les trames suivantes peuvent provenir du contrôleur principal,
d'un périphérique ou d'un autre contrôleur selon la logique de la communication.
Ainsi lorsque l'on branche un nouveau périphérique le contrôleur principal, par le
biais des trames qu'il diffuse régulièrement, détecte celui-ci et émet une interruption
vers le pilote (système d'exploitation) du bus USB. Le pilote par scrutation mesure
les besoins en bande passante du nouveau périphérique et détermine s'il y a assez de
bande passante. Dans l'affirmative il donne une adresse au périphérique (numéro
entre 1 et 127) puis il transmet ces informations au nouvel équipement qui est main-
tenant identifié dans le système et pourra être reconnu. Ce mécanisme permet
d'insérer dynamiquement un nouveau périphérique sans avoir à arrêter le système.
Régulièrement le contrôleur principal diffuse des trames. S'il n'y a rien à faire les
trames se réduisent au paquet SOF. Dans le cas d'une demande de données à partir
d'un périphérique, par exemple obtenir les images en provenance d'un appareil photo,
l'enchaînement des paquets est celui donné par la figure 9.21. La partie grisée indique
les paquets émis par le périphérique vers l'ordinateur. Le paquet ACK indique que
l'ordinateur a bien reçu le paquet précédent. Le premier et le dernier SOF sont des
paquets de synchronisation : il n'y a rien à faire. Le deuxième SOF suivi de IN indique
la demande de données au périphérique.
SOF
SOF
IN
SYN
PID
Données
CRC
ACK
SOF
Figure 9.21 Enchaînement des paquets
pour une demande de données à partir d'un périphérique.
La figure 9.22 illustre la succession de paquets pour une opération d'écriture par
exemple sur une imprimante. En grisé apparaît le paquet d'acquittement émis par le
périphérique en réponse aux paquets de données émis par l'ordinateur.
SOF
OUT
SYN
PID
Données
CRC
ACK
Figure 9.22 Enchaînement des paquets
pour une écriture sur une imprimante.
Search WWH ::




Custom Search