Loading
Comprehensive USB 2.0 Embedded System Architecture

View all eLearning Courses

PCI Express Courses
Comprehensive PCI Express 3.1 eLearning Course
Mobile PCI Express (M-PCIe) eLearning Course
Fundamentals of PCI Express eLearning Course
Intro to PCI Express IO Virtualization eLearning Course
USB Courses
Comprehensive USB 3.0 eLearning Course
Comprehensive USB 2.0 Embedded System Architecture
x86 Architecture Courses
Intro to 32/64-bit x86 Architecture eLearning Course
Fundamentals of Intel QPI eLearning Course
ARM Courses
Comprehensive ARM Architecture eLearning Course
ARM Accredited Engineer eLearning Course
ARM Accredited MCU Engineer eLearning Course
Fundamentals of ARMv8-A eLearning Course
Fundamentals of ARM Architecture
Memory Courses
Modern DRAM (DDR4 / DDR3 / LPDDR3 / LPDDR2) eLearning Course
Storage Courses
NVM Express 1.1a eLearning Course
Comprehensive SAS Architecture eLearning Course
Comprehensive SATA Architecture eLearning Course
Virtualization Courses
Comprehensive PC Virtualization eLearning Course
Intro to Virtualization Technology eLearning Course



Comprehensive USB 2.0 Embedded System Architecture

Instructor(s): Mike Kentley
Number of Modules: 23
Subscription Length: 90 days

Course Price
$895.00



Comprehensive USB 2.0 Embedded eLearning Course Info

What's Included?

USB 2.0 eLearning modules
(unlimited access for 90 days)
PDF of Course Slides
(yours to keep, does not expire)
USB 2.0 eBook
(yours to keep, does not expire)

Benefits of eLearning:

  • Access to the Instructor - Ask questions to the MindShare Instructor that taught the course
  • Cost Effective - Get the same information delivered in a live MindShare class at a fraction of the cost
  • Available 24/7 - MindShare eLearning courses are available when and where you need them
  • Learn at Your Pace - MindShare eLearning courses are self-paced, so you can proceed when you're ready

You Will Learn:

  • How USB host software generates and schedules USB traffic
  • How to verify proper USB packet protocol for all USB transfer types
  • To recognize compliant HS signaling when viewing a scope capture
  • Techniques for validating the USB protocols
  • To evaluate and explain the activity captured by a protocol analyzer when a High-Speed device is hot plugged into both full-speed and high-speed ports
  • The requirements for implementing an endpoint device
  • How to implement HID and Mass Storage class devices
  • The operation of both full-speed and high-speed USB hubs

Who Should View?

This in-depth course is designed with the hardware or software engineer in mind. The course contains practical examples of USB transactions and error conditions. It describes all the rules required for a host and device to be specification compliant.

Course Outline:

  • Chapter 1: Introduction
    - USB History, Features, Terminology
  • Chapter 2: Hardware/Software Model
    - Definition and roles of Host, Hub, and Device
  • Chapter 3: The USB Signaling Environment
    - How USB moves data in Low-Speed/Full-Speed and in High-Speed environments
  • Chapter 4: System Environment & Device Framework
    - Basic USB communications flow between applications on host and the attached devices
  • Chapter 5: Architecture & Endpoints
    - Tree structure of USB, and moving data to/from endpoints
  • Chapter 6 Part 1: Packets and Transactions
    - Packet structure and how the packets are grouped to form transactions
  • Chapter 6 Part 2: USB Transaction Sequences
    - Grouping of packets to form complete data transfers
  • Chapter 6 Part 3: Bandwidth Rules
    - How the system allocates available bandwidth in a relatively fair fashion
  • Chapter 7: Error Recovery
    - How errors and exception cases are handled
  • Chapter 8: Low Power - Suspend
    - Description of USB's low power mode
  • Chapter 9: Physical Layer
    - Overview of the Low-Speed/Full-Speed and Full-Speed/High-Speed electrical environment
  • Chapter 10 Part 1: USB Hubs
    - Overview of basic Hub features and operation
  • Chapter 10 Part 2: Hubs at High-Speed
    - How Hubs forward traffic to High-Speed Devices
  • Chapter 10 Part 3: High-Speed Hubs at Full-Speed
    - How High-Speed Hubs route traffic to Full-Speed and Low-Speed devices
  • Chapter 11 Part 1: Software Environment & Device Framework
    - Key components of the USB software environment including descriptors and requests
  • Chapter 11 Part 2: Example Descriptor Tables
    - Walk-through of example descriptors from a USB mouse
  • Chapter 11 Part 3: USB Requests
    - Overview of the commands that USB devices implement on Endpoint 0
  • Chapter 12: Host Software Environment
    - USB Software from Host's Perspective including standard device classes
  • Chapter 13: Hardware Architecture
    - Overview of the hardware blocks involved with Host, Hub and Device controllers
  • Chapter 14: Cables and Connectors
    - USB Cable and Connector overview, and some of the rules governing their characteristics
  • Chapter 15: Power Distribution
    - Providing power to USB devices over the cable
  • Chapter 16: USB Compliance Testing
    - Verifying that USB products can interoperate in a multi-vendor environment
  • Chapter 17: USB On-The-Go
    - Switching between USB Host and USB Device on the same piece of silicon
Course Modules
ModuleLength
Chapter 1: Introduction42 minutes
Chapter 2: Hardware-Software Model34 minutes
Chapter 3: The USB Signaling Environment48 minutes
Chapter 4: System Environment & Device Framework30 minutes
Chapter 5: Architecture and Endpoints65 minutes
Chapter 6 Part 1: Packets and Transactions58 minutes
Chapter 6 Part 2: USB Transaction Sequences29 minutes
Chapter 6 Part 3: Bandwidth Rules32 minutes
Chapter 7: Error Recovery49 minutes
Chapter 8: Low Power - Suspend20 minutes
Chapter 9: Physical Layer87 minutes
Chapter 10 Part 1: USB Hubs21 minutes
Chapter 10 Part 2: Hubs at High-Speed6 minutes
Chapter 10 Part 3: High-Speed Hubs at Full-Speed20 minutes
Chapter 11 Part 1: Software Environment & Device Framework39 minutes
Chapter 11 Part 2: Example Descriptor Tables22 minutes
Chapter 11 Part 3: USB Requests29 minutes
Chapter 12: Host Software Environment36 minutes
Chapter 13: Hardware Architecture18 minutes
Chapter 14: Cables and Connectors19 minutes
Chapter 15: Power Distribution23 minutes
Chapter 16: USB Compliance Testing31 minutes
Chapter 17: USB On-The-Go50 minutes