Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un périphérique USB dispose de points de terminaison utilisés pour les transferts de données. Côté hôte, les canaux représentent des points de terminaison. Cet article distingue ces deux termes.
Résumé
- Le point de terminaison est un matériel sur l’appareil ; le canal est un logiciel côté hôte.
- Le point de terminaison n’est pas configuré ; le canal est configuré pour les transferts
- L’hôte envoie ou reçoit des données vers ou depuis un canal.
Point de terminaison USB
Un point de terminaison est une mémoire tampon sur un périphérique USB. Le point de terminaison est un terme qui concerne le matériel lui-même, indépendamment du système d’exploitation hôte. L’hôte peut envoyer et recevoir des données vers ou depuis cette mémoire tampon. Les points de terminaison peuvent être classés en points de terminaison de contrôle et de données.
Chaque périphérique USB doit fournir au moins un point de terminaison de contrôle à l’adresse 0 appelée point de terminaison par défaut ou point de terminaison0. Ce point de terminaison est bidirectionnel. Autrement dit, l’hôte peut envoyer des données au point de terminaison et recevoir des données à partir de celui-ci dans un seul transfert. L’objectif d’un transfert de contrôle est de permettre à l’hôte d’obtenir des informations sur l’appareil, de configurer l’appareil ou d’effectuer des opérations de contrôle uniques à l’appareil.
Les points de terminaison de données sont facultatifs et utilisés pour le transfert de données. Ils sont unidirectionnels, ont un type (contrôle, interruption, bloc, isochrone) et d'autres propriétés. Toutes ces propriétés sont décrites dans un descripteur de point de terminaison (voir descripteurs USB Standard).
Dans la terminologie USB, la direction d'un point d'extrémité (et les transferts vers ou depuis ceux-ci) est basée sur l'hôte. Par conséquent, IN fait toujours référence aux transferts vers l’hôte à partir d’un appareil et OUT fait toujours référence aux transferts de l’hôte vers un appareil. Les périphériques USB peuvent également prendre en charge les transferts bidirectionnels de données de contrôle.
Les points de terminaison d’un appareil sont regroupés en interfaces fonctionnelles et un ensemble d’interfaces compose une configuration d’appareil. Pour plus d’informations, consultez la disposition des périphériques USB.
Le logiciel hôte peut examiner les informations de point de terminaison avant que l’appareil soit configuré ou lors de la sélection d’un autre paramètre. Vous effectuez une itération sur toutes les interfaces, puis dans la liste des paramètres de chaque interface, et vous examinez les propriétés de chaque point de terminaison ou de l’ensemble entier des points de terminaison dans les paramètres. L’analyse des informations de point de terminaison n’affecte pas l’état configuré de l’appareil.
Canaux USB
Les données sont transférées entre un périphérique USB et l’hôte USB via une abstraction appelée canal. Pipe est purement un terme logiciel. Un canal communique avec un point de terminaison sur un appareil, et ce point de terminaison a une adresse. L’autre bout d’un tuyau est toujours le contrôleur hôte.
Un canal pour un point de terminaison est ouvert lorsque l’appareil est configuré en sélectionnant une configuration et un autre paramètre d’interface. Par conséquent, ils deviennent des cibles pour les opérations d’E/S. Un canal possède toutes les propriétés d’un point de terminaison, mais il est actif et utilisé pour communiquer avec l’hôte.
Un point de terminaison non configuré est appelé point de terminaison alors qu’un point de terminaison configuré est appelé canal.