展锐8541E配置USB ACM

1、kernel config 参考如下修改
cd bsp
source build/envsetup.sh
lunch 34
kuconfig -> Device Drivers  ---> USB support  ---> USB Gadget Support  --->  [*]     Abstract Control Model (CDC ACM)

--- kernel/kernel4.14/arch/arm/configs/sprd_sharkle_defconfig   (revision 226)
+++ kernel/kernel4.14/arch/arm/configs/sprd_sharkle_defconfig   (working copy)
@@ -2987,6 +2996,7 @@
 # CONFIG_USB_GADGET_XILINX is not set
 # CONFIG_USB_DUMMY_HCD is not set
 CONFIG_USB_LIBCOMPOSITE=y
+CONFIG_USB_F_ACM=y
 CONFIG_USB_U_SERIAL=y
 CONFIG_USB_U_ETHER=y
 CONFIG_USB_F_SERIAL=y
@@ -3001,7 +3011,7 @@
 CONFIG_USB_F_VSERIAL=y
 CONFIG_USB_CONFIGFS=y
 CONFIG_USB_CONFIGFS_SERIAL=y
-# CONFIG_USB_CONFIGFS_ACM is not set
+CONFIG_USB_CONFIGFS_ACM=y
 # CONFIG_USB_CONFIGFS_OBEX is not set
 # CONFIG_USB_CONFIGFS_NCM is not set
 # CONFIG_USB_CONFIGFS_ECM is not set


2、为了不占用基线已有的USB串口,增大USB串口支持的最大数目
--- bsp/kernel/kernel4.14/drivers/usb/gadget/function/u_serial.h        (revision 226)
+++ bsp/kernel/kernel4.14/drivers/usb/gadget/function/u_serial.h        (working copy)
@@ -15,7 +15,7 @@
 #include <linux/usb/composite.h>
 #include <linux/usb/cdc.h>

-#define MAX_U_SERIAL_PORTS     8
+#define MAX_U_SERIAL_PORTS     10

 struct f_serial_opts {
        struct usb_function_instance func_inst;


3、init.common.usb.rc 参考如下修改(完整路径以sharkle为例:device/sprd/sharkle/common/rootdir/root/init.common.usb.rc)
on init
...
    mkdir /config/usb_gadget/g1/functions/mass_storage.gs6 0770 shell shell
    mkdir /config/usb_gadget/g1/functions/gser.gs0 0770 shell shell
    mkdir /config/usb_gadget/g1/functions/gser.gs1 0770 shell shell
    mkdir /config/usb_gadget/g1/functions/gser.gs2 0770 shell shell
    mkdir /config/usb_gadget/g1/functions/gser.gs3 0770 shell shell
    mkdir /config/usb_gadget/g1/functions/gser.gs4 0770 shell shell
    mkdir /config/usb_gadget/g1/functions/gser.gs5 0770 shell shell
    mkdir /config/usb_gadget/g1/functions/gser.gs6 0770 shell shell
    mkdir /config/usb_gadget/g1/functions/gser.gs7 0770 shell shell
+    mkdir /config/usb_gadget/g1/functions/acm.gs0 0770 shell shell
+    mkdir /config/usb_gadget/g1/functions/acm.gs1 0770 shell shell

    setprop sys.usb.mode normal

+ # 新增 

相关推荐

  1. 8541E配置USB ACM

    2024-06-07 02:28:01       33 阅读
  2. Android Q - 应用保活记录(平台)

    2024-06-07 02:28:01       42 阅读
  3. 平台camera添加底层水印

    2024-06-07 02:28:01       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 02:28:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 02:28:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 02:28:01       87 阅读
  4. Python语言-面向对象

    2024-06-07 02:28:01       96 阅读

热门阅读

  1. mongodb 编码格式 Detected BSON

    2024-06-07 02:28:01       28 阅读
  2. element-plus datePicker 如何输出时间戳

    2024-06-07 02:28:01       32 阅读
  3. 0098__gconf、dconf系统配置编辑器

    2024-06-07 02:28:01       30 阅读
  4. Python实现 植物大战僵尸

    2024-06-07 02:28:01       31 阅读
  5. Docker面试整理-Docker与虚拟机的区别是什么?

    2024-06-07 02:28:01       34 阅读
  6. Configure Google Chrome Settings with Group Policy

    2024-06-07 02:28:01       28 阅读
  7. Unity3D DOTS JobSystem物理引擎的使用详解

    2024-06-07 02:28:01       28 阅读
  8. HOW - Lodash 使用指南和源码学习

    2024-06-07 02:28:01       32 阅读
  9. Python3 笔记:abs() 和 fabs()

    2024-06-07 02:28:01       30 阅读
  10. Kotlin 特色 sealed 关键字

    2024-06-07 02:28:01       29 阅读