兩、如果HW確認支持OTG特征,然后根據以下方法被打開USB OTG功能及實現山:
如何打開USB OTG特征:
1).於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
2).在dws中設定OTG VBUS相應的輸出控制pin配置為GPIO模式。var name為GPIO_OTG_DRVVBUS_PIN。再設定IDDIG pin默認模式為IDDIG,var name為GPIO_OTG_IDDIG_EINT_PIN
怎樣實現掛載:
1).alps/mediatek/config/[project]/init.project.rc起始位置處加入例如以下內容
對於KK曾經的版本號:
on early-init
mkdir /mnt/usbotg 0000 system system
對於KK(包括)以后的版本號:
#須要特別注意的是,這里是要另外加入on init,不是加在on early-init:
on init
mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
mkdir /storage/usbotg 0700 root root
...
#service加在on boot:
on boot
service fuse_usbotg /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usbotg /storage/usbotg
class late_start
disabled
#
# Connectivity related services (Begin)
#
2).fstab文件末尾加入例如以下一行
對於KK曾經的版本號:
改動alps/mediatek/config/[project]/vold.fstab
dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb
對於KK(包括)以后的版本號:
改動alps/mediatek/config/[project]/fstab
/devices/platform/mt_usb auto vfat defaults voldmanaged=usbotg:auto
3).storage_list.xml加入例如以下一個xml節點
對於KK曾經的版本號:
<storage android:mountPoint="/mnt/usbotg"
android:storageDescription="@string/storage_external_usb"
android:removable="true"
android:primary="false" />
對於KK(包括)以后的版本號:
<storage android:mountPoint="/storage/usbotg"
android:storageDescription="@string/storage_external_usb"
android:removable="true"
android:primary="false" />
備注:詳細改動哪個路徑下的storage_list.xml文件,須要依據ProjectConfig.mk中的resource_overlay_support的值來定
對於JB3下面版本號,
假設RESOURCE_OVERLAY_SUPPORT的值為generic ==>> 則改動alps/mediatek/custom/[project]/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml
假設RESOURCE_OVERLAY_SUPPORT的值為空 ==>> 則改動alps/framework/base/core/res/res/xml/storage_list.xml
對於JB3(包括)以上版本號,RESOURCE_OVERLAY_SUPPORT的值可依據須要配置為sd_in_ex_otg或sd_ex_otg。則無需再改動該文件
sd_in_ex_otg或sd_ex_otg分別表示內卡+外卡+otg或外卡+otg
相應文件分別在alps/mediatek/custom/common/sd_in_ex_otg/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml或alps/mediatek/custom/common/sd_ex_otg/resource_overlay/generic/frameworks/base/core/res/res/xml/storage_list.xml
眼下USB OTG功能僅僅支持U盤(FAT格公式+分區)、Keyboard、Mouse、PTP device
版權聲明:本文博客原創文章,博客,未經同意,不得轉載。
