测试指南
测试环境
硬件
- 带屏的设备
- USB Type-C 数据线,用于设备供电,以及烧写固件
- 调试串口
- SD 卡
软件
- PC 端串口终端软件,用于串口通信
- AiBurn 烧写工具,用于烧写固件
- 相关的测试文件
软件配置
VE 驱动
请见 MPP 参数配置
MPP 中间件
请见 MPP 参数配置
GE 驱动
请见 GE 参数配置
DE 驱动
请见 DE 参数配置
运行测试用例
mpp_test
mpp_test 的主要功能是测试 mpp_decoder 接口,解码视频或图片文件并通过 display 接口显示在屏幕上。
目前支持 h264, jpg,png 的解码和显示,使用方式如下:
c
[aic />] mpp_test -h
Usage: mpp_test [options]:
-i input stream file name
-t directory of test files
-d display the picture
-c enable compare output data
-f output pixel format
-l loop time
-s save output data
-h help
Example1 (test single file): mpp_test -i test.264
Example2 (test some files) : mpp_test -t /usr/data/
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
pic_test
pic_test 的主要功能是测试 JPEG/PNG 图片解码和显示,相比于 mpp_test 代码更加精简。
c
[aic />] pic_test -h
Usage: dec_test [options]
Options:
-i input stream file name
-h help
1
2
3
4
5
6
2
3
4
5
6
注解
GE 测试文件在 luban-lite/packages/artinchip/mpp/mpp_test/ge_test,需要把 ge_test 整个文件复制到 SD 卡根目录下。
ge_fill
ge_fill 的主要功能是测试位块填充的功能。
c
[aic />] ge_fill
Usage: ge_fill [Options]:
-c, --circle test
-n, --number of run, default run once
-u, --usage
1
2
3
4
5
2
3
4
5
ge_bitblt
ge_bitblt 的主要功能是测试位块搬移的功能。
c
[aic />] ge_bitblt
Usage: ge_bitblt [Options]:
-c, --circle test
-n, --number of run, default run once
-u, --usage
1
2
3
4
5
2
3
4
5
ge_rotate
ge_rotate 的主要功能是测试图形旋转的功能。
c
[aic />] ge_rotate
Usage: ge_rotate [Options]:
-c, --circle test
-n, --number of run, default run once
-u, --usage
1
2
3
4
5
2
3
4
5
ge_scan_order
ge_scan_order 的主要功能是测试在不同方向读取内存的功能的差异。
c
[aic />] ge_scan_order -u
Usage: ge_scan_order [Options]:
-r, --region the region of screen (default 0),The range of region is 0~7
-m, --mode scan order flags for GE ctrl (default 0)
--mode=0 scan order flags = MPP_LR_TB
--mode=1 scan order flags = MPP_RL_TB
--mode=2 scan order flags = MPP_LR_BT
--mode=3 scan order flags = MPP_RL_BT
-u, --usage
-h, --help
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
ge_dither
ge_dither 的主要功能是测试 Dither 的功能。
c
[aic /]> ge_dither -u
Usage: ge_dither [Options]:
-o, --dither_on, Select open dither (default 0), 0 :close 1 :open
-s, --src_format, Select src format (default argb8888)
-d, --dst_format, Select dst format (default argb4444)
-u, --usage
-h, --help, list the supported format and the test instructions
1
2
3
4
5
6
7
2
3
4
5
6
7
ge_alpha_blending
ge_alpha_blending 的主要功能是测试 alpha 混合的功能。
c
[aic /]> ge_alpha_blending -u
Usage: ge_alpha_blending [Options]:
-s, --src_alpha_mode, Select src_alpha_mode (default 0), 0: pixel alpha mode, 1: global alpha mode, 2: mixded alpha mode
-g, --src_alpha_global, Set src_alpha_global value (default 0), source global alpha value (0~255)
-d, --dst_alpha_mode, Select dst_alpha_mode (default 0), 0: pixel alpha mode, 1: global alpha mode, 2: mixded alpha mode
-p, --dst_alpha_global, Select dst_alpha_global value (default 0), destination global alpha value (0~255)
-u, --usage
1
2
3
4
5
6
7
2
3
4
5
6
7
ge_scale
ge_scale 的主要功能是测试图像缩放的功能。
c
[aic /]> ge_scale -u
Usage: ge_scale [Options]:
--Framebuffer uses double buffer in this test, ensure that fb0 is properly configure
-t, --type, Select scale type (default 2)
--type, 0: wide stretch, 1: height stretch, 2: width and height stretch
-u, --usage
1
2
3
4
5
6
2
3
4
5
6
ge_format
ge_format 的主要功能是测试格式转换的功能。
c
[aic /]> ge_format -u
Usage: ge_format [Options]:
-m, --mode, select format conversion type (default rgbtorgb)
Format conversion supports rgbtorgb, yuvtoyuv, yuvtorgb and rgbtoyuv.
-u, --usage
-h, --help to see more
1
2
3
4
5
6
2
3
4
5
6