【i.MX8 Android Automotive12】實現 USB1 ADB 功能

一、概述

本文章基於 i.MX8QXP Android Automotive12。系統默認使用 OTG2 使用 ADB 功能,本文介紹如何在 automotive 12 上實現 USB1 ADB 功能。

二、解決方法

2.1 修改系統 .rc 文件

修改文件 device/nxp/imx8q/mek_8q/init.usb.rc ,原代碼是使用 OTG2 作為 adb 設備,需要改為 USB1,如下所示:

diff --git a/imx8q/mek_8q/init.usb.rc b/imx8q/mek_8q/init.usb.rc
index 92cec63..df94f7a 100644
--- a/imx8q/mek_8q/init.usb.rc
+++ b/imx8q/mek_8q/init.usb.rc
@@ -44,11 +44,11 @@ on early-boot
setprop sys.usb.mtp.device_type 3
- setprop vendor.usb.config "5b130000.usb"
+ setprop vendor.usb.config "ci_hdrc.0"


write /sys/module/libcomposite/parameters/disable_l1_for_hs "y"
- setprop vendor.usb.sysfs_path /sys/devices/platform/bus@5b000000/5b110000.usb/5b130000.usb/
+ setprop vendor.usb.sysfs_path /sys/devices/platform/bus@5b000000/5b0d0000.usb/ci_hdrc.0/

2.2 修改 kernel 代碼

修改 kernel 設備樹 USB1 模式,文件 arch/arm64/boot/dts/freescale/imx8x-mek.dtsi,去掉 dr_mode = "host"。

至此完成實現 USB1 ADB 功能代碼修改!

參考文獻

《Android_User's_Guide.pdf》

《Android_Quick_Start_Guide.pdf》

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論