6.2.4. 测试指南

6.2.4.1. 测试环境

6.2.4.1.1. 硬件

  • ZXM47D0N 开发板

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

6.2.4.1.2. 软件

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

  • 显示模块 video 图层 blend 测试: video_layer

  • 显示模块 video 图层调色测试: disp_prop

6.2.4.1.3. 软件配置

6.2.4.1.3.1. 配置 LVDS屏幕

测试中需要用到LVDS屏幕,以驱动芯片EK79001+EK73215为例,在 ZX-RTT 的根目录下执行 scons --menuconfig ,按如下选择:

[*] Display Support
        select Display interface (Display LVDS interface)  --->
    LVDS interface options  --->

6.2.4.2. video_layer 测试

video_layer 的主要功能是测试显示引擎 UI 图层和 Video 图层 blend,在 Video 图层播放一个视频帧文件

测试需要依赖 SD Card,将 YUV 数据保存在 SD Card 中,在系统启动后进行挂载:

mount sd0p0 / elm

播放一个 yuv420 格式的文件

aic /> 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

Example: video_layer -w 176 -h 144 -f yuv420p -i my.yuv

aic /> video_layer -w 176 -h 144 -f yuv420p -i my.yuv

6.2.4.3. disp_prop测试

disp_prop 的主要功能是测试显示引擎 Video 图层的 csc 色彩转换模块,通过设置亮度,对比度,饱和度,色调等参数,改变 video 图层的显示效果。

aic /> 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

Example: disp_prop -b 35 -c 40 -s 45 -h 44

设置参数后再次在 video 图层播放一个 YUV 视频帧文件,可以看到两者显示效果不同:

aic /> video_layer -w 176 -h 144 -f yuv420p -i my.yuv

如果想重置显示效果,可将所有参数设置为 50,或者直接执行 disp_prop 命令

aic /> disp_prop -b 50 -c 50 -s 50 -h 50

aic /> disp_prop