Android USB OTG功能如何打开及实现

前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN
http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

  

USB OTG功能如何打开及实现 

USB OTG U盘 Keyboard Mouse 

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

 

2、若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节点
        <storage android:mountPoint="/mnt/usbotg"
               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文件

 

[Attention]

目前USB OTG功能只支持U盘(一个FAT分区)、Keyboard、Mouse、PTP device


  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值