Qu'est-ce qu'un chipset USB?
L'Universal Serial Bus (USB) est une interface standard pour la communication entre ordinateurs et périphériques. La partie matérielle d'une interface USB est implémentée dans un ou plusieurs circuits intégrés appelés chipsets USB. La partie logicielle consiste généralement en un ou plusieurs pilotes de chipset. La plupart des ordinateurs portables, de bureau et serveurs se connectent à des périphériques externes via des ports hôtes fournis par un jeu de puces USB. Les concentrateurs USB, les ordinateurs spécialisés et les systèmes intégrés incluent souvent des jeux de puces USB pour la connexion à des périphériques externes ou à d'autres ordinateurs.
USB a été créé en 1996 pour les ordinateurs compatibles avec PC (International Business Machines). Les premières versions de l'USB étaient couramment utilisées pour connecter des claviers et des souris car l'interface fonctionnait à une vitesse relativement faible. La version 1.1 prend en charge des vitesses de 1,5 Mégabits par seconde (Mbps) et 12 Mbps. En 2000, la version USB 2.0 est sortie, augmentant la bande passante à 480 Mbps pour les disques durs, les caméscopes numériques et autres périphériques haute vitesse. Un jeu de puces USB implémente généralement le contrôleur hôte et de nombreux détails des couches de protocole USB inférieures.
Les premiers jeux de puces USB et ports hôtes ont été mis en œuvre sur des cartes PCI ™ (Plug-In Peripheral Component Interconnect) plug-in plutôt que sur des cartes mères système. Finalement, la plupart des fabricants de cartes mères ont intégré un chipset USB dans leurs conceptions. Les cartes mères devenant de plus en plus complexes, les fabricants de puces ont intégré bon nombre des jeux de puces existants prenant en charge les périphériques de PC dans une seule puce Southbridge, y compris le jeu de puces USB. Ce processus sera probablement répété lorsque de nouvelles versions plus rapides de la spécification d'interface USB seront publiées.
De nombreux systèmes intégrés et autres appareils électroniques spéciaux utilisent l'USB pour la communication avec les périphériques et les périphériques de stockage. Certains sont conçus autour d'un microcontrôleur comprenant un contrôleur hôte USB intégré. D'autres peuvent intégrer une carte de développement tierce fournissant un bus de circuit inter-intégré (I2C®) ou une autre interface standard avec un jeu de puces USB. Les cœurs de propriété intellectuelle (IP) de plusieurs fournisseurs peuvent également être utilisés pour ajouter des fonctionnalités de jeu de puces USB à une conception de puce personnalisée plus grande.
Les jeux de puces USB sont également utilisés dans les contrôleurs de pont autonomes pour connecter des périphériques non USB à un bus USB. Les contrôleurs de pont courants peuvent relier un périphérique de stockage sur bus IDA (Advanced Technology Attachment) ou Integrated Drive Electronics (IDE) à une connexion USB. Ces contrôleurs ne nécessitent généralement aucun microprogramme sur la passerelle ni aucun pilote spécial sur le système hôte. Les hubs USB sont également construits autour de chipsets USB. Ces concentrateurs permettent à de nombreux périphériques USB d'être connectés à un seul port USB, à l'instar des concentrateurs réseau.
Un type de chipset différent est généralement utilisé dans les périphériques situés du côté esclave d'une connexion USB. Ces périphériques doivent répondre aux messages du système hôte et transférer des données à la demande via les protocoles USB. La plupart de ces opérations sont mises en œuvre par le chipset USB du périphérique. Les périphériques USB courants incluent les imprimantes, les disques durs et autres périphériques de stockage. La plupart des scanners, appareils photo numériques et même certains périphériques d'affichage utilisent également USB comme interface principale.