news 2026/5/8 16:42:37

触觉智能RK3562开发板配置USB复合设备(下)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
触觉智能RK3562开发板配置USB复合设备(下)

本文基于触觉智能RK3562开发板,为大家介绍配置USB复合设备方法,本章节将介绍UMS和ACM复合设备数据交互。

触觉智能RK3562核心板系列即将升级,新增板对板连接器封装版本,将内置无线WiFi蓝牙模组,进一步提升集成性!

UMS是什么?

UMS是USB协议体系中定义大容量存储设备通信规范的标准化协议,通过批量传输协议实现主机与存储设备间的数据交换,给Host设备提供⼤容量外挂存储。兼具兼容性强、即插即用、传输稳定的特点,UMS与MTP有以下区别:

● UMS以Block为单位⼯作; MTP则以⽂件为单位⼯作。

● UMS⼯作时, ⽬标Block为独占⼯作,多⽤⼾操作同⼀Block将会出现错误; MTP⽀持多⽤⼾操作。

  • 内核编译配置

在<SDK_TOP_PATH>/kernel-5.10/arch/arm64/configs/rockchip_linux_defconfig文件中,增加如下配置:

CONFIG_USB_CONFIGFS_MASS_STORAGE=y CONFIG_USB_F_MASS_STORAGE=y

成功添加后重新编译kernel,命令如下:

cd <SDK_TOP_PATH> ./build.sh kernel

编译成功后,会生成boot.img,通过电脑烧录工具烧录。

执行以下命令,开启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系统无法正常挂载,提示格式化如下:

在格式化后的磁盘新建任意文件,进行验证:

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

umount /userdata/ mount -t exfat /dev/mmcblk0p6 /userdata/

在板卡系统上可以访问到Windows端PC创建的测试文件,即表示配置成功:

ACM

ACM全称Abstract Control Model 抽象控制模型, 是 USB-IF 定义的通信设备类(CDC)子协议,核心功能是让USB设备模拟成串口设备,在主机(Host)和设备(Device)两端生成 TTY(Teletypewriter)字符设备节点,实现全双工的数据交互。

  • 内核编译配置

在<SDK_TOP_PATH>/kernel-5.10/arch/arm64/configs/rockchip_linux_defconfig文件中,文件中添加如下配置内容(说明:出厂固件默认已支持如下配置):

# cdc-acm CONFIG_USB_ACM=y CONFIG_USB_F_ACM=y

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

cd <SDK_TOP_PATH> ./build.sh kernel

编译成功后,会生成boot.img,通过电脑烧录工具烧录即可。

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

echo usb_acm_en > /etc/init.d/.usb_config /usr/bin/usbdevice restart

完成后,可以在开发板识别如下节点:

  • ACM功能测试验证

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

开发板可以通过以下命令,查看usb串口波特率。另外,串口波特率可通过microcom等工具设置波特率:​​​​​​​

root@rk3562:/# stty -F /dev/ttyGS0 speed 9600 baud; line = 0; -brkint -imaxbel root@rk3562:/# stty -F /dev/ttyGS0 9600 root@rk3562:/# cat /dev/ttyGS0

开发板与PC端收发测试:

看到数据回传就表示ACM功能配置完成。关注触觉智能,为您带来更多技术干货与工业嵌入式解决方案。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 16:42:34

入门级电钢琴的智能教学或APP辅助学习功能是什么?

在选购入门级电钢琴时&#xff0c;了解智能教学和APP辅助学习功能的具体表现非常重要。这些功能不仅高效&#xff0c;还旨在增强用户的学习体验。智能教学功能通常包含多种课程和即时反馈&#xff0c;帮助初学者更快掌握基础技能。许多电钢琴支持与手机APP连接&#xff0c;提供…

作者头像 李华
网站建设 2026/5/8 16:41:53

联想拯救者Ubuntu24.04系统更新后,出现外接屏幕不显示的问题

声明&#xff1a;作者是笔记本外接显示器&#xff0c;在更新之前显示器能够正常使用&#xff0c;系统更新之后外接的显示屏出现黑屏情况。第一步:查找问题&#xff08;确定显卡驱动是否存在&#xff09;&#xff0c;在终端输入下面的指令nvidia-smi如果出现下面的情况没有显示出…

作者头像 李华
网站建设 2026/5/8 16:40:04

如何设计 Agent 的失败恢复与补偿机制?

网罗开发&#xff08;小红书、快手、视频号同名&#xff09;大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等方…

作者头像 李华
网站建设 2026/5/8 16:37:44

OBS音频插件终极指南:如何在OBS中免费使用专业VST效果器

OBS音频插件终极指南&#xff1a;如何在OBS中免费使用专业VST效果器 【免费下载链接】obs-vst Use VST plugins in OBS 项目地址: https://gitcode.com/gh_mirrors/ob/obs-vst 你是否厌倦了OBS Studio有限的音频滤镜功能&#xff1f;想要像专业音频工程师一样&#xff0…

作者头像 李华
网站建设 2026/5/8 16:36:59

攻防世界easy_Maze做法(迷宫题)

攻防世界easy_Maze做法(迷宫题) 首先&#xff0c;用DIE查个壳是64位程序&#xff0c;那就用ida64打开&#xff0c;然后进入main函数&#xff0c;关键点在这边&#xff0c;主要是三个函数&#xff0c;step/_0&#xff0c;step/_1,step/_2&#xff0c;为了方便理解&#xff0c;先…

作者头像 李华