0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

触觉智能 2025-12-22 12:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

wKgZPGgOFXqAR_quAACjcam2n2w20.jpeg

UMS

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

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

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

  • 内核编译配置

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

# ush_otg_rndis CONFIG_USB_MASS_STORAGE=m

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

cd ./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盘盘符,表示挂载⼤容量外挂存储成功:

wKgZPGlIxYSAP2SdAAAeII8VidY338.png

ACM

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

  • 内核编译配置

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

# ACM CONFIG_USB_ACM=m CONFIG_USB_F_ACM=m

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

cd ./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串行设备,如下:

wKgZO2lIxYSAXa5oAADZG_S2hLw373.png

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

stty -F /dev/ttyGS0

开发板与PC端收发测试:

wKgZO2lIxYWASC5QAAHGvr0Yx2g164.png

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    8490

    浏览量

    286696
  • ACM
    ACM
    +关注

    关注

    0

    文章

    40

    浏览量

    10813
  • UMS
    UMS
    +关注

    关注

    0

    文章

    41

    浏览量

    3325
  • RK3506
    +关注

    关注

    0

    文章

    104

    浏览量

    1051
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    米尔瑞芯微多核异构低功耗RK3506核心重磅发布

    米尔RK3506核心配置型号表 MYC-YR3506核心选型表米尔RK3506
    发表于 05-16 17:20

    【米尔RK3506国产开发板评测试用】开箱体体验

    很高兴今天收到了米尔科技的RK3506开发板,下面是开箱体验,后期的测试使用中将会做详细的测试和试用。 1.开箱,包含以下: RK3506开发板1
    发表于 07-30 01:06

    RK3506到底有多香?抢先看核心详细参数配置

    RK3506到底有多香?触觉智能已推出RK3506核心,抢先了解核心详细参数
    的头像 发表于 01-18 11:33 4191次阅读
    <b class='flag-5'>RK3506</b>到底有多香?抢先看核心<b class='flag-5'>板</b>详细参数<b class='flag-5'>配置</b>

    【技术简析】触觉智能RK3506 Linux星闪网关开发板有什么奥妙?

    在工业智能化与物联网深度融合的今天,深圳触觉智能推出首款搭载瑞芯微RK3506芯片的Linux星闪网关开发板,以“多核异构架构+星闪无线通信
    的头像 发表于 03-21 11:58 1957次阅读
    【技术简析】<b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b> Linux星闪网关<b class='flag-5'>开发板</b>有什么奥妙?

    触觉智能RK3506核心,工业应用之RK3506 RT-Linux实时性测试

    触觉智能RK3506核心,工业应用方案分享之RT-Linux实时性测试
    的头像 发表于 04-27 19:27 2380次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b>核心<b class='flag-5'>板</b>,工业应用之<b class='flag-5'>RK3506</b> RT-Linux实时性测试

    瑞芯微RK3506开发板必备之LVGL应用开发手册,深圳触觉智能出品

    SDL送显。目前RK3506平台可支持SDL送显。本文基于触觉智能RK3506星闪开发板进行演示,配套R
    的头像 发表于 04-27 19:31 1969次阅读
    瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>必备之LVGL应用<b class='flag-5'>开发</b>手册,深圳<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>出品

    瑞芯微RK3506开发板必备攻略之Qt应用开发手册(),触觉智能工控嵌入式方案商

    本文基于触觉智能RK3506星闪开发板Buildroot系统进行演示,配套RK3506核心(3
    的头像 发表于 06-19 17:49 1637次阅读
    瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>必备攻略之Qt应用<b class='flag-5'>开发</b>手册(<b class='flag-5'>下</b>),<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>工控嵌入式方案商

    触觉智能RK3506开发板通过OpenHarmony 5.1 XTS认证,引领鸿蒙开发新标杆!

    触觉智能作为瑞芯微专业方案商与开源鸿蒙南向硬件厂家,旗下RK3506开发板及其核心(模组)通过OpenHarmony5.1XTS认证!这一
    的头像 发表于 08-14 23:49 2104次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>通过OpenHarmony 5.1 XTS认证,引领鸿蒙<b class='flag-5'>开发</b>新标杆!

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linu
    的头像 发表于 09-11 16:26 4079次阅读
    <b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>Linux<b class='flag-5'>开发板</b>极致性价比之选

    RK3506开发板QT Creator开发手册,交叉编译工具链与QT应用示例,入门必备

    本文基于触觉智能RK3506核心/开发板介绍QTCreator交叉编译配置与QT应用示例。如需
    的头像 发表于 09-30 16:26 4046次阅读
    <b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>QT Creator<b class='flag-5'>开发</b>手册,交叉编译工具链与QT应用示例,入门必备

    如何让RK3506流畅刷图,用好RGA?

    本文基于触觉智能RK3506核心/开发板,介绍RGAIM2D进行图像处理,包括相关编译与测试方法。
    的头像 发表于 10-29 10:00 1802次阅读
    如何让<b class='flag-5'>RK3506</b>流畅刷图,用好RGA?

    触觉智能RK3506星闪开发板测评报告(

    本文基于触觉智能RK3506开发板,上集主要从性能、功耗进行测评,本集将从开发板的外设设计、EMC等可靠性性能进行测评。
    的头像 发表于 12-11 17:00 1614次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b>星闪<b class='flag-5'>开发板</b>测评报告(<b class='flag-5'>下</b>)

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

    本文基于触觉智能RK3506开发板,为大家介绍配置USB复合
    的头像 发表于 12-22 12:00 1323次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b><b class='flag-5'>配置</b><b class='flag-5'>USB</b><b class='flag-5'>复合</b><b class='flag-5'>设备</b>(上)

    瑞芯微RK3506实现64通道高速ADC并行采集,QT二次开发SDK,基于触觉智能方案

    本文基于触觉智能RK3506核心/开发板,介绍RK3506+64通道高速ADC采集+QT显示方
    的头像 发表于 04-21 10:17 280次阅读
    瑞芯微<b class='flag-5'>RK3506</b>实现64通道高速ADC并行采集,QT二次<b class='flag-5'>开发</b>SDK,基于<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>方案

    触觉智能出品,瑞芯微RK3562开发板配置USB复合设备(上)

    本文基于触觉智能RK3562核心/开发板,为大家介绍配置U
    的头像 发表于 05-26 11:07 17次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b>出品,瑞芯微<b class='flag-5'>RK</b>3562<b class='flag-5'>开发板</b><b class='flag-5'>配置</b><b class='flag-5'>USB</b><b class='flag-5'>复合</b><b class='flag-5'>设备</b>(上)