USB

Top Picture

USB

Overview

The Ameba series of SoCs integrates USB 2.0 controller with built-in PHY, providing a wide range of solutions for USB Host, Device, and Dual-Role/OTG applications. Supporting various scenarios such as communication, multimedia, storage and human interface devices, their performance, compatibility and reliability have been extensively validated across a multitude of mass-produced customer products.

USB Arch

Advantages

Rich Features
  • Supports USB IF standard host protocols: CDC/MSC/UAC/UVC/...
  • Supports USB IF standard device protocols: CDC/HID/MSC/UAC/...
  • Supports composite host/device functions
  • Supports vendor-specific host/device functions
  • Supports dynamic switching between host and device roles (Dual-Role)
High Reliability
  • Automatically detects bus errors and provides a retransmission mechanism
  • Automatically detects connection status and provides a debouncing mechanism
  • Validated in numerous mass-produced products by many customers
Simplified API
  • Provides a streamlined, asynchronous callback-based API, reducing learning costs, improving performance, and lowering CPU scheduling overhead.
  • Templated class driver and application development model to accelerate user customization.
Flexible Configuration
  • Fully customizable device descriptors
  • Configurable class driver and core driver parameters

Typical Applications

  • USB Audio/Video Transmission: Supports standard UAC and UVC protocols for connecting USB cameras, Type-C headphones, and other USB audio devices. Suitable for applications like smart door viewers, video doorbells, smart locks, smart surveillance, image capture, and smart speakers.
  • USB 4G/Ethernet Communication: Supports the standard CDC ECM protocol for connecting 4G modules and ethernet modules. Ideal for applications such as IoT gateways, mobile hotspots, ethernet adapters, and smart surveillance.
  • USB External Storage: Supports the standard MSC protocol for connecting large-capacity storage devices like U-disks and card readers. Suitable for applications such as smart speakers, data acquisition, and OTA upgrades. Combined with Ameba's Wi-Fi capabilities, it can also support remote file management and smart audio/video applications.
  • USB Transparent Transmission: Supports the standard CDC ACM protocol for connecting (virtual) serial devices and custom CDC devices. Ideal for user-defined communication protocols like serial communication and transparent data transmission.
  • USB Audio Device: Supports standard UAC 1.0 and UAC 2.0 protocols, allowing it to function as a USB audio device connected to a host for high-quality audio transmission. Combined with Wi-Fi and Bluetooth, it can be used for wired USB audio applications like headphones, microphones, and speakers, as well as wireless audio applications like smart speakers and smart broadcasting systems.
  • USB HID Device: Supports the standard HID protocol. Combined with Wi-Fi functionality, it's suitable for human-computer interaction applications such as smart remote controls, smart keyboards/mice, gamepads, and remote control systems.
  • USB Storage Device: Supports the standard MSC protocol. Combined with Wi-Fi functionality, it is suitable for applications like reading pens, voice recorders, audio players, and wireless storage devices.
  • USB Transparent Transmission: Supports the standard CDC ACM protocol, allowing the host to connect and perform serial communication with the device without needing extra drivers. Ideal for user-defined communication protocols like serial communication and transparent data transmission.
  • USB Wireless Card: Using the iNIC device class driver, Ameba can function as a USB wireless card, providing network access for the host.
  • In-Vehicle Infotainment (IVI): Supports dynamic dual-role switching. Combined with Wi-Fi functionality, it is suitable for In-Vehicle Infotainment (IVI) applications such as Carplay, Android Auto and Carlife.
  • OTG Applications: The Linux SDK supports the HNP and SRP protocols, making it suitable for applications that require dynamic, automatic switching between USB host and device roles, such as OTG applications that combine the functionalities of an ADB device and an MSC host.

Development Resources

SDK icon SDK Download Link
Doc icon FreeRTOS USB Development Guide Link
Doc icon Linux USB Development Guide Link
Contact icon Contact Us Link


Recommended ICs

IC icon Recommended ICs Link