瑞芯微(EASY EAI)RV1126B USB使用

烽融爱财 阅读:21 2026-01-02

1. USB硬件资源介绍

1.1 两种USB模式

EASY EAI Nano-TB开发板支持2种USB工作模式:

wKgZPGlUxLWAJv2ZAA9WC_p0wo4646.jpg

默认模式:USB资源默认在设备树被配置成【2路USB2.0 HOST】和【ADB】。

USB3.0模式:当用户有高速USB(如工业相机)或者双千兆网口需求时,可通过修改内核源码(设备树),使USB接口工作在高速模式。

USB资源原理框图如下:

* 用作USB3.0模式时,ADB线需要拔掉,否则会对【所有的】USB接口造成串扰。

2. 切换到USB3.0模式

2.1 升级到最新固件

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

2.2 下载ubuntu系统SDK源码

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

2.3 修改内核设备树

根据《嵌入式底层开发/ubuntu系统SDK/kernel》中的说明,用户按需构建和管理【内核源码开发仓库】。

并按照下图说明,修改【内核源码开发仓库】中的设备树文件:

wKgZO2lUxLSAaiyQAAEP5gt5w9s252.jpg

EASY-EAI-Nano-TB设备树入口:arch/arm64/boot/dts/rockchip/rv1126b-nano.dts

编译后,生成新的kernel.img。

2.4 更新内核镜像

拷贝上一步生成出来的kernel.img到固件的rockdev目录中,替换掉原来的kernel.img,然后把kernel.img烧录进开发板即可。

3. 功能确认与性能测试

测试U盘:【USB3.0】金士顿U盘

测试接口:

U盘挂载命令:

sudo mkdir -p /mnt/usb sudo mount /dev/sda /mnt/usb

U盘测试命令-读:

dd if=/dev/sda of=/dev/null bs=1M count=1000 iflag=direct status=progress

U盘测试命令-写:

dd if=/dev/zero of=/mnt/usb/test.tmp bs=1M count=1000 oflag=direct status=progress

3.1 USB2.0模式

功能确认:

lsusb -t

wKgZPGlUxLSAFOnyAADOw7v2uOs196.jpg

仅有一路速率为480M的USB2.0 HOST,符合预期。

1G大小--读测试:

wKgZPGlUxLSASN6oAABybPpSb04159.jpg

1G大小--写测试:

wKgZO2lUxLWAcofKAABzf8k585g856.jpg

3.2 USB3.0模式

由于USB3.0模式无法使用adb,因此进入板卡后台可以采用串口调试或者ssh调试。

功能确认:

lsusb -t

wKgZO2lUxLSAJ2s8AABHBvxrDYM902.jpg

一路速率为480M的USB2.0 HOST,一路速率为5000M的USB3.0 HOST,符合预期。

1G大小--读测试(受限于U盘的读写速度):

wKgZPGlUxLWAMa3gAAAuhedPaDc529.jpg

1G大小--写测试(受限于U盘的读写速度):

wKgZO2lUxLWAU4CNAAAx3XghHiQ585.jpg

本文 zblog模板 原创,转载保留链接!网址:https://www.wbaas.cn/fengrong/1171.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

排行榜