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

默认模式:USB资源默认在设备树被配置成【2路USB2.0 HOST】和【ADB】。
USB3.0模式:当用户有高速USB(如工业相机)或者双千兆网口需求时,可通过修改内核源码(设备树),使USB接口工作在高速模式。
USB资源原理框图如下:

* 用作USB3.0模式时,ADB线需要拔掉,否则会对【所有的】USB接口造成串扰。
固件的下载和具体烧录步骤,若不熟练,可查阅《固件烧录与更新》一文。
ubuntu_sdk源码(主要是kernel源代码)的下载,可以参考《嵌入式底层开发/ubuntu系统SDK/编译说明》一文。
根据《嵌入式底层开发/ubuntu系统SDK/kernel》中的说明,用户按需构建和管理【内核源码开发仓库】。
并按照下图说明,修改【内核源码开发仓库】中的设备树文件:

EASY-EAI-Nano-TB设备树入口:arch/arm64/boot/dts/rockchip/rv1126b-nano.dts
编译后,生成新的kernel.img。
拷贝上一步生成出来的kernel.img到固件的rockdev目录中,替换掉原来的kernel.img,然后把kernel.img烧录进开发板即可。
测试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
功能确认:
lsusb -t

仅有一路速率为480M的USB2.0 HOST,符合预期。
1G大小--读测试:

1G大小--写测试:

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

一路速率为480M的USB2.0 HOST,一路速率为5000M的USB3.0 HOST,符合预期。
1G大小--读测试(受限于U盘的读写速度):

1G大小--写测试(受限于U盘的读写速度):
全部0条评论
快来发表一下你的评论吧 !