USB
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.
Advantages
- 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)
- 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
- 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.
- 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/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.
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.
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.



