测试指南
4 Dec 2024
Read time: 3 minute(s)
测试环境
- 硬件
-
demo100 开发板
-
LVDS 屏幕,7 寸 TFT 屏幕,驱动芯片 EK79001+EK73215
-
- 软件
-
PC 端的串口终端软件,用于 PC 和开发板进行串口通信
-
显示子系统 video 图层 blend 测试:video_layer
-
显示子系统 video 图层调色测试:disp_prop
-
软件配置
-
配置 LVDS 屏幕测试中需要用到 LVDS 屏幕,以驱动芯片 EK79001+EK73215 为例,在 Luban-Lite 的根目录下执行 scons --menuconfig ,按如下选择:
[*] Display Support select Display interface (Display LVDS interface) ---> LVDS interface options --->
-
编译 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 测试的详细流程如下:
- 将 YUV 数据保存到 SD Card 中。
测试需要依赖 SD Card。
- 在系统启动后挂载 SD
Card:
mount sd0p0 / elm
- 使用下列 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 测试的详细流程如下:
- 通过 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
- 执行下列命令在 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
-
如需重置显示效果,选择以下任意方式之一即可,否则可略过此步。
-
执行下列命令将所有参数设置为 50。
disp_prop -b 50 -c 50 -s 50 -h 50
-
直接执行一次 disp_prop 命令。
-