Introduction
The STMicroelectronics STM32MP157 line microprocessors embed a Vivante GPU (graphics processor unit) that uses the
Khronos® Group OpenGL® ES (embedded system) and OpenVG standards.
This document describes the STM32MP157 GPU tool kit (STM32MP157GPUTK), a set of applications allowing developers to
rapidly develop and port graphic applications.
Thanks to STM32MP157GPUTK, any graphics-based application can be accelerated, improving the eye-catching visuals and
minimizing the system resources loading (CPU, memory, bandwidth, power).
Good understanding of OpenGL®/OpenGL® ES programming fundamentals, is recommended before reading this user manual.
See the related STM32MP157 documentation [1], [2] for more technical details.
This document contains proprietary copyright material disclosed with permission of Vivante Corporation.
Reference documents
[1] STM32MP157 advanced Arm®-based 32-bit MPUs reference manual (RM0436)
[2] STM32MP157 GPU application programming manual (PM0263)
STM32MP157 GPU tool kit
UM2547
User manual
UM2547 - Rev 1 - March 2019
For further information contact your local STMicroelectronics sales office.
www.st.com
1STM32MP157GPUTK overview
This tool kit applies to the STM32MP157 Arm®-based microprocessors (MPUs).
Note: Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
1.1 STM32MP157GPUTK components overview
STM32MP157GPUTK includes the following components (also named vTools):
vProfiler: driver and hardware performance profiling utility
vAnalyzer: visual analyzer for graphing the performance metrics
The following pre-processing utilities are also provided:
vShader for standalone development of optimized shader programs
vCompiler for compiling shader code into binary executables
vTexture for image transfer providing compression and decompression options
Figure 1. STM32MP157GPUTK vTools components
STM32MP157GPUTK
on-target utility
STM32MP157 MPU
STM32MP157GPUTK
Windows or Linux on-host utilities
Graphics
applications
vShader
Prototype and
optimize shader
programs
vTexture
Compress and
decompress images
vCompiler
Shader programs
compile and link
vAnalyzer
Visual analysis of
performance metrics
Application
framework
OpenGL ES
OpenVG
vProfiler
Collect real-time
performance metrics
1.2 STM32MP157GPUTK operating system requirements
Most vTools applications are designed to run on Windows® 32- and 64-bit operating systems (OS).
Some components, such as vProfiler and vCompiler, are run on other platforms. Refer to the individual vTools
detailed description in the next sections.
UM2547
STM32MP157GPUTK overview
UM2547 - Rev 1 page 2/39