立即注册
查看: 2714|回复: 38

[瑞芯微RK资料] Rockchip Linux USB开发指南

已绑定手机
发表于 2022-6-29 16:17:12 | 显示全部楼层 |阅读模式 来自 广东省深圳市
本文档主要说明 Rockchip 系列芯片 USB 3.0/2.0 控制器和物理层的特性、USB 硬件电路、Linux-4.4 及更新的内核版本中 USB 驱动模块的开发和调试方法。文档的最后,针对开发者关心的一些常见问题,提供了分析方法。希望读者通过阅读本文档,可以快速开发和调试 Rockchip 平台 USB 模块。

适用芯片:
RK3399PRO、RK3399、rk3368、RK3366、RK3328RK3288RK3228rk312xRK3188、RK30XX、RK3308RK3326RK1808RK1108PX30RV1109RV1126RK3566RK3568

1. 概述 1.1 RK USB 控制器方案
Rockchip SOC 通常内置多个 USB 控制器,不同控制器互相独立,请在芯片 TRM 中获取详细信息。由于部分 USB 控制器有使用限制,所以请务必明确方案的需求及控制器限制后,再确定 USB 的使用方案。各芯片内置的 USB 控制器如表 1-1 所示:
控制器芯片USB 2.0 HOST (EHCI/OHCI)USB HSIC (EHCI)USB 3.0/2.0 OTG (DWC3/xHCI)USB 2.0 OTG (DWC2)
RK3399Pro2120
RK33992120
RK33681101
RK33661011
RK33281011
RK32881102 (OTG + Host)
RK32283001
RK312X1001
RK31881101
RK30XX1001
RK33081001
RK33260001
RK18081010
RK11081001
PX301001
RV1109101 (OTG 2.0)0
RV1126101 (OTG 2.0)0
RK3566202 (OTG 2.0 + Host 3.0)0
RK3568202 (OTG 3.0+ Host 3.0)0

Note:
1. 表格中,数字 N 表示支持 N 个独立的 USB 控制器;
2. 表格中,“EHCI/OHCI” 表示该 USB 控制器集成了 EHCI 控制器和 OHCI 控制器;“DWC3/xHCI” 表示该 USB 控制器集成了 DWC3 控制器和 xHCI 控制器;
3. RK3288 支持两个独立的 DWC2 控制器,其中一个 DWC2 支持 OTG 功能,另外一个 DWC2 只支持Host 功能;
4. RV1109/RV1126/RK3566 的 DWC3 OTG 控制器只支持 OTG 2.0,不支持 OTG 3.0,也即最高只能支持 USB 2.0 480Mbps 传输;

1.2 USB 2.0 Host
兼容规范
1. Universal Serial Bus Specification, Revision 2.0
2. Enhanced Host Controller Interface Specification (EHCI), Revision 1.0
3. Open Host Controller Interface Specification (OHCI), Revision 1.0a
特性
1. 支持高速 (480Mbps),全速 (12Mbps) 和低速 (1.5Mbps),USB 2.0 Host 控制器的框图如下图 1-1 所示。
1.jpg

1.3 USB 2.0 OTG
兼容规范
1. Universal Serial Bus Specification, Revision 2.0
特性
1. 支持 Host 模式和 Device 模式;
2. 支持 OTG ID检测,并通过 ID 电平自动切换 Host 模式和 Device 模式;
3. 不支持 ADP/SRP/HNP 协议;
4. Host 模式支持高速、全速和低速, Device 模式只支持高速和全速模式;
5. Host 模式支持 9 个 通道;
6. Device 模式支持 9 个端点(不包括端点0),其中,4 个 IN 端点,3 个 OUT 端点,2 个 IN/OUT 双向端点;
7. 支持 1024x35 bits 内部 FIFO; 8. 支持内部 DMA,并且支持 scatter/gather 功能;
9. 支持动态配置每个端点的 FIFO 大小;
10. Device 模式支持BCD (Battery Charging Detect); 11. 支持 UART Bypass 模式;

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

DWC3 特性
1. 支持 Control/Bulk(including stream)/Interrupt/Isochronous 传输方式;
2. USB 3.0 支持同时执行 IN 和 OUT 传输,带宽达到 8Gbps;
3. 支持描述符缓存 (Descriptor Caching) 和数据预取 (Data Pre-fetching);
4. Device 模式支持的 IN 端点数量和 OUT端点数量请参考芯片手册;
5. 支持硬件自动处理 ERDY 和 burst;
6. 支持端点批量流传输 (bulk stream);
7. 支持 USB 3.0 DRD (Dual-Role Device) 特性;
8. 支持根据 OTG ID 状态切换 Device 和 Host 模式;
9. 对于支持 Type-C 的芯片,支持 UFP/DFP 角色交换;
10. 不支持 SRP (session request protocol),HNP (hostnegotiation protocol) 和 RSP (Role Swap Protocol);

USB 3.0 xHCI Host 特性
1. 最多可以连接 64 个外设;
2. 支持一个中断器;
3. 支持一个 USB 2.0 端口和一个 USB 3.0 端口;
4. 支持 USB 3.0/USB 2.0 并发传输,带宽达到 8Gbps;
5. 支持标准和开源的 xHCI 驱动;
6. 部分芯片支持 xHCI Debug Capability;

更多详细内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复
已绑定手机
发表于 2022-6-29 18:52:11 | 显示全部楼层 来自 江苏省徐州市
好东东,学习学习,谢谢分享!!!
发表于 2022-7-15 15:57:45 | 显示全部楼层 来自 广东省深圳市南山区
多谢分享
已绑定手机
发表于 2022-7-17 00:09:16 | 显示全部楼层 来自 浙江省杭州市
Rockchip RK3566/RK3568 USB开发指南
已绑定手机
发表于 2022-8-8 09:56:51 | 显示全部楼层 来自 山东省青岛市
看看学习一下
已绑定手机
发表于 2022-8-17 09:37:12 | 显示全部楼层 来自 广东省广州市荔湾区
学习学习下
发表于 2022-8-17 20:51:45 来自手机 | 显示全部楼层 来自 台湾省
感謝分享
已绑定手机
发表于 2022-8-19 08:47:13 | 显示全部楼层 来自 北京市
谢谢分享
已绑定手机
发表于 2022-8-19 09:38:49 | 显示全部楼层 来自 江苏省南京市
谢谢分享
已绑定手机
发表于 2022-8-20 16:52:31 | 显示全部楼层 来自 江苏省南京市
谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表