瑞芯微RV1126B开发板(EASY-EAI-PI2) OTG切换成U盘模式
1. 本文介绍1.1 OTG切换成USB模式OTG 切换 USB 模式的核心意义在于打破传统 USB 主从角色固定的限制让设备如嵌入式开发板、移动终端灵活适配不同互联场景。对 EASY EAI PI2 RV1126B 开发板而言该功能可实现 “设备互联”,能模拟 U 盘、串口等从机Device模式直接与 PC 或其他设备直连传输数据无需额外中转设备极大简化开发与使用流程提升数据交互效率。1.2 OTG基本概念OTG 是USB On-The-Go 的缩写该技术于2001年由USB标准化组织发布是一种扩展 USB 功能的技术标准核心是打破传统 USB “主从固定” 的限制改善不同设备之间的来连接和数据交换让设备如开发板、手机、平板既能作为主机连接外设也能作为从机被其他设备访问。2. Linux 内核驱动配置与编译2.1 升级到最新固件固件的下载和具体烧录步骤若不熟练可查阅《固件烧录与更新》一文2.2 下载ubuntu系统SDKubuntu_sdk源码主要是kernel源代码的下载可以参考《嵌入式底层开发/ubuntu系统SDK/编译说明》一文2.3 修改内核Device Drivers ---[ ] USB support ---* DesignWare USB2 DRD Core SupportRV1126B 默认支持该核心驱动DWC2 Mode Selection (Dual Role mode) ---选择双角色模式* USB Gadget Support ---保留默认Maximum VBUS Power usage (2-500 mA) 设为 500保留默认Number of storage pipeline buffers 设为 2M USB functions configurable through configfs[*] Mass storage开启大容量存储功能M Gadget Filesystem Function FilesystemM Mass Storage Gadget进入内核找到相应的驱动配置将其添加到RV1126b_eai.config中即可如下所示*提示RV1126b_eai.config在kernel_dev/arch/arm64/configs目录中2.4 编译生产内核模块若需要了解如何编译更新内核通过阅读《嵌入式底层开发/ubuntu系统SDK/kernel》并按照其相关的操作进行内核的编译和更新内核。*注意记得要把lib_modules.tar.gz拉回开发板进行解压编译更新完成后会在开发板指定目录生成 4 个关键关键模块drivers/usb/gadget/libcomposite.kodrivers/usb/gadget/legacy/gadgetfs.kodrivers/usb/gadget/legacy/g_mass_storage.kodrivers/usb/gadget/function/usb_f_mass_storage.ko*所在目录/lib/modules/6.1.141/kernel/drivers/usb/...【编译更新前】【编译更新后】*注意更新一旦完成后adb则被禁用可使用串口或ssh进行调试3. OTG切换U盘配置3.1 创建U盘镜像文件与挂载点执行以下命令创建 1.6GB 的虚拟 U 盘镜像可根据 RV1126B 内存大小调整若内存小可减小count值如count800对应 0.8GBdd if/dev/zero of/userdata/mydisk/udisk.img bs1M count1600安装依赖工具sudo apt-get update sudo apt-get install dosfstools -y格式化镜像为 PC 可识别的 vfat 格式mkfs.vfat /userdata/mydisk/udisk.img3.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 removable14. 功能测试基础数据交互测试1. PC端通过USB线连接PI2 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则会被禁用

相关新闻

单片机毕设项目:基于嵌入式交互的红蓝队赛事综合计时系统 基于 STM32 单片机篮球全流程赛事计时计分系统(015101)

单片机毕设项目:基于嵌入式交互的红蓝队赛事综合计时系统 基于 STM32 单片机篮球全流程赛事计时计分系统(015101)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/7/31 12:33:15 阅读更多 →
算法身陷重围:巨头们的“注意力经济”迎来清算时刻

算法身陷重围:巨头们的“注意力经济”迎来清算时刻

上周,布鲁塞尔、波士顿和奥克兰的法庭上,几乎同时响起了针对科技巨头的严厉控诉。尽管这三地的监管机构和法律团队事先并无沟通,但他们使用的指控语言却惊人地一致。欧盟委员会与波士顿市政府在短短48小时内做出了相同的诊断:那些…

2026/7/31 12:32:15 阅读更多 →
专科生AI降重工具对比:千笔与WPS AI实测分析

专科生AI降重工具对比:千笔与WPS AI实测分析

1. 项目概述:专科生如何选择适合自己的AI降重工具作为一名在学术写作领域摸爬滚打多年的老手,我见过太多学生被查重率折磨得焦头烂额。最近市面上出现了两款针对专科生的AI降重工具——千笔降AIGC助手和WPS AI,它们都号称能有效降低论文的AI生…

2026/7/31 12:32:15 阅读更多 →

最新新闻

FPGA开发必备:Testbench仿真测试平台搭建与调试实战指南

FPGA开发必备:Testbench仿真测试平台搭建与调试实战指南

1. 项目概述:为什么FPGA开发离不开Testbench?如果你刚开始接触FPGA开发,可能会觉得写Verilog代码、综合、实现、下载到板子上看灯闪,这一套流程下来就差不多了。但当你真正开始做一个稍微复杂点的项目,比如一个图像处理…

2026/7/31 13:10:27 阅读更多 →
STM32芯片加密与Flash保护实战:从RDP到UID加密的立体安全方案

STM32芯片加密与Flash保护实战:从RDP到UID加密的立体安全方案

1. 项目概述:为什么你的STM32代码需要双重保险? 做嵌入式开发,尤其是基于STM32这类通用MCU的产品,最怕什么?怕的不是代码写不出来,而是辛辛苦苦调试好的程序,一上市场就被同行“一键复制”。我见…

2026/7/31 13:10:27 阅读更多 →
51单片机PWM控制舵机:从Proteus仿真到硬件实现的完整指南

51单片机PWM控制舵机:从Proteus仿真到硬件实现的完整指南

1. 项目概述:从仿真到实践的舵机控制最近在整理一些老项目,翻出来一个用51单片机通过PWM信号控制舵机的Proteus仿真案例。这个项目虽然基础,但麻雀虽小五脏俱全,涵盖了从单片机定时器配置、PWM信号生成原理,到Proteus仿…

2026/7/31 13:10:27 阅读更多 →
BilibiliDown音频提取终极指南:从B站视频轻松获取高质量音乐

BilibiliDown音频提取终极指南:从B站视频轻松获取高质量音乐

BilibiliDown音频提取终极指南:从B站视频轻松获取高质量音乐 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mir…

2026/7/31 13:09:27 阅读更多 →
German BERT模型实战:德语NLP优化与应用指南

German BERT模型实战:德语NLP优化与应用指南

1. German BERT模型概述German BERT是专门针对德语文本优化的预训练语言模型,基于Google原始BERT架构进行德语语料训练。与通用多语言BERT相比,它在德语任务上的表现平均提升15-20%。这个模型特别适合处理德语特有的复合词结构和严谨的语法规则。我在处理…

2026/7/31 13:09:27 阅读更多 →
Python字典get()方法详解:告别KeyError,实现安全取值

Python字典get()方法详解:告别KeyError,实现安全取值

1. 为什么你还在用dict[key]来取值?在Python的日常开发里,字典(dict)绝对是我们打交道最多的数据结构之一。无论是处理JSON数据、配置参数,还是做简单的缓存,字典都无处不在。而说到从字典里取值&#xff0…

2026/7/31 13:09:27 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