Edit online

USB Device 配置

首先要配置好 USB Device Controller。

USB Device Controller 配置

  1. 在 Menuconfig 中配置设备。使能 USB 端口,并且配置当前 USB 端口为 Device 模式:
    > Board options
       [*] Using Usb0
           Select Usb0 mode (Device)  --->
  2. 在 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 盘。。。
  1. 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 盘,可以正常读写。

  2. 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 扫描设备 功能。