触觉智能RV1126B核心板配置USB复合设备(下)

本文基于触觉智能RV1126B核心板&开发板,为大家介绍配置USB复合设备配置实现,本章节将介绍ACM和UMS两种USB复合设备。

ACM

USB ACM(Abstract Control Model,抽象控制模型)设备是USB通信设备类(CDC,Communication Device Class)的一个子类,核心功能是模拟传统串行端口(UART),让计算机或其他主机通过USB接口与设备通信,就像物理串口一样。它广泛用于USB转串口、嵌入式调试、移动设备通信等场景,是"USB虚拟串口"的技术实现基础。

  • 内核编译配置

在以下文件,

<SDK_TOP_PATH>/kernel-6.1/arch/arm64/configs/rockchip_linux_evb1126b_v1_defconfig

添加配置内容(触觉智能RV1126B开发板出厂固件默认已支持):

复制代码
CONFIG_USB_ACM=y
CONFIG_USB_F_ACM=y

编译内核生成驱动镜像,命令如下:​​​​​​​

复制代码
cd <SDK_TOP_PATH>
./build.sh kernel

编译成功后如下图,会生成boot.ing,再将镜像烧录进开发板。

完成烧录后,执行以下命令,开启ACM功能:​​​​​​​

复制代码
echo usb_acm_en > /etc/init.d/.usb_config
/usr/bin/usbdevice restart

完使能成功后,可以再开发板识别如下节点:

  • ACM功能测试

打开PC端的串口调试工具,可以识别出一个USB串行设备,如下:

开发板可以通过以下命令设置串口波特率(当前仅支持9600)并发送数据到PC,命令如下:

复制代码
stty -F /dev/ttyGS0 9600

PC端接收数据:

UMS

USB UMS(USB Mass Storage,即USB大容量存储)是USB-IF定义的一种存储设备类协议。它允许U盘、移动硬盘、SD卡读卡器等大容量存储设备通过USB接口与主机连接,并进行数据交换。

  • 内核编译配置

在开发板

<SDK_TOP_PATH>/kernel-6.1/arch/arm64/configs/rockchip_linux_evb1126b_v1_defconfig文件中,增加如下配置:​​​​​​​

复制代码
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
CONFIG_USB_F_MASS_STORAGE=y

成功添加后重新编译内核,命令如下:​​​​​​​

复制代码
cd <SDK_TOP_PATH>
./build.sh kernel

编译成功后,会生成boot.ing,烧录此内核镜像进开发板中:

执行以下命令,开启UMS功能:​​​​​​

复制代码
echo usb_ums_en > /etc/init.d/.usb_config
echo "ums_block=/dev/block/by-name/userdata" >> /etc/init.d/.usb_config
/usr/bin/usbdevice restart

成功后,可以在PC上看到一个新的盘符,由于磁盘分区格式默认是ext4格式,Windows系统无法正常挂载,提示格式化如下:

格式成exFAT格式:

  • UMS功能测试

格式化后的磁盘,新建一个测试文件test.txt。

执行如下命令取消默认的userdata分区挂载,以exFAT格式挂载userdata分区:​​​​​​

复制代码
umount /userdata/
mount -t exfat /dev/mmcblk0p9 /userdata/ 

在开发板系统上,可以访问到Windows电脑端创建的测试文件:

教程完成 更多资料请关注触觉智能CSDN

相关推荐
我是谁??15 小时前
VMware 虚拟机无法识别 USB 设备?一个参数搞定!
vmware·usb
橘色的喵1 天前
USB枚举、协商、传输:以USB相机为例看识别与格式协商
串口·usb·设备枚举
Industio_触觉智能1 天前
瑞芯微RK3576开发板部署模型|端侧Agent工具调用实现拆解
嵌入式硬件·agent·智能硬件·开发板·瑞芯微·端侧部署·rk3576
Industio_触觉智能2 天前
瑞芯微RV1126B迷你整机 AI端侧边缘计算盒子规格书参数配置性能说明,触觉智能IPC1126B
开发板·瑞芯微·端侧部署·rv1126b·rv1126bj·整机·ai端侧
xx~t5 天前
嵌入式——单片机2
嵌入式硬件·学习·51单片机·串口·蜂鸣器
sunoo-2295 天前
【51单片机实战】温控下位机完整实现:DS18B20采集 + 自定义二进制串口协议 + PWM声光告
笔记·学习·51单片机·串口
橘色的喵5 天前
XCOM:一个 4 MB 的串口调试工具
串口·lua·串口工具·xcom
susplus6 天前
【51单片机通信协议】串口
51单片机·串口·嵌入式·通信协议
小黑(感觉你阻抗≥1MΩ)11 天前
TYPE-C电路
usb·电路·原理图·type-c
一个平凡而乐于分享的小比特11 天前
解剖USB控制器移植:从VeriSilicon到MindMotion的“外科手术式”改造
usb·verisilicon·mindmotion