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

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

3天内不再提示

瑞芯微(EASY EAI)RV1126B OTG切换成U盘模式

广州灵眸科技有限公司 2026-04-27 14:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 本文介绍

1.1 OTG切换成USB模式

OTG 切换 USB 模式的核心意义,在于打破传统 USB 主从角色固定的限制,让设备(如嵌入式开发板、移动终端)灵活适配不同互联场景。对 EASY EAI Nano-TB RV1126B 这类开发板而言,该功能可实现 “设备互联” 与 “外设扩展” 双向兼容 —— 既可为 U 盘、键盘等外设提供主机(Host)支持,也能模拟 U 盘、串口等从机(Device)模式,直接与 PC 或其他设备直连传输数据,无需额外中转设备,极大简化开发与使用流程,提升数据交互效率。

v2-457f053fc6e30396fab73230b69e6478_720w.webp

1.2 OTG基本概念

OTG 是USB On-The-Go 的缩写,该技术于2001年由USB标准化组织发布,是一种扩展 USB 功能的技术标准,核心是打破传统 USB “主从固定” 的限制,改善不同设备之间的来连接和数据交换,让设备(如开发板、手机、平板)既能作为主机连接外设,也能作为从机被其他设备访问。

v2-054a5b71b395e5515354326bfc1a1ca1_720w.webp

2. Linux 内核驱动配置与编译

2.1 升级到最新固件

固件的下载和具体烧录步骤,若不熟练,可查阅《固件烧录与更新》一文

2.2 下载ubuntu系统SDK

ubuntu_sdk源码(主要是kernel源代码)的下载,可以参考《嵌入式底层开发/ubuntu系统SDK/编译说明》一文

2.3 修改内核

Device Drivers --->

[ ] USB support --->

<*> DesignWare USB2 DRD Core Support(RV1126B 默认支持该核心驱动)

DWC2 Mode Selection (Dual Role mode) --->(选择双角色模式)

<*> USB Gadget Support --->

(保留默认)Maximum VBUS Power usage (2-500 mA) 设为 500

(保留默认)Number of storage pipeline buffers 设为 2

USB functions configurable through configfs

[*] Mass storage(开启大容量存储功能)

Gadget Filesystem

< > Function Filesystem

Mass Storage Gadget

进入内核找到相应的驱动配置,将其添加到RV1126b_eai.config中即可,如下所示:

v2-069ba7726ec1442c3b9d6d99603af6cb_720w.webp

*提示:RV1126b_eai.config在kernel_dev/arch/arm64/configs目录中

2.4 编译生产内核模块

若需要了解如何编译更新内核,通过阅读《嵌入式底层开发/ubuntu系统SDK/kernel》,并按照其相关的操作,进行内核的编译和更新内核。

*注意:记得要把lib_modules.tar.gz拉回开发板进行解压

编译更新完成后,会在开发板指定目录生成 4 个关键关键模块:

drivers/usb/gadget/libcomposite.ko

drivers/usb/gadget/legacy/gadgetfs.ko

drivers/usb/gadget/legacy/g_mass_storage.ko

drivers/usb/gadget/function/usb_f_mass_storage.ko

*所在目录:/lib/modules/6.1.141/kernel/drivers/usb/...

【编译更新前】

v2-7ab4dec267c40c418ff91d025d794acc_720w.webp

【编译更新后】

v2-33059fffe2553bf1af1ed534d4f4bc92_720w.webp

(*注意:更新一旦完成后,adb则被禁用,可使用串口或ssh进行调试)

3. OTG切换U盘配置

3.1 创建U盘镜像文件与挂载点

执行以下命令创建 1.6GB 的虚拟 U 盘镜像(可根据 RV1126B 内存大小调整,若内存小可减小count值,如count=800对应 0.8GB):

dd if=/dev/zero of=/userdata/mydisk/udisk.img bs=1M count=1600

安装依赖工具:

sudo apt-get update && sudo apt-get install dosfstools -y

格式化镜像为 PC 可识别的 vfat 格式:

mkfs.vfat /userdata/mydisk/udisk.img

3.2 加载模块并启动U盘模拟

将镜像文件与loop设备绑定(RV1126B 支持 loop7 设备,无需额外配置):

sudo losetup /dev/loop7 /userdata/mydisk/udisk.img

依次加载编译生成的内核模块:

sudo insmod gadgetfs.ko sudo insmod libcomposite.ko sudo insmod usb_f_mass_storage.ko

*注意:以上指令执行完均没有任何的提示,顺序必须和上述一致。

*.ko的所在目录:/lib/modules/6.1.141/kernel/drivers/usb/...

创建镜像文件的挂载点:

sudo mkdir /mnt/udisk

挂载镜像文件到创建的目录:

sudo mount /dev/loop7 /mnt/udisk

启动 U 盘模拟功能(执行后 PC 会提示发现新 U 盘):

sudo insmod g_mass_storage.ko file=/dev/loop7 removable=1

v2-25fc8ecfa51738496336fa0868d0c69d_720w.webp

4. 功能测试

基础数据交互测试

1. PC端:通过USB线连接Nano-TB RV1126B开发板的 OTG 接口与 PC,可像操作普通 U 盘一样读写文件。

2. 开发板端:进入/mnt/udisk目录,能查看 PC 拷贝到 U 盘中的文件;在该目录写入文件后,插拔 USB 线即可在 PC 端看到。

