Partager via


Points de terminaison USB et leurs canaux

Un périphérique USB a des points de terminaison utilisés pour les transferts de données. Côté hôte, les points de terminaison sont représentés par des canaux. Cette rubrique fait la distinction entre ces deux termes.

Résumé

  • Le point de terminaison est du 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 à partir d’un canal.

Point de terminaison USB

Un point de terminaison est une mémoire tampon sur un périphérique USB. Point de terminaison est un terme qui se rapporte au 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 à partir de 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é point de terminaison par défaut ou Endpoint0. 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 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 propres à l’appareil.

Les points de terminaison de données sont facultatifs et utilisés pour transférer des données. Ils sont unidirectionnels, ont un type (control, interrupt, bulk, isochronous) 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 de terminaison (et les transferts vers ou depuis celui-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 sur un appareil sont regroupés en interfaces fonctionnelles, et un ensemble d’interfaces constitue une configuration d’appareil. Pour plus d’informations, consultez Disposition des périphériques USB.

Le logiciel hôte peut consulter les informations de point de terminaison, avant que l’appareil ait été configuré ou lors de la sélection d’un autre paramètre. Vous allez itérer au sein de toutes les interfaces, puis à travers chaque liste de paramètres d’interfaces, et examiner les propriétés de chaque point de terminaison ou l’ensemble complet des points de terminaison dans le paramètre. 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. Pipes est un terme purement logiciel. Un canal communique avec un point de terminaison sur un appareil, et ce point de terminaison a une adresse. L’autre extrémité d’un canal 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 l’autre paramètre d’une 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 tandis qu’un point de terminaison configuré est appelé canal.

canaux et points de terminaison usb.