龙芯派二代OTG功能实现

一、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设备做从设备时

  1. 移动设备如需支持OTG,内部ID引脚需要默认上拉为高
  2. 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)  --->
<
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值