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