目前只在 AARCH64 RT-Thread 模式下测试过
Enable usb host mode
-> XHCI
,最后选中需要的主机侧设备驱动保存配置后,更新 Packages
source ~/.env/env.sh
pkgs --update
对于 XHCI, 相关的配置包括
#define PKG_USING_CHERRYUSB
#define PKG_CHERRYUSB_HOST
#define PKG_CHERRYUSB_HOST_XHCI
#define PKG_CHERRYUSB_HOST_HID
#define PKG_CHERRYUSB_HOST_MSC
#define PKG_CHERRYUSB_HOST_TEMPLATE
#define PKG_USING_CHERRYUSB_LATEST_VERSION
主机模式
#define PKG_USING_CHERRYUSB
#define PKG_CHERRYUSB_HOST
#define PKG_CHERRYUSB_HOST_PUSB2
#define PKG_CHERRYUSB_HOST_HID
#define PKG_CHERRYUSB_HOST_MSC
#define PKG_CHERRYUSB_HOST_TEMPLATE
从机模式
#define PKG_USING_CHERRYUSB
#define PKG_CHERRYUSB_DEVICE
#define PKG_CHERRYUSB_DEVICE_FS
#define PKG_CHERRYUSB_DEVICE_PUSB2
#define PKG_CHERRYUSB_DEVICE_MSC
#define PKG_CHERRYUSB_DEVICE_MSC_STORAGE_TEMPLATE
#define PKG_USING_CHERRYUSB_LATEST_VERSION
更新成功后会出现目录 aarch64/packages/CherryUSB-latest
随后进行编译即可
CherryUSB 更新比较频繁,稳定使用 XHCI 功能可以使用最后一次变更功能的 commit 号
cd packages
rm ./CherryUSB-latest/ -rf
git clone https://github.com/cherry-embedded/CherryUSB.git ./CherryUSB-latest
cd ./CherryUSB-latest
git checkout aeffaea016f74cb5d6301b5ca5088c03e3dbe3a6
usbh_initialize
开始枚举设备lsusb -t
查看识别到的设备PUSB2 驱动欢迎联系
opensource_embedded@phytium.com.cn
获取
usbh_initialize
开始枚举设备lsusb -t
查看识别到的设备PUSB2 驱动欢迎联系
opensource_embedded@phytium.com.cn
获取
msc_storage_init
创建一个 USB 设备,等待连接的主机完成识别
> 在 RT-Thread 中,可以将 SD/eMMC 介质映射成一个 U 盘给上位机访问,上位机格式化 U 盘文件系统,可以将数据保存在 SD/eMMC 介质中