ac6-training, un département d'Ac6 SAS
FR
FrançaisEnglish
 
go-up

ac6 ac6-training Communications Connectivity USB 3.0
IP3

USB 3.0

Ce cours couvre l'USB 3.0 et les spécifications associées : OTG 3.0, xHCI, UAS et les classes AV <p>

Objectifs

  • Le cours détaille la mise en œuvre matérielle et clarifie le fonctionnement de l'encodeur / décodeur 8b10b.
  • Tous les tests nécessaires pour qualifier la couche physique sont détaillés.
  • Le cours couvre également l'interface PIPE, utilisée pour interconnecter la couche Link et le PHY.
  • De nombreuses séquences sont utilisées pour expliquer le mécanisme de contrôle de flux, le mécanisme de reprise sur erreur et l'acquittement des paquets.
  • Le fonctionnement conjoint de l'USB 2.0 et de l'USB 3.0 est clarifié, en particulier la séquence d'initialisation utilisée par le périphérique pour choisir la vitesse de fonctionnement.
  • Le cours explique toutes les exigences relatives à la gestion de la basse consommation, en particulier les conséquences sur la conception des hubs.
  • L'énumération est étudiée étape par étape.
  • La partie d'une journée sur xHCI, UAS et les classes AV n'est couverte que sur demande.

  • Notez que ce cours est un cours mature, déjà dispensé à de grandes entreprises développant des SoCs pour des solutions sans fil.
  • La connaissance de l'USB 2.0 est nécessaire, voir notre cours de référence cours IP2 - USB 2.0
  • Pour les formations sur site, une journée supplémentaire couvrant les fondamentaux de l'USB 2.0 peut être ajoutée en amont de ce cours USB 3.0.
  • Cours théorique
    • Support PDF (en anglais), imprimé en présentiel ; à distance via Teams.
    • Assistance du formateur tout au long de la formation.
  • Chaque session débute par un point avec les stagiaires.
  • Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
  • Les prérequis sont vérifiés avant l'entrée en formation, sur la base des prérequis publiés sur cette fiche.
  • Pendant la formation, les acquis sont évalués en continu : quiz de fin de séquence et observation directe du formateur.
  • À l'issue de la formation, chaque participant reçoit une attestation de fin de formation.

