USB, abréviation de Universal Serial Bus, est une norme de bus externe utilisée pour normaliser la connexion et la communication entre les ordinateurs et les appareils externes. Il s'agit d'une technologie d'interface appliquée dans le domaine des PC.
Universal Serial Bus (USB) est une méthode de communication de données émergente qui remplace progressivement d'autres normes d'interface. Elle est développée par Intel, Compaq, Digital,. IBM, Microsoft, NEC et Northern Telecom ainsi que d'autres sociétés informatiques et de communication l'ont formulé conjointement en 1995 et ont progressivement formé une norme industrielle. (Apprentissage recommandé : Tutoriel vidéo PHP)
En tant que bus série à haut débit, le bus USB a une vitesse de transmission extrêmement élevée qui peut répondre aux exigences de l'environnement d'application de transmission de données à haut débit , et le bus également Il dispose d'une alimentation simple (peut être alimentée par bus), d'une installation et d'une configuration pratiques (prend en charge le plug-and-play et le remplacement à chaud), de ports d'extension simples (jusqu'à 127 périphériques peuvent être étendus via un hub), et des méthodes de transmission diversifiées (4 modes de transmission), ainsi qu'une bonne compatibilité (compatibilité descendante après mise à niveau du produit) et d'autres avantages.
Depuis son lancement, le bus série universel (USB) a remplacé avec succès le port série et le port parallèle et est devenu l'une des interfaces d'extension standard et des interfaces essentielles pour un grand nombre d'ordinateurs et d'appareils intelligents au 21e siècle. Il est maintenant développé vers la version USB 3.2.
L'USB présente les avantages d'une vitesse de transmission rapide, d'une utilisation facile, d'un support remplaçable à chaud, d'une connexion flexible et d'une alimentation indépendante. Il peut être connecté à une variété de périphériques tels que des claviers, des souris et une grande capacité. périphériques de stockage. Cette interface est également largement utilisée dans les smartphones. L'interaction entre les appareils intelligents tels que les ordinateurs et les données externes se fait principalement via les interfaces réseau et USB.
Transmission de données
Le contrôleur principal est responsable de la transmission des flux de données entre l'hôte et le périphérique USB. Ces données transmises sont traitées comme un flux binaire continu. Chaque appareil fournit une ou plusieurs interfaces pouvant communiquer avec le programme client. Chaque interface est constituée de 0 ou plusieurs canaux, qui transmettent indépendamment des données entre le programme client et le terminal spécifique de l'appareil.
USBD établit des interfaces et des pipelines pour les besoins réels du logiciel hôte Lorsqu'une demande de configuration est effectuée, le contrôleur hôte fournit des services en fonction des paramètres fournis par le logiciel hôte.
USB prend en charge quatre modes de transfert de données de base : transfert de contrôle, transfert isochrone, transfert d'interruption et transfert de blocs de données. Chaque mode de transmission a des propriétés différentes lorsqu'il est appliqué aux terminaux portant le même nom.
Type de transmission de contrôle
Prend en charge la transmission du contrôle, de l'état, de la configuration et d'autres informations entre le périphérique et l'hôte, fournissant un canal de contrôle entre le périphérique et l'hôte . Chaque périphérique prend en charge un type de transfert de contrôle qui permet de transférer les informations de configuration et de commande/état entre l'hôte et le périphérique.
Type de transmission isochrone (lsochrone) (ou transmission synchrone)
Prend en charge la périodicité, le délai et la bande passante limités et le taux de transmission de données constant Transmission de données entre l'appareil et l'hôte. Ce type n'a pas de contrôle d'erreur, donc une transmission correcte des données ne peut pas être garantie. Il prend en charge la transmission de données entre les systèmes d'intégration ordinateur-téléphone (CTI) et les systèmes audio et les hôtes.
Type de transmission par interruption
Prend en charge les périphériques d'entrée tels que les contrôleurs de jeu, les souris et les claviers. La quantité de transmission de données entre ces appareils et l'hôte est faible et non périodique. , mais réactif. Sensible au temps, nécessitant une réponse immédiate.
Type de transmission de blocs de données (en masse)
Prend en charge les périphériques tels que les imprimantes, les scanners, les appareils photo numériques, etc. La quantité de données transférées entre ces périphériques et l'hôte est grand, USB Ce type de transmission de données n'est effectué que lorsque la bande passante est suffisante.
L'USB adopte un schéma d'allocation de bande passante par bloc. Si un périphérique dépasse l'allocation de bande passante actuelle ou les exigences potentielles, il ne peut pas entrer dans l'appareil. Les terminaux de transmission synchrone et par interruption réservent de la bande passante et garantissent que les données sont transmises à un certain débit. Centralisez et contrôlez le terminal pour transmettre les données selon la meilleure bande passante disponible.
Pour plus d'articles techniques liés à PHP, veuillez visiter la colonne Tutoriel graphique PHP pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!