[RK3288][Android6.0] USB OTG模式及切换【转】

本文介绍了基于RK3288平台、运行Android 6.0系统的设备如何在USB HOST、DEVICE和OTG模式之间切换。内容涉及到USB OTG控制器的工作原理,其中USB ID信号用于确定设备的角色,正常状态下为device,通过短接USB ID到地可切换到host模式。此外,还可以通过软件设置强制切换模式,包括由硬件决定、强制host和强制device三种状态。
摘要由CSDN通过智能技术生成

本文转载自:https://blog.csdn.net/kris_fei/article/details/78620960

Platform: RK3288 
OS: Android 6.0 
Kernel: 3.10.92

先提USB HOST/DEVICE/OTG概念:

这里写图片描述

OTG控制器可以做host,也能做device,控制器的角色一般由USB ID电平来决定。完整的USB2.0 OTG 控制器硬件信号如下:

这里写图片描述

USB_ID:输入信号,由 USB OTG 协议定义,用于识别 USB 口所接设备的默认角色(host or device)。USB_ID 默认上拉,处于 device 状况,如果要控制器进入 host 状态,需外接 mini-A 口或 micro-A 口将 USB_ID 短接到地。

也可以由软件进行强制切换,通过控制 
/sys/bus/platform/drivers/usb20_otg/force_usb_mode 
实现,可以有如下三种值:

0: 由硬件即USB ID决定 
1: 强制 host模式 
2: 强制 device模式

转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/9148933.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值