android usb otg,android usb otg需要什么权限

本文指导MTK硬件平台如何打开USB OTG功能,包括配置Kconfig、GPIO设置和系统挂载。涉及步骤包括修改alps/mediatek项目设置、启用OTG驱动和storage_list.xml配置。务必注意根据项目需求调整资源覆盖和参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

USB OTG功能如何打开及实现

USB OTG U盘 Keyboard Mouse

1、检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确)

若HW确认支持OTG功能,则按照以下方法分别打开USB OTG功能及实现挂载:

如何打开USB OTG功能:

在alps/mediatek/config/{project}/autoconfig/kconfig/project中打开CONFIG_USB_MTK_OTG和CONFIG_USB_MTK_HDRC_HCD

CONFIG_USB_MTK_OTG =y

CONFIG_USB_MTK_HDRC_HCD = y

在dws中设定OTG VBUS对应的输出控制pin配置为GPIO模式,var name为GPIO_OTG_DRVVBUS_PIN。再设定IDDIG pin默认模式为IDDIG,var name为GPIO_OTG_IDDIG_EINT_PIN

如何实现挂载:

init.project.rc起始位置处添加如下内容

on early-init

mkdir /mnt/usbotg 0000 system system

vold.fstab末尾添加如下一行

dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb

storage_list.xml添加如下一个xml节点

android:storageDescription="@string/storage_external_usb"

android:removable="true"

android:primary="false" />

备注:需要根据ProjectConfig.mk中的resource_overlay_support的值来修改对应路径的storage_list.xml文件

1. RESOURCE_OVERLAY_SUPPORT的值 为generic ==>> alps/mediatek/custom/{project}/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml

2. RESOURCE_OVERLAY_SUPPORT的值 为空 ==>> framework/base/core/res/res/xml/storage_list.xml

对于82平台,resource_overlay_support的值可配置为sd_in_ex_otg、sd_ex_otg,则无需再修改对应路径的storage_list.xml文件

取消

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值