USB Device 配置
首先要配置好 USB Device Controller。
USB Device Controller 配置
-
在 Menuconfig 中配置设备。使能 USB 端口,并且配置当前 USB 端口为 Device 模式:
> Board options [*] Using Usb0 Select Usb0 mode (Device) --->
-
在 Menuconfig 中配置 CherryUSB 驱动。使能 CherryUSB 驱动,并且使能 Device 模式:
> Local packages options > Third-party packages options [*] CherryUSB: tiny and portable USB host/device stack for embedded system with USB IP ---> [*] Enable usb device mode --->
USB Interface 配置
USB Device 可以模拟成各种功能的 USB 外设,例如:USB 串口、USB 网口、U 盘。。。
- U 盘 配置
-
在 Menuconfig 中使能 CherryUSB 中 msc 类型的 Device Class 驱动,并且使能对应实例模板:
> Local packages options > Third-party packages options [*] CherryUSB: tiny and portable USB host/device stack for embedded system with USB IP ---> [*] Enable usb device mode ---> [*] Enable usb msc device ---> [*] Use msc ram template
-
用户使用:
将单板的 USB Device 端口和 Windows PC 的 USB Host 端口连接,在 Windows PC 上会看到一个新增的 U 盘,可以正常读写。
-
- ADBD 配置
-
在 Menuconfig 中使能 CherryUSB 中 msc 类型的 Device Class 驱动,并且使能对应实例模板:
> Local packages options > Third-party packages options [*] CherryUSB: tiny and portable USB host/device stack for embedded system with USB IP ---> [*] ADBD: Android Debug Bridge daemon implementation in RT-Thread ---> [*] Enable Shell service [*] Enable File service
-
用户使用:
将单板的 USB Device 端口和 PC 的 USB Host 端口连接,在 PC 端运行adb shell
命令即可进行 adb 操作。 进入 adb shell 以后,可以通过exitas
命令退出:C:\Users\xxx>adb shell aic /> ls Directory /: ram <DIR> data <DIR> rodata <DIR> sdcard <DIR> udisk <DIR> aic /> aic /> exit exitas aic /> exitas C:\Users\xxx>
重要:AiBurn
烧录软件默认会不停的使用 ADB 命令来扫描单板是否启动完成,在使用 ADB 命令时为了避免冲突建议关闭AiBurn
软件,或者在AiBurn
中关闭ADB 扫描设备
功能。 -