Edit online

测试指南

4 Dec 2024
Read time: 3 minute(s)

测试环境

  • 硬件
    • demo100 开发板

    • LVDS 屏幕,7 寸 TFT 屏幕,驱动芯片 EK79001+EK73215

  • 软件
    • PC 端的串口终端软件,用于 PC 和开发板进行串口通信

    • 显示子系统 video 图层 blend 测试:video_layer

    • 显示子系统 video 图层调色测试:disp_prop

软件配置

  1. 配置 LVDS 屏幕
    测试中需要用到 LVDS 屏幕,以驱动芯片 EK79001+EK73215 为例,在 Luban-Lite 的根目录下执行 scons --menuconfig ,按如下选择:
    [*] Display Support
            select Display interface (Display LVDS interface)  --->
        LVDS interface options  --->
  2. 编译 MPP FB 测试用例
    Local packages options  --->
        ArtInChip packages options  --->
            aic-mpp  --->
                 [*] Install MPP FB test programs

video_layer 测试

video_layer 的主要功能是测试显示引擎 UI 图层和 Video 图层 blend,在 Video 图层播放一个视频帧文件。video_layer 测试的详细流程如下:
  1. 将 YUV 数据保存到 SD Card 中。

    测试需要依赖 SD Card。

  2. 在系统启动后挂载 SD Card:
    mount sd0p0 / elm
  3. 使用下列 video_layer 命令播放一个 yuv420 格式的视频帧文件。
    video_layer -w width -h height -f format -i input file root path
    • -w: 视频宽度,默认为 176。
    • -h: 视频高度,默认为 144。
    • -f: 视频格式,例如 yuv420p。
    • -i: 输入文件名,即要播放的 YUV 文件路径。
    以播放一个my.yuv 文件为例,视频格式为 yuv420p,命令示例如下:
    video_layer -w 176 -h 144 -f yuv420p -i my.yuv

    使用 video_layer -u 命令可以查看命令帮助信息:

    Usage: video_layer [options]:
         -w, --width        need an integer argument, default is 176
         -h, --height       need an integer argument, default is 144
         -s, --stride       video stride, just tile format need
         -f, --format       video format, yuv420p etc
         -i, --input        need a file name
         -l, --list     list the supported formats
         -u, --usage

disp_prop 测试

disp_prop 的主要功能是测试显示引擎 Video 图层的 csc 色彩转换模块,通过设置亮度、对比度、饱和度和色调参数,改变 video 图层的显示效果。disp_prop 测试的详细流程如下:
  1. 通过 disp_prop 命令分别设置亮度、对比度、饱和度、色调等参数。例如:
    disp_prop -b 35 -c 40 -s 45 -h 44
    执行 disp_prop -u 可以查看参数帮助信息,系统输出示例如下:
    disp_prop -u
    Usage: disp_prop [Options], built on May 24 2023 17:41:29
        -b, --bright
        -c, --contrast
        -s, --saturation
        -h, --hue
        -u, --usage
    
    All parameter range in [0, 100], 50 means no effect, default is 50
  2. 执行下列命令在 video 图层播放一个 YUV 视频帧文件:
    video_layer -w width -h height -f format -i input file root path
    以播放一个my.yuv 文件为例,视频格式为 yuv420p,命令示例如下:
    video_layer -w 176 -h 144 -f yuv420p -i my.yuv
  3. 如需重置显示效果,选择以下任意方式之一即可,否则可略过此步。
    • 执行下列命令将所有参数设置为 50。

      disp_prop -b 50 -c 50 -s 50 -h 50
    • 直接执行一次 disp_prop 命令。