Depuis le wiki oracle (contrôleur USB):

Le contrôleur hôte USB a un hub intégré appelé hub racine. Les ports qui sont visibles sur le panneau arrière du système sont les ports du hub racine.

Ce que je comprends de ceci, cest que le hub racine simplement est un point où tous les concentrateurs USB se rejoignent.

-Le concentrateur racine est-il un élément matériel, ou est-ce un terme utilisé pour désigner le point où toutes les données des périphériques USB se rejoignent?

-Il existe différents types dinterfaces entre le hub racine et le contrôleur (UHCI, OHCI, EHCI), est-il alors correct de considérer le contrôleur comme un « intermédiaire » entre le hub racine et lordinateur réel?

Réponse

Vous pouvez avoir plus dun hub racine, donc non, ce nest pas le point où tous les hubs se rejoignent. Cela pourrait Il est plus pratique de considérer le hub racine comme lun des nombreux points de départ de lénumération.

Le hub racine est un élément matériel. Plus précisément, il fait partie du contrôleur hôte (qui lui-même peut être soit séparé puce ou une partie du chipset).

Les interfaces que vous mentionnez sont des interfaces de contrôleur dhôte (HCI), cest-à-dire des interfaces de contrôleur dhôte, pas de concentrateur racine. Fondamentalement, ce sont des registres auxquels le logiciel peut accéder afin de communiquer avec le contrôleur hôte.

Daprès ce qui précède, je ne pense pas que le terme «intermédiaire» sapplique comme vous lavez imaginé.

MISE À JOUR :

Voici un analogue simple pour illustrer les relations:

Un véhicule est un contrôleur.Il a une interface (pédales) que le logiciel (pilote) peut utiliser pour faire fonctionner le contrôleur. Il a également un moteur (hub racine) qui exécute une partie essentielle de la fonctionnalité de la voiture.

Vous pouvez dire que le conducteur fait fonctionner un moteur à laide de pédales, et ce serait correct mais pas précis, car il y a pas mal de pièces entre les pédales et un moteur. Ces pièces correspondent aux circuits logiques internes du contrôleur.

Donc, une déclaration plus précise serait « le conducteur contrôle la voiture à laide des pédales, direction une roue et un bâton, et comme le moteur fait partie de la voiture, il fait sa part de travail dans tout le processus de conduite.  » contrôleur hôte utilisant HCI, et comme le concentrateur racine fait partie du contrôleur hôte, il fait son travail en prenant en charge la communication USB « .

Commentaires

  • Donc le contrôleur hôte est une puce qui communique avec le logiciel via linterface du contrôleur hôte (HCI) et cette puce est également connectée à un ou plusieurs concentrateurs racine afin que les données puissent être transmises entre le périphérique USB et le contrôleur (et du contrôleur au logiciel)?
  • Vous avez presque raison. Le contrôleur hôte nest pas " connecté " aux hubs racine, le hub racine fait partie du contrôleur. Et comme les PC ont généralement plusieurs contrôleurs (intégrés au chipset ainsi que des puces séparées sur la carte mère), de nos jours, vous avez plusieurs hubs racine dans votre système. Je ' Je mettrai à jour la réponse avec une meilleure explication.

Réponse

Un hub USB standard est un périphérique USB qui peut diviser le trafic USB dune liaison (en amont) vers plusieurs ports en aval, et multiplexer le trafic à venir de nombreux ports en un seul en amont. Pour ce faire, chaque concentrateur a un tuyau de contrôle spécial qui contrôle les fonctions du port telles que la connexion / déconnexion / suspension / reprise / désactivation, etc. Ces fonctions sont contrôlées via des transactions de contrôle de type USB, qui sont dirigées vers chaque port particulier, toutes utilisant un paquet USB protocole -token. Ce protocole fonctionne jusquà nimporte quel niveau valide dempilement du concentrateur, et chaque port a des bits détat bien définis dans les réponses USB.

Un concentrateur racine remplit une fonction similaire, sauf (a) que lamont est directement associé à lhôte le tuyau / bus du contrôleur et (b) divers bits détat de chaque port sont mappés directement dans des registres 32 bits dans lespace PCI hôte. Ceci est un morceau de matériel.

Cependant, pour maintenir la compatibilité bit par bit entre TOUS les ports de larborescence USB et fournir un accès universel à tous les ports, le logiciel du pilote du contrôleur hôte a généralement une couche spéciale qui convertit les états de contrôle des ports basés sur les registres (PORTSC ) au format standard détat du port USB. Ceci est en quelque sorte illustré dans la documentation Microsoft suivante.

entrez la description de limage ici

où la couche encerclée, je crois, fournit cette traduction de létat du port. Après cela, le système ne connaît aucune différence entre un port hub racine et nimporte quel port hub standard.

Réponse

Ceci est un détail dimplémentation , pour la plupart.

Les concentrateurs USB implémentent la détection dinsertion / retrait, le contrôle de lalimentation du port et le côté amont du protocole dénumération qui est utilisé avant lattribution dun numéro à lappareil.

La même fonctionnalité est requise pour chaque port USB en aval, quil soit directement connecté au contrôleur ou à une partie dun appareil séparé, et il serait ridicule davoir deux spécifications différentes.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *