第 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 服务

多主机控制器支持

USBX 可以支持同时运行的多个 USB 主机控制器。 此功能允许 USBX 使用与当今市场上大多数 USB 2.0 主机控制器关联的后向兼容方案来支持 USB 2.0 标准。

USB 软件计划程序

USBX 包含一个 USB 软件计划程序,该计划程序是为没有硬件列表处理功能的 USB 控制器提供支持所必需的。 USBX 软件计划程序将以正确的服务频率和优先级组织 USB 传输,并指示 USB 控制器执行每次传输。

完整的 USB 设备框架支持

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

易于使用的 API

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