瑞芯微RK USB Application Note_V2.0

更新时间:2023-07-18 18:58:16 阅读: 评论:0

RK USB Application Note
版本日期描述作者审核V1.0 2010-12-18 USB子系统应用文档杨凯
V1.1 2011-06-08 添加OTG支持,添加FAQ 杨凯
V2.0 2012-11-03 Update for android4.0 杨凯
拌小根蒜
目录
概述 (3)
一硬件电路及信号说明 (4)
1.1USB2.0控制器相关信号 (4)
1.2USB控制器信号使用 (5)
二 KERNEL模块配置说明 (6)
2.1USB HOST相关配置 (6)
2.1.1Mass Storage Class(MSC) (7)
2.1.2 USB Serial Converter (7)
2.1.3 USB 鼠标键盘等HID设备 (8)
2.1.4 网络设备 (8)
2.1.5 USB camera (8)
2.1.6 USB audio (8)
2.1.7 基于libusb的用户层驱动 (9)
2.1.8 USB HUB device支持 (9)
2.1.7其他USB设备 (9)
2.2USB GADGET配置 (9)
2.3芯片USB控制器配置 (10)
三 SYSFS系统调用接口 (12)
手抄报感恩老师
3.1GADGET连接状态 (12)
3.2系统中VBUS状态 (12)
3.3开机检测VBUS状态 (12)
3.4设备主动连接PC使能 (12)
3.5 ANDROID GADGET接口 (13)
3.6OTG控制器角色强制切换 (13)新年放烟花
3.7查询OTG控制器当前角色 (14)
3.8控制器调试接口 (14)
3.9控制器使能 (14)
四 USB充电器检测 (15)
4.1采用充电IC与标准充电器 (15)
4.2无充电IC,标准充电器 (15)
4.3无充电IC,非标准充电器 (15)
五设备信息修改 (16)
5.1MSC外设(U盘)挂载 (16)应急预案怎么写
最好的自己
5.2VID/PID规则及修改 (16)
5.3设备VENDOR,PRODUCT字符串修改 (16)
5.4 ANDROID2.3以前设备信息修改 (16)
六 USB常见问题DEBUG (17)
6.1.1 OTG正常切换log (17)
6.1.2 Device状态log (17)
6.1.3 Host状态log (18)
6.2USB常见问题排查步骤 (19)
6.2.1 软件配置 (19)
6.2.2 硬件电路 (19)
6.2.3 Device功能异常排查步骤 (19)
6.2.4 Host功能排查步骤 (20)
6.3 U盘无法挂载 (21)
6.4PC驱动问题 (22)
6.5USB问题上报 (22)
分户证明七测试要求 (23)
7.1USB D EVICE测试 (23)
7.2USB HOST测试 (23)
7.3测试报告要求 (24)
本文档适用范围:
RK291X,RK290X,RK3066,RK3066B,RK292X,RK3108。
运行Android 4.0及更新的系统
适用对象:
软件工程师,硬件工程师,测试工程师
概述
Rockchip SOC通常内置多个USB控制器,请在芯片datasheet中获取详细信息,并明确方案具体的需求决定需要使用几个控制器,由于部分控制器有使用限制,所以请务必明确方案需求及控制器限制后确定使用方案。不同控制器互相独立,
RK2918和RK2906内置3个USB控制器,均挂在RK29 periph_ahb总线上。一个USB2.0 OTG 控制器,支持作为host或device,一个USB 2.0 host控制器,一个USB1.1 host控制器。
USB1.1 host控制器支持USB WIFI,USB 3G dongle,不支持MSC设备(U盘),内置使用;使用时HOST DP/DM通过15KΩ电阻下拉,不使用时务必在kernel配置中去掉对应选项,否则会导致休眠唤醒出问题;
USB2.0 host控制器不支持Periodic OUT 传输(如audio out设备),支持直接接不含Periodic OUT 传输的各种设备,如果接hub,仅能支持MSC设备及HID设备;
USB2.0 otg控制器作为host时使用没有限制。
RK3066,RK3066B,RK2928均内置2个USB控制器,包含一个USB 2.0 OTG控制器和一个USB 2.0 HOST控制器,使用上没有限制。
SDK提供的USB子系统支持所有linux所提供的标准接口,包括各种传输类型,协议规范内的休眠唤醒等,用户支持新的设备只需调试usbcore层以上的class驱动,需要注意的是通过usb_submit_urb提交请求时,需要保证urb成员transfer_buffer为四字节对齐。
Full speed(usb 1.1)bulk理论最高数据传输速率:1216K byte/cond
High speed(usb2.0)bulk理论最高数据传输速率:53248K byte/cond,实际最高速率约30MB/S
一硬件电路及信号说明
USB2.0的工作时钟高达480MHz,所以layout时需要特别注意,USB走线宽度为7-8MIL,做90R阻抗差分等长等间距走线,过孔数量不超过2个,最好在表层走线并有包地,边上无干扰源,正对的上下层不能有其他信号走线。
1.1 USB
2.0控制器相关信号
完整的USB 2.0 OTG控制器硬件信号如下图:
VBUS_DET:输入信号,用于USB DEVICE检测VBUS电平,
0:低电平约0~XV,1:高电平约3~XV。默认无连接时电平为低,连接至PC或充电器时电平为高。
USB_ID:输入信号,由USB OTG协议定义,用于识别USB口所接设备的默认角色(host or device)。USB_ID默认上拉,处于device状况,如果要控制器进入host状态,需外接mini-A口或micro-A口将USB_ID短接到地。
RKELVIN:参考电阻默认44.2欧到地,可通过调节该电阻阻值来调整USB信号质量。
汽车用英语怎么说OTG_DRVVBUS:该信号由USB控制器的host寄存器控制,硬件上通过该信号来控制host所需5V VBUS输出,高电平输出有效。
龙虾球DP/DM:即Data+, Data-,USB的两根差分信号线。

本文发布于:2023-07-18 18:58:16,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1086687.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:控制器   信号   设备   使用   支持
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图