第 1 章 - Azure RTOS USBX 设备堆栈简介

USBX 是适用于深度嵌入应用程序的全功能 USB 堆栈。 本章引入了 USBX,介绍其应用程序和优点

USBX 功能

USBX 支持三个现有的 USB 规范:1.1、2.0 和 OTG。 它设计为能够缩放,适用于只有一个已连接设备的简单 USB 拓扑,以及具有多个设备和级联中心的复杂拓扑。 USBX 支持 USB 协议的所有数据传输类型:控制、批量、中断和常时等量。

USBX 同时支持主机端和设备端。 每一端都由三个层组成。

  • 控制器层
  • 堆栈层
  • 类层

各个 USB 层之间的关系如下所示:

USB layers

产品亮点

  • 完整的 ThreadX 处理器支持
  • 无版税
  • 完整的 ANSI C 源代码
  • 实时性能
  • 快速响应的技术支持
  • 多类支持
  • 多类实例
  • 各个类与 ThreadX、FileX 和 NetX 集成
  • 支持具有多个配置的 USB 设备
  • 支持 USB 复合设备
  • 支持 USB 电源管理
  • 支持 USB OTG
  • 导出 TraceX 的跟踪事件

强大的 USBX 服务

完整的 USB 设备框架支持

USBX 可以支持要求最苛刻的 USB 设备,包括多个配置、多个接口和多个备用设置。

易于使用的 API

USBX 以一种易于理解和使用的方式提供了最佳的深度嵌入 USB 堆栈。 USBX API 使服务直观且一致。 通过使用提供的 USBX 类 API,用户应用程序无需了解 USB 协议的复杂性。