USB 3.0 Device Software Stack

Universal Serial Bus continues to be the dominant interface in the PC, Mobile, Consumer Electronics and Communication Markets. To address the increased demand placed on data transfer speeds with high-definition video content, terra-byte storage devices, high megapixel digital cameras, multi-gigabyte mobile phones and portable media players, the USB 3.0 specification was created that allows speeds up to 5Gbps.

The USB 3.0 Device Stack is Arasan’s latest development that enables designers in the PC, mobile, consumer and communication markets to establish communication between a USB 3.0 compliant devices and USB hosts. USB 3.0 compliant devices include external hard drives, digital video cameras, mobile phone cameras, digital still cameras and others. Arasan provides designers with a comprehensive, USB 3.0 Device Stack that fully conforms to USB 3.0 v1.0 specifications and allows existing and new developments to easily migrate
to the USB 3.0 interface. It accelerates time to market by allowing easy integration of USB
3.0 device IPs into your system.

The Arasan USB device stack is written in ANSI C code making it highly portable across multiple platforms.It provides an OS and HW independent architecture with wrappers around OS and hardware abstruction layer. It supports USB control, bulk, interrupt and isochronous transfer modes.
The Arasan USB 3.0 Device Stack is available with optional Mass Storage and/or Communication class drivers.

Diagram

usb30-devstack

Features

  • SuperSpeed support: 5 Gbit/s
  • High speed support: 480 Mbit/s
  • Full speed support: 12 Mbit/s
  • USB 3.0 v1.0 compliant
  • Supported transfer modes: control, bulk, interrupt, isochronous
  • Available optional device classes: MSD, CDC (Serial), Bulk
  • Highly configurable/expandable
  • USB device class template for adding new device classes
  • USB device controller driver template allows addition of new device controllers
  • Custom Windows Host driver not required except for bulk component
  • Test stub to validate the driver while development
  • OS and HW independent architecture wrapped around OS and hardware abstraction layer
  • Works best in multi-tasking environent but is portable to non-multitasking stand-alone applications

Benefits

  • Code is ANSI-C compliant
  • Compliant to USB 3.0 v 1.0
  • Enables developers to easily add USB device functionality to embedded systems
  • Portability in choice of OS, processors and hardware
  • Premier direct support from Arasan IP core designers

Deliverables

  • Full software driver source code in C
  • API User Guide
  • Build & Installation Guide
  • Sample example application

Sign in to download datasheet