硬件抽象层驱动

硬件抽象层驱动提供了 SoC 相关的 USB 电源管理、中断处理和 PHY 校准接口,并定义了上层 USB 核心驱动所需的系统常量。

../../_images/usb_hal_api_cn.svg

硬件抽象层驱动还提供了如下 USB 相关的宏定义:

宏定义

描述

USB_REG_BASE

USB寄存器基地址

USB_ADDON_REG_BASE

USB AddOn寄存器基地址

USB_MAX_ENDPOINTS

USB设备模式下支持的最大端点数量

USB_MAX_PIPES

USB主机模式下支持的最大通道数量

USB_VID

Realtek USB VID

USB_PID

Realtek USB PID

备注

  • 硬件抽象层默认编入 USB 主机/设备/DRD 核心库文件,不允许开发者修改

  • USB PHY 校准数据在 SoC 出厂前确定,原则上不需要开发者修改,如遇疑似校准导致的兼容性问题(如枚举失败、反复断线重连),请联系 Realtek FAE

主机驱动

主机驱动软件架构

../../_images/usb_host_api_cn.svg

设备驱动

设备驱动软件架构

../../_images/usb_device_api_cn.svg