news 2026/6/10 10:18:26

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

作者头像

张小明

前端开发工程师

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

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

UMS

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

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

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

  • 内核编译配置

在<SDK_TOP_PATH>/kernel/arch/arm/configs/rk3506_defconfig文件中,增加如下配置:

# ush_otg_rndis CONFIG_USB_MASS_STORAGE=m

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

cd <SDK_TOP_PATH> ./build.sh kernel

编译成功后,会生成usb_f_mass_storage.ko、g_mass_storage.ko,将其拷贝至开发板的任意目录下,并进行安装,命令如下:​​​​​​​

insmod usb_f_mass_storage.ko insmod g_mass_storage.ko

执行以下命令,开启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上看到一个新的U盘盘符,表示挂载⼤容量外挂存储成功:

ACM

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

  • 内核编译配置

在<SDK_TOP_PATH>/kernel/arch/arm/configs/rk3506_defconfig文件中,增加如下配置:​​​​​​​

# ACM CONFIG_USB_ACM=m CONFIG_USB_F_ACM=m

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

cd <SDK_TOP_PATH> ./build.sh kernel

编译成功后,会生成u_serial.ko、usb_f_acm.ko,将其拷贝至开发板的任意目录下,并进行安装,命令如下:

insmod u_serial.ko insmod usb_f_acm.ko

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

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

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

root@rk3506-buildroot:/root# ls /dev/ttyGS0 /dev/ttyGS0 root@rk3506-buildroot:/root#
  • ACM功能测试

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

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

stty -F /dev/ttyGS0

开发板与PC端收发测试:

基于RK3506核心板、开发板的USB复合设备教程就此完结,关注触觉智能CSDN,为您带来更多硬核技术干货与工业嵌入式解决方案。

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

基于web商城美妆护肤分销的设计与实现开题报告

保 定 学 院 本科毕业论文&#xff08;设计&#xff09;开题报告书题目&#xff1a;学生姓名 &#xff1a;学 院 &#xff1a;年 级 &#xff1a;专 业 &#xff1a;学 号 &#xff1a;指导教师 &#xff1a;职 称 &#xff1a;2024年11月17日毕业论文&#xff…

作者头像 李华
网站建设 2026/6/9 15:04:43

深度解析:基于 DeepSeek V3.2 与 Claude Code 构建终端智能体开发环境

前言 在当今的软件工程领域&#xff0c;将大型语言模型&#xff08;LLM&#xff09;集成至本地开发环境已成为提升生产效率的关键路径。Claude Code 作为 Anthropic 推出的新一代命令行辅助工具&#xff0c;具备深度理解代码库与执行系统操作的能力。而 DeepSeek V3.2 作为当前…

作者头像 李华
网站建设 2026/6/6 15:30:02

SGLang负载测试终极指南:从零构建高性能LLM服务监控体系

SGLang负载测试终极指南&#xff1a;从零构建高性能LLM服务监控体系 【免费下载链接】sglang SGLang is a structured generation language designed for large language models (LLMs). It makes your interaction with models faster and more controllable. 项目地址: htt…

作者头像 李华
网站建设 2026/6/9 6:24:10

教育AI Agent的交互设计陷阱(90%团队都踩过的坑)

第一章&#xff1a;教育AI Agent交互设计的现状与挑战随着人工智能技术在教育领域的深入应用&#xff0c;教育AI Agent正逐步承担起个性化辅导、学习路径推荐和情感支持等关键角色。然而&#xff0c;其交互设计仍面临多重挑战&#xff0c;直接影响学习者的参与度与教学效果。自…

作者头像 李华
网站建设 2026/6/9 17:52:05

网球追踪系统:3大核心功能让比赛分析更智能

网球追踪系统&#xff1a;3大核心功能让比赛分析更智能 【免费下载链接】tennis-tracking Open-source Monocular Python HawkEye for Tennis 项目地址: https://gitcode.com/gh_mirrors/te/tennis-tracking 在当今科技飞速发展的时代&#xff0c;人工智能技术正在彻底改…

作者头像 李华