Training - USB 2.0 Bus (reference 002606A)
 
    Partners
  • Do not hesitate to request the detailed course description by contacting training@mvd-fpga.com
  • A Lecroy USB analyser is used to capture and display USB traffic
    • A lot of traces are included in the material
  • Jungo WinDriver USB driver kit is used to explain how to quickly a device driver for Windows
    • Practical labs help to become familiar with this tool
    • Notice that MVD is a reseller of Jungo softwares
   
           
    Related Trainings
  • MVD also delivers training courses around embeded OS which can be useful : Embeded Linux, OSEK
   
           
    Prerequisites
  • Experience of a digital bus is mandatory
   
             
  Course Objectives
  • The course details the hardware implementation and describes the tests required to check the compliance of an equipment
  • All interconnect standards between Link and PHY are explained : UTMI, UTMI+, ULPI as well as transceiver-less interface (Inter-Chip USB)
  • An architectural view of an USB system implementing low speed, full speed and high speed devices is described
  • The course focuses on the bus enumeration sequence
  • Packet format and USB transactions are taught with the assistance of the Lecroy USB analyser
  • The driver organization is explained by using the WinDriver USB driver kit
  • The course details the requirements of the EHCI specification
   
           
    Duration
  • 4-day course
   
           
    Topics

(The full description of this course can be provided on request)

SYSTEM ARCHITECTURE

  • Introduction to USB
  • Management of periodic traffics
  • Software organization
  • Highlighting the differences between transfer, transaction and packet
  • A trace captured by a Lecroy analyser is studied
  • Device configuration, standard descriptors and commands

ELECTRICAL SPECIFICATION

  • Cable and connectors
  • Low Speed / Full Speed signalling
  • Reset sequence
  • High Speed signalling
  • Reset sequence, chirp negotiation

TRANSFER PROTOCOL

  • Low Speed / Full Speed protocol
  • Periodic traffics in High Speed systems
  • Non periodic traffics in High Speed systems
  • Error detection
  • Power management

BUS CONFIGURATION

  • Overview
  • Device configuration
  • A trace is studied to understand the initialization sequence by using the ability of the trace viewer to decode standard requests
  • Other device classes

USB ON-THE-GO

  • Typical applications
  • New plug and receptacles
  • Electrical requirements
  • Session Request Protocol
  • Host Negociation Protocol

HUB OPERATION

  • Hub architecture
  • Split transactions
  • The Hub class - Descriptors
  • The Hub class - Commands
  • A trace is studied to understand the configuration of a hub by using the ability of the trace viewer to decode hub class requests

TRANSCEIVER STANDARD INTERFACES

  • UTMI
  • Carkit
  • UTMI+ 1.0
  • ULPI 1.1
  • Inter-Chip USB 1.0

HOST CONTROLLER OPERATION

  • OHCI
  • UHCI
  • Introduction to EHCI
  • Host Controller initialisation
  • Port routing and control
  • Periodic schedule
  • Asynchronous schedule
  • Managing Control / Bulk / Interrupt transfer via Queue Heads

DEBUGGING A USB APPLICATION

  • Compliance checklists
  • USB2.0 electrical test specification
  • Lecroy analysers
  • Jungo WinDriver suite
   
           
    Documentation

Training manuals will be given to participants during training. Precise and easy of use, those notes can be used as a reference afterwards.
   
           
    Other trainings :

If you want to know our other training courses and their contents, you can consult or download our complete training courses list on this page : Training courses - General presentation