本文档主要说明 Rockchip 系列芯片 USB 3.0/2.0 控制器和物理层的特性、USB 硬件电路、Linux-4.4 及更新的内核版本中 USB 驱动模块的开发和调试方法。文档的最后,针对开发者关心的一些常见问题,提供了分析方法。希望读者通过阅读本文档,可以快速开发和调试 Rockchip 平台 USB 模块。
1. 概述 1.1 RK USB 控制器方案
Rockchip SOC 通常内置多个 USB 控制器,不同控制器互相独立,请在芯片 TRM 中获取详细信息。由于部分 USB 控制器有使用限制,所以请务必明确方案的需求及控制器限制后,再确定 USB 的使用方案。各芯片内置的 USB 控制器如表 1-1 所示:
1.4 USB 3.0 OTG
兼容规范
1. Universal Serial Bus 3.0 Specification, Revision 1.0
2. Universal Serial Bus Specification, Revision 2.0
3. eXtensible Host Controller Interface for Universal Serial Bus(xHCI), Revision 1.1