Plan du cours

  • Approche à double bus
  • Fonctionnement dual simplex, transactions IN et OUT concurrentes
  • Trafic de paquets explicitement routé au lieu de la diffusion de l'USB 2.0
  • Gestion de l'énergie du lien à plusieurs niveaux
  • Nouvelles caractéristiques du modèle de flux de données
  • Robustesse
  • Modèle de transaction USB 3.0
  • Transitions vers les états de lien basse consommation
  • Latency tolerance messaging
  • Ajustement de l'intervalle de bus
  • Gestion de l'énergie au niveau du lien
  • Format des paquets super-speed
  • Transferts bulk, stream ID
  • Host Controller Driver, rôle de l'EHCI et du xHCI
  • Pilote USB
  • Énumération
  • Pilotes clients
  • Communication virtuelle entre les pilotes clients et l'endpoint via les pipes de communication
  • Présentation des nouvelles classes UAS et Video Display
  • Objectifs de la spécification OTG
  • Session Request Protoco
  • OTG 2.0 Host Negotiation Protocol
  • Impact sur la couche PHY, seuils de tension et délais d'expiration
  • Impact sur la couche Link et les couches supérieures
  • Différences entre OTG 2 et OTG 3
  • Embedded Host
  • OTG 3 Role Swapping Protocol
  • Symétrie, SSPC-OTG
  • Définition de l'hôte par défaut à travers les capacités du port
  • Lignes à couplage capacitif
  • Détection du récepteur
  • Low Frequency Periodic Signaling, utilisation du LFPS
  • Spread Spectrum Clocking
  • Schéma de codage 8b10b
  • Tampon élastique
  • Pré-accentuation, égalisation côté récepteur
  • Détection de l'inversion de polarité d'une voie
  • Qualification de la couche physique, diagrammes de l'œil
  • Traitements mathématiques à effectuer dans l'oscilloscope
  • Tests exigés par l'USB Implementer Forum
  • Loopback BERT
  • Horloges et reset de l'interface
  • Largeur du bus de données de 16 ou 32 bits
  • Polarité Rx
  • Choix des niveaux de tension de l'émetteur
  • Codes de statut Rx
  • Compensation de la tolérance d'horloge
  • Émission et détection du LFPS
  • États basse consommation
  • Contrôle de flux, crédit de tampon d'en-tête
  • Mise en tampon des données et des informations de la couche protocole
  • Temporisateurs de l'émetteur
  • Mise en paquets
  • Séquences de contrôle codées spécifiées
  • Rejeu des paquets en cas de détection d'erreur
  • Reset à la mise sous tension, reset in-band
  • Machine d'états d'apprentissage et de statut du lien, compréhension des principales transitions importantes
  • Clarification des transitions nécessaires pour entrer dans les modes de test (loopback et conformité)
  • Règles de communication de bout en bout
  • Rafale de paquets de données consécutifs
  • Contrôle de flux de bout en bout, paquets de transaction NRDY / ERDY
  • Link management packet
  • Séquences TP, mise en évidence des différences avec l'USB 2.0
  • Souplesse de l'hôte dans la réalisation des transactions isochrones
  • Répéteur / relayeur
  • Routage des paquets sortants vers des ports aval explicites
  • Agrégation des paquets entrants vers le port amont
  • Propagation du paquet d'horodatage
  • Nouveaux descripteurs et requêtes de l'USB 3.0
  • États d'alimentation des liens, des périphériques et des fonctions
  • Pilotage de la politique de gestion de l'énergie
  • Mécanismes de protocole in-band associés
  • Temporisateurs d'inactivité
  • Activation des sources de réveil distantes
  • États d'un périphérique
  • Suspension d'une fonction
  • Nouvelles commandes : SetSel()
  • Binary Device Object Store (BOS)
  • Capacité SuperSpeed d'un périphérique
  • Association d'interfaces
  • Descripteur compagnon d'endpoint SuperSpeed
  • Exigences matérielles du contrôleur hôte
  • Structures mémoire, anneaux de tampons et TRB
  • Transfer ring, command ring, event ring
  • Ordonnancement des transactions
  • Détection et traitement des erreurs
  • Connexion / retrait d'un périphérique
  • Utilisation du doorbell
  • Virtualisation Single Root I/O
  • Capacité de débogage
  • Spécification de la classe mass storage
  • Modèle d'architecture SCSI
  • Mise en file d'attente des commandes
  • Identifiant de commande SAM-4
  • Protocole de transport, command Information Unit
  • Utilisation des streams USB 3
  • Gestion des tâches
  • Services du protocole de transport
  • Descripteur de classe d'utilisation des pipes
  • Définition du profil AV, Basic Device Profile
  • AVCore, AVCluster, hiérarchie
  • AVFunction, AVData
  • Audio multicanal
  • Sélecteur de piste
  • Configuration des canaux
  • Exemple d'un téléviseur
  • Feature unit VideoControls
  • Video Processing Unit
  • Interface AVControl
  • Types de synchronisation AV : asynchrone, synchrone, adaptatif
  • Document de description AV
  • Séquences de requête et de contrôle, contrôles HDMI
  • Prise en charge de HDCP 2
Plus d'information

Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.

Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter

Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription

Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.

Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.

Dernière mise à jour du plan de cours : 2 juillet 2026

L'inscription à nos formations est soumise à nos Conditions Générales de Vente

Sur le même sujet :

Yocto ou Buildroot : comment choisir pour votre projet Linux embarqué