IP3 | USB 3.0 |
This course covers USB3.0 and related specifications: OTG 3.0, xHCI, UAS and AV classes
Objectives
|
- Knowledge of USB 2.0 is required, see our course reference IP2 - USB 2.0 course
- For on-site courses, an additional day covering USB 2.0 fundamentals may be prepended to this USB 3.0 course.
- Theoretical course
- PDF course material (in English) supplemented by a printed version for face-to-face courses.
- Online courses are dispensed using the Teams video-conferencing system.
- The trainer answers trainees' questions during the training and provide technical and pedagogical assistance.
- At the start of each session the trainer will interact with the trainees to ensure the course fits their expectations and correct if needed
- Any embedded systems engineer or technician with the above prerequisites.
- The prerequisites indicated above are assessed before the training by the technical supervision of the traineein his company, or by the trainee himself in the exceptional case of an individual trainee.
- Trainee progress is assessed by quizzes offered at the end of various sections to verify that the trainees have assimilated the points presented
- At the end of the training, each trainee receives a certificate attesting that they have successfully completed the course.
- In the event of a problem, discovered during the course, due to a lack of prerequisites by the trainee a different or additional training is offered to them, generally to reinforce their prerequisites,in agreement with their company manager if applicable.
Course Outline
- Dual-bus approach
- Dual simplex operation, concurrent IN and OUT transactions
- Explicitely routed packet traffic instead of USB 2.0 broadcast
- Multi-level link power management
- New features of data flow model
- Robustness
- USB 3.0 transaction model
- Low power link state transitions
- Latency tolerance messaging
- Bus interval adjustment
- Link-level power management
- Super-speed packet format
- Bulk transfers, stream ID
- Host Controller Driver, purpose of EHCI, xHCI
- USB driver
- Enumeration
- Client drivers
- Virtual communication between client drivers and endpoint through communication pipes
- Overview of UAS and Video Display new classes
- Objectives of OTG specification
- Session Request Protoco
- OTG 2.0 Host Negotiation Protocol
- Impact on PHY layer, voltage thresholds and timeouts
- Impact on Link and upper layers
- Differences between OTG 2 and OTG 3
- Embedded Host
- OTG 3 Role Swapping Protocol
- Symmetry, SSPC-OTG
- Defining who is the default Host through Port capabilities
- AC-coupled lines
- Receiver detection
- Low Frequency Periodic Signaling, utilization of LFPS
- Spread Spectrum Clocking
- 8b10b coding scheme
- Elasticity buffer
- Pre-emphasis, receiver equalization
- Lane polarity inversion detection
- Qualifying the physical layer, eye-diagrams
- Mathematical processing that must be performed in the oscilloscope
- Tests required by the USB Implementer Forum
- Loopback BERT
- Interface clocking and reset
- 16- or 32-bit data bus width
- Rx polarity
- Selecting transmitter voltage levels
- Rx status codes
- Clock tolerance compensation
- Transmitting and detecting LFPS
- Low power states
- Flow control, header buffer credit
- Buffering for data and protocol layer informations
- Transmitter timers
- Packetization
- Specified encoded control sequences
- Packet replay in case of error detection
- Power-on reset, in-band reset
- Link training and status state machine, understanding the main important transitions
- Clarifying which transitions are required to enter test modes (loopback and compliance)
- End-to-end communication rules
- Burst of back-to-back data packets
- End-to-end flow control, NRDY / ERDY transaction packets
- Link management packet
- TP sequences, highlighting differences with USB 2.0
- Host flexibility in performing isochronous transactions
- Repeater / forwarder
- Routing outbound packets to explicit downstream ports
- Aggregating inbound packets to the upstream port
- Propagating time-stamp packet
- USB 3.0 new descriptors and requests
- Power states of links, devices and functions
- Driving the power management policy
- Related in-band protocol mechanisms
- Inactivity timers
- Enabling remote wake sources
- Device states
- Function suspend
- New commands: SetSel()
- Binary Device Object Store (BOS)
- SuperSpeed device capability
- Interface association
- SuperSpeed endpoint companion descriptor
- Host Controller hardware requirements
- Memory structures, buffer rings and TRBs
- Transfer ring, command ring, event ring
- Transaction scheduling
- Error detection and handling
- Device attachment / removal
- Utilization of doorbell
- Single Root I/O virtualization
- Debug capability
- Mass storage class specification
- SCSI architecture model
- Command queuing
- SAM-4 command identifier
- Transport protocol, command Information Unit
- Utilization of USB 3 streams
- Task management
- Transport protocol services
- Pipe usage class descriptor
- AV profile definition, Basic Device Profile
- AVCore, AVCluster, Hierarchy
- AVFunction, AVData
- Multi-channel audio
- Track selector
- Channel configuration
- TV set example
- Feature unit VideoControls
- Video Processing Unit
- AVControl interface
- AV synchronization types, asynchronous, synchronous, adaptive
- AV description document
- Request and control sequences, HDMI controls
- Support of HDCP 2