news 2026/4/21 3:07:55

触觉智能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/4/18 6:20:01

基于web前端的沙漠绿地化的网页设计与实现

毕业设计 姓 名&#xff1a; 班级学号&#xff1a; 22402060322 所在学院&#xff1a; 理工学院 专 业&#xff1a; 计算机应用技术 题 目&#xff1a; 基于web前端的沙漠绿地化的网页设计与实现 指导教师&#xff1a; 马秀梅 二〇二四年十一月 目 录…

作者头像 李华
网站建设 2026/4/17 17:27:55

基于Web的在线语言学习资源库开题报告

表一&#xff1a;2025届本科毕业设计&#xff08;论文&#xff09;开题报告表学生姓名XXXXX 专业班级网络工程1班学号........设计&#xff08;论文&#xff09;题目基于Web的在线语言学习资源库一、选题意义&#xff08;一&#xff09;项目背景和目的随着信息技术的飞速发展和…

作者头像 李华
网站建设 2026/4/18 9:33:43

【Halcon-1D测量】translate_measure 函数功能(用于平移测量对象参考点)

HALCON算子 translate_measure 全解析 一、算子核心定位 translate_measure 是HALCON 1D测量模块中用于平移测量对象参考点的专用算子,核心功能是将已生成的测量对象(矩形/环形弧)的参考点平移到新的(Row, Column)坐标位置。相比直接重新调用 gen_measure_rectangle2/gen_…

作者头像 李华
网站建设 2026/4/17 21:19:47

垂直标签页:重塑Chrome浏览器多标签管理的终极解决方案

垂直标签页&#xff1a;重塑Chrome浏览器多标签管理的终极解决方案 【免费下载链接】vertical-tabs-chrome-extension A chrome extension that presents your tabs vertically. Problem solved. 项目地址: https://gitcode.com/gh_mirrors/ve/vertical-tabs-chrome-extensio…

作者头像 李华
网站建设 2026/4/19 23:23:50

【Halcon-2D测量】add_metrology_object_circle_measure 函数功能(用于向2D计量模型中添加圆形/圆弧类型的计量对象)

HALCON算子 add_metrology_object_circle_measure 全解析 一、算子核心定位 add_metrology_object_circle_measure 是HALCON 2D Metrology(二维计量)模块的核心算子,核心功能是向2D计量模型中添加圆形/圆弧类型的计量对象,并预先生成垂直于圆/圆弧边界的矩形测量区域,同…

作者头像 李华
网站建设 2026/4/18 23:04:36

Kotaemon支持Crossplane吗?云资源统一编排

Kotaemon 支持 Crossplane 吗&#xff1f;云资源统一编排 在构建现代智能系统时&#xff0c;一个常被忽视但至关重要的问题是&#xff1a;我们能不能像管理代码一样&#xff0c;精确、可重复地管理支撑 AI 应用运行的底层基础设施&#xff1f; 设想这样一个场景&#xff1a;你的…

作者头像 李华