View the site in Français View the site in English (USA) Site displayed in English (GB)
You are here: ac6 > ac6-formation > Connectivity > USB 2.0

IP2 USB 2.0

This course covers USB2.0

Objectives
bullet_jaune_1 The course details the hardware implementation and describes the tests required to check the compliance of an equipment.
bullet_jaune_1 All interconnect standards between Link and PHY are explained: UTMI, UTMI+, ULPI as well Inter-Chip USB.
bullet_jaune_1 An architectural view of an USB system implementing low speed, full speed and high speed devices is described.
bullet_jaune_1 The course details the various steps of the bus enumeration sequence.
bullet_jaune_1 Packet format and USB transactions are taught with the assistance of the Lecroy USB analyser.
bullet_jaune_1 The course details the requirements of the EHCI specification.
bullet_jaune_1 HID class device specification and mass-storage classes are covered on request.
A Lecroy USB analyser is used to capture and display USB traffic.

  •A lot of traces are included in the material.
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 Experience of a digital bus is mandatory.

Outline
SYSTEM ARCHITECTURE
bullet_jaune_2 Introduction to USB
bullet_jaune_2 Management of periodic traffics
bullet_jaune_2 Software organization
bullet_jaune_2 Highlighting the differences between transfer, transaction and packet
bullet_jaune_2 Device configuration, standard descriptors and commands
ELECTRICAL SPECIFICATION
bullet_jaune_2 Cable and connectors
bullet_jaune_2 Low Speed / Full Speed signalling
bullet_jaune_2 Reset sequence
bullet_jaune_2 High Speed signalling
bullet_jaune_2 Reset sequence, chirp negotiation
TRANSFER PROTOCOL
bullet_jaune_2 Low Speed / Full Speed protocol
bullet_jaune_2 Periodic traffics in High Speed systems
bullet_jaune_2 Non periodic traffics in High Speed systems
bullet_jaune_2 Error detection
bullet_jaune_2 Power management
BUS CONFIGURATION
bullet_jaune_2 Device configuration – Standard descriptors
bullet_jaune_2 Device configuration – Standard commands
bullet_jaune_2 Initialization sequence
bullet_jaune_3 A trace is studied to understand the initialization sequence by using the ability of the trace viewer to decode standard requests
bullet_jaune_2 Purpose of USB classes, list of classes
USB ON-THE-GO 2.0
bullet_jaune_2 Typical applications
bullet_jaune_2 New plug and receptacles
bullet_jaune_2 Electrical requirements
bullet_jaune_2 Attach Detection Protocol
bullet_jaune_2 Session Request Protocol
bullet_jaune_2 Host Negociation Protocol
bullet_jaune_2 Testing the interface
BATTERY CHARGING SPECIFICATION
bullet_jaune_2 Accessory Charger Adapter
bullet_jaune_2 Charger detection hardware
bullet_jaune_2 Primary detection
bullet_jaune_2 Secondary detection
bullet_jaune_2 Charger detection algorithms
bullet_jaune_2 Electrical requirements
HUB OPERATION
bullet_jaune_2 Hub architecture
bullet_jaune_2 Split transactions
bullet_jaune_2 The Hub class - Descriptors
bullet_jaune_2 The Hub class - Commands
bullet_jaune_3 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
bullet_jaune_2 UTMI, elastic buffer, transmit and receive transmit diagrams
bullet_jaune_2 Carkit, multiplexing USB traffic, UART and analog audio on the USB cable
bullet_jaune_2 UTMI+ 1.0, description of new signals required to support OTG
bullet_jaune_2 UTMI+ 1.0, level 2 and 3
bullet_jaune_2 ULPI 1.1, low pin count interface, transfer protocol
HOST CONTROLLER OPERATION
bullet_jaune_2 OHCI
bullet_jaune_2 UHCI
bullet_jaune_2 Introduction to EHCI
bullet_jaune_2 Host Controller initialisation
bullet_jaune_2 Port routing and control
bullet_jaune_2 Periodic schedule
bullet_jaune_2 Asynchronous schedule
bullet_jaune_2 Managing Control / Bulk / Interrupt transfer via Queue Heads
DEBUGGING A USB APPLICATION
bullet_jaune_2 Compliance checklists released by the USB Implementers Forum
bullet_jaune_2 USB2.0 electrical test specification
bullet_jaune_2 Detailing the list of tests to be run on the oscilloscope
bullet_jaune_2 Lecroy solutions: protocol analysers / exercicers, test of the physical layer
HID CLASS DEVICES [On request]
bullet_jaune_2 Operational model, item parser, report ID
bullet_jaune_2 Descriptors, HID descriptor, report descriptor: main item, global item, local item
bullet_jaune_2 Requests: GetReport/SetReport, GetIdle/SetIdle, GetProtocol/SetProtocol
bullet_jaune_2 Boot interface descriptors: mouse and keyboard
bullet_jaune_3 A trace related to a mouse is used all along this chapter to provide practical examples of HID report descriptor and mouse report transfer format
MASS STORAGE CLASS DEVICES [On request]
bullet_jaune_2 Relationship with ATAPI specification
bullet_jaune_2 Reduced Block commands
bullet_jaune_2 SCSI primary commands
bullet_jaune_2 MMC command set
bullet_jaune_2 Control, Bulk, Interrupt transport
bullet_jaune_2 Standard descriptors
bullet_jaune_2 Bulk only transport
bullet_jaune_3 USB memory stick traffic has been captured to explain the various protocols described in this chapter
USB FOR SMARTCARD [On request]
bullet_jaune_2 Basics of ISO/IEC 7816-3
bullet_jaune_2 Answer To Reset
bullet_jaune_2 Protocol and Parameter Selection
bullet_jaune_2 Interchip USB, voltage class negotiation
bullet_jaune_2 Interchip USB, device attachment / detachment, highlighting when RPU and RPD have to be connected and disconnected
bullet_jaune_2 ETSI TS 102 600 UICC-Terminal interface, Characteristics of the USB interface
bullet_jaune_2 SimCard, ICCD class, transporting ISO messages over USB
bullet_jaune_2 Managing a POS, CCID class