一、OTG介绍
1.1 OTG功能
OTG是On-The-Go的缩写,是近年发展起来的技术。2001年12月18日由USB标准化组织公布,主要应用于不同的设备或移动设备间的联接,进行数据交换。
OTG功能是指可用于不同移动设备间数据交换的技术,具备该技术的手机可利用OTG转换器连接USB设备,实现反向充电、读写可移动存储设备(U盘、移动硬盘)、键盘和数码相机等外部设备进行数据传输。
1.2 OTG接口引脚
USB引脚一般四根线,为支持OTG功能Micro USB接口扩展一个ID引脚
A类设备端ID脚接地,则初始状态为Host,eg:PC和支持otg设备做主设备时
B类设备端ID脚悬空,则初始状态未Device,eg:U盘和支持otg设备做从设备时
- 移动设备如需支持OTG,内部ID引脚需要默认上拉为高
- VBUS是输入输出双向引脚。对于Device是power supply输入脚;对于Host需要串一个5V电源输出给device。
1.3 龙芯派上OTG位置
二、龙芯派OTG功能验证
软件环境准备:支持龙芯派二代内核代码
2.1 使用龙芯派内核默认配置
以下是OTG相关配置
-*- OTG support
<*> DesignWare USB2 DRD Core Support
DWC2 Mode Selection (Dual Role mode) --->
<*> USB Gadget Support --->
USB Peripheral Controller --->
[*] Enable LPM support
[*] Enable DWC in host mode
验证结果:
1.当龙芯派作为主设备时,OTG接口接入U盘无反应
2.当龙芯派作为从设备时,经OTG接口接入PC端无反应
2.2 内核只配置为Host模式
[ ] Synopsys DWC_otg Controller //去掉选中
<*> USB Gadget Drivers (Mass Storage Gadget) --->
DWC2 Mode Selection (Host only mode) --->
验证结果:otg接口接上U盘,有相关调试信息。看调试信息有识别到U盘,但不能生成对应的设备文件
拔出U盘相关打印信息
2.3 内核配置支持双向模式
<*> DesignWare USB2 DRD Core Support
DWC2 Mode Selection (Dual Role mode) --->
<