4.1 注意事项

1. PC写入文件后开发板看不到:

执行sudo umount /mnt/udisk && sudo mount /dev/loop7 /mnt/udisk重新挂载。

2. 开发板写入文件后PC看不到:插拔一次 USB 线即可刷新。

3. 若启动了大容量存储模式使得开发板作为U盘使用,那么adb则会被禁用

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

    关注

    1820

    文章

    50335

    浏览量

    266973
  • 开发板
    +关注

    关注

    26

    文章

    6425

    浏览量

    120929
  • 瑞芯微
    +关注

    关注

    27

    文章

    855

    浏览量

    54667
  • EASY-EAI灵眸科技

    关注

    4

    文章

    104

    浏览量

    3727
  • RV1126B
    +关注

    关注

    0

    文章

    93

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    (EASY EAI)RV1126B 音频输入

    1.声卡资源介绍EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示
    的头像 发表于 12-18 13:41 2582次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音频输入

    (EASY EAI)RV1126B PWM使用

    1.PWM简介1.1开发板PWM资源1.2查找PWM节点rv1126b的pwm资源表如下:【PWM1CH0】对应的是pwm1_4ch_0,寄存地址为20700000。【PWM1CH1】对应
    的头像 发表于 01-06 10:49 8314次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> PWM使用

    (EASY EAI)RV1126B 音频输出

    1.声卡资源介绍EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示
    的头像 发表于 04-01 17:13 8535次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音频输出

    EASY EAI Nano-TB(RV1126B)开发板试用】+初识篇

    Nano-TB是灵眸科技研发的一款应用于AIoT领域的开发板,它基于RV1126B处理器,集成了4个Cortex-A53及独立的NEON协处理器,它支持4K@30fps的H.
    发表于 10-25 22:06

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-灯闪

    接上文【EASY EAI Nano-TB(RV1126B)开发板试用】开箱测评 https://pan.baidu.com/s/15pnbJXPN5TrfV2KfsKaZyQ?pwd=1234 打开
    发表于 11-01 21:26

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目

    接上文【EASY EAI Nano-TB(RV1126B)开发板试用】通过wifi连接,使用ssh登录EASY EAI Nano-TB(
    发表于 11-02 18:34

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目

    0接上文【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目-实现开机起动 EASYEAINano-TB(RV1126B
    发表于 11-03 10:00

    EASY EAI Nano-TB(RV1126B)开发板试用】介绍、系统安装

    ,并介绍了系统镜像安装部署的相关流程。 介绍 EASY-EAI-Nano-TB是灵眸科技研发的一款应用于AIoT领域的AIOT主板。 核心板基于
    发表于 12-23 18:05

    RV1126系列选型指南:从RV1126RV1126B,一文看懂升级差异

    2025年7月,正式发布新一代AI视觉芯片RV1126B。作为其金牌方案商,EASYEAI灵眸科技同步推出搭载该芯片的AIoT核心板EAI11
    的头像 发表于 09-04 10:50 5164次阅读
    <b class='flag-5'>RV1126</b>系列选型指南:从<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126B</b>,一文看懂升级差异

    【免费试用】EASY EAI Nano-TB(RV1126B)开发套件评测

    EASY-EAI-Nano-TB是灵眸科技研发的一款应用于AIoT领域的AIOT主板。核心板基于RV1126B处理器设计,并引入了新
    的头像 发表于 09-23 08:09 1263次阅读
    【免费试用】<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b> Nano-TB(<b class='flag-5'>RV1126B</b>)开发套件评测

    RV1126B特性概述

    RV1126BRockchip在2025年第二季度全新推出的Arm架构AI视觉芯片,搭载4核Cortex-A53与自研3Tops算力NPU。全面替代上一代的
    的头像 发表于 10-09 11:22 2201次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RV1126B</b>特性概述

    替代升级实锤!实测RV1126B,CPU性能吊打RV1126

    AI智能芯片迭代提速,推出了全新的Arm架构AI视觉芯片RV1126B,是否替换RV1126,CPU性能是挤牙膏还是大突破。带着这些核
    的头像 发表于 12-11 17:13 2551次阅读
    替代升级实锤!实测<b class='flag-5'>RV1126B</b>,CPU性能吊打<b class='flag-5'>RV1126</b>

    (EASY EAI)RV1126B 人体关键点识别

    的特点。本人员检测算法在数据集表现如下所示:基于EASY-EAI-Nano-TB(RV1126B)硬件主板的运行效率:17个人体关键点索引定义:2.快速上手2.1开发
    的头像 发表于 01-23 10:13 3638次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 人体关键点识别

    (EASY EAI)RV1126B rknn-toolkit-lite2使用方法

    1.rknn-toolkit-lite2介绍RKNN-Toolkit-Lite2是(Rockchip)专为旗下RK系列芯片(如RV1126B、RK3576、RK3588等)打造的
    的头像 发表于 04-22 17:38 403次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> rknn-toolkit-lite2使用方法

    (EASY EAI)RV1126B USB OTG模式

    的问题。EASY-EAI-Nano-TB开发板的USBOTG接口支持HOST和Peripheral两种模式的灵活切换,可以默认配置为OTG模式
    的头像 发表于 04-27 17:26 44次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> USB <b class='flag-5'>OTG</b><b class='flag-5'>模式</b>