9
mentor.com/embedded Colin Walls colin_walls@mentor. com USB 3.0: An Introduction for Embedded Software Developers

Mentor.com/embedded Colin Walls [email protected] USB 3.0: An Introduction for Embedded Software Developers

Embed Size (px)

Citation preview

Page 1: Mentor.com/embedded Colin Walls colin_walls@mentor.com USB 3.0: An Introduction for Embedded Software Developers

mentor.com/embedded

Colin Walls

[email protected]

USB 3.0:An Introduction for

Embedded Software Developers

Page 2: Mentor.com/embedded Colin Walls colin_walls@mentor.com USB 3.0: An Introduction for Embedded Software Developers

Agenda

Introduction

USB Basics

USB in Embedded Systems

Introduction to USB 3.0

USB Challenges

Conclusions

Page 3: Mentor.com/embedded Colin Walls colin_walls@mentor.com USB 3.0: An Introduction for Embedded Software Developers

3

USB is a Good Thing

USB

Page 4: Mentor.com/embedded Colin Walls colin_walls@mentor.com USB 3.0: An Introduction for Embedded Software Developers

4

What is USB?

Alternative to old-fashioned serial and parallel interfaces

Minimises number of PC connectors

Simplifies I/O and offers true plug-n-play

Supports up to 127 devices

Multiple data rates– USB 1.1: full speed [12Mb/s] and low speed [1.5Mb/s]

– USB 2.0: high speed [480Mb/s]

– USB 3.0: SuperSpeed [5Gb/s]

Page 5: Mentor.com/embedded Colin Walls colin_walls@mentor.com USB 3.0: An Introduction for Embedded Software Developers

Agenda

Introduction

USB Basics

USB in Embedded Systems

Introduction to USB 3.0

USB Challenges

Conclusions

Page 6: Mentor.com/embedded Colin Walls colin_walls@mentor.com USB 3.0: An Introduction for Embedded Software Developers

6

USB Technology Overview

Three types of USB device– Host

– Peripheral

– On-The-Go (OTG)

Std-A

Std-A

Std-A

Hub

Std-B

Mini-B

Page 7: Mentor.com/embedded Colin Walls colin_walls@mentor.com USB 3.0: An Introduction for Embedded Software Developers

7

Typical Peripheral Applications

Low Speed(LS)

MiceKeyboardsJoysticksGamepads

Full Speed(FS)

Modems Digital Cameras

PrintersScanners

Microphones

Mass StorageBroadband

Home NetworkingResidential Gateways

Digital Video/Audio

Hi-Speed(HS)

Page 8: Mentor.com/embedded Colin Walls colin_walls@mentor.com USB 3.0: An Introduction for Embedded Software Developers

8

USB Topology

Hub4

Peripheral Peripheral Peripheral

PeripheralPeripheralHub

3

Hub2

PeripheralPeripheral

Hub1

HostRoot Hub

Page 9: Mentor.com/embedded Colin Walls colin_walls@mentor.com USB 3.0: An Introduction for Embedded Software Developers

9

Mentor Embedded

To see the full presentation, including Nucleus USB function class drivers, creating USB peripherals and USB 3, visit Mentor Embedded.