Edit online

配置 USB 设备功能

Read time: 3 minute(s)

配置 USB Device Controller

配置 USB 设备功能和进行其他开发工作之前,需按照下列流程配置 USB Device Controller:

  1. 进入 SDK 根目录,执行下列命令,进入 menuconfig 的功能配置界面:
    scons menuconfig
  2. 在 menuconfig 中的功能界面,使能 USB 端口并配置当前 USB 端口为 Device 模式。
    Board options
       [*] Using Usb0
           Select Usb0 mode (Device)  --->
  3. 使能 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 Device Controller 即可作为 USB 设备进行工作。根据需要,可以继续完成其他功能配置或进行调试和开发。

配置基本显示功能

如需实现 USB Display 的基本显示功能,必须配置 LCD 参数,确保 LCD 能正常显示。关于详细配置描述,可查看 Display 配置屏适配指南

除了 LCD 基础功能参数外,USB 端还可对显示功能进行额外控制,详细参数配置描述如下:
  1. 进入 SDK 根目录,执行下列命令,进入 menuconfig 的功能配置界面。
    scons menuconfig
  2. 在 menuconfig 中的功能界面,使能 CherryUSB 和 USB Device Mode。
    > 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 Display 会通过系统 API 自动读取当前屏幕的分辨率,无需额外配置。
    [*]   Use display template
            select USB coding format (AUTO)  --->
    (0)     scale down for X two sides
    (0)     scale down for Y two sides
    [ ]     Using switch LCD on/off gpio (NEW)
    [ ]     Print FPS in-live
    1. USB Display 功能的详细参数配置
    参数 描述
    Use display template 使能显示实例模板,必须使能。
    select USB coding format (AUTO) 图像编码格式,当前主要支持 JPEG 和 H264 编码格式。如不确定编码格式对应的性能,建议使用默认 AUTO 选项。
    (X) AUTO
    ( ) H264
    ( ) JPEG
    Using switch LCD on/off gpio (NEW)

    使用物理开关控制屏幕开关。

    GPIO name(NEW)

    开关对应的 GPIO 管脚以及控制的正负极性参数如下:

     (PD.6)    GPIO name (NEW)
       Select GPIO polarity (0 = On, 1 = Off)  --->
    Select switch mode

    选择开关模式

    • Select switch mode (Backlight Switch):屏幕背光开关模式。使能后,表示使用物理开关来开关屏幕背光。
    • Select switch mode (USB Display Switch):USB Display 开关模式。使能后,表示使用物理开关切换 USB Display 模式和 LVGL 本地模式。
    Default usb display disable (NEW)

    是否默认 Disable USB Display。

    该功能通过调用下列函数实现。进行二次开发时,用户可直接调用下列函数:
    void usb_display_enable(void);
    void usb_display_disable(void);
    Print FPS in-live 串口 FPS 实时打印开关的默认值。
    使能后,系统默认会在调试串口中打印 USB Display 的实时 FPS,示例如下:
    Current FPS: 60.0
    Current FPS: 59.0

    在系统运行过程中,可以使用 usb_fps on/off 串口调试命令来动态的打开/ 关闭 FPS 打印。