STM32MP1 artificial intelligence expansion packages
The artificial intelligence expansion package contains Linux AI frameworks to enable AI application examples that can be run on STM32MP1 Series devices.
This package consists in an OpenEmbedded meta layer, named meta-st-stm32mpu-ai, to be added on top of the STM32MP1 Distribution Package. It brings a complete and coherent easy-to-build / install environment to take advantage of AI on the STM32MP1 Series.
The meta layer contains frameworks, tools and applications to run AI examples. Different image flavors are to be made available targeting different use cases such as computer vision (CV).
Install the STM32MP1 Distribution Package, but do not initialize the OpenEmbedded environment (sourcing the envsetup.sh) before having installed the meta-st-stm32mpu-ai meta layer (see next chapter).
2 Installation of the meta layer
|The meta-st-stm32mpu-ai layer depends on the meta-clang layer.|
- Clone following git repositories into <Distribution Package installation directory>/layers/meta-st
PC $> cd <Distribution Package installation directory>/layers PC $> git clone https://github.com/kraj/meta-clang -b thud PC $> cd <Distribution Package installation directory>/layers/meta-st PC $> git clone https://github.com/STMicroelectronics/meta-st-stm32mpu-ai.git -b thud
- Set up the build environment
PC $> cd ../.. PC $> DISTRO=openstlinux-weston MACHINE=stm32mp1 source layers/meta-st/scripts/envsetup.sh
- Add the new layers in that order
PC $> bitbake-layers add-layer ../layers/meta-clang PC $> bitbake-layers add-layer ../layers/meta-st/meta-st-stm32mpu-ai
3 Build the software image
Different OpenSTLinux expansion packages are available to target different use cases. The following commands need to be executed in the build environment.
- X-LINUX-AI-CV for computer vision use case
- For further information about this OpenSTLinux expansion package, read this article X-LINUX-AI-CV OpenSTLinux expansion package
- To build it, execute the following command:
PC $> bitbake st-image-ai-cv
|Note that building the image could take more than 2 hours depending on the host computer performance.|
4 Flash the built image
Follow this link to know how to flash the built image.
5 Launch the AI software
- Power up the board
- The AI demo launcher is displayed at the end of the boot sequence (it replaces the original GTK demo launcher application)
5.1 The AI demo launcher
The AI demo launcher is a derivative of the GTK demo launcher application.
It is written in python3 and uses GTK to display the user interface.
It allows easy launching of the AI application examples.
A "single tap" on the touch screen or a "single click" with a mouse connected to the board is sufficient to launch the AI application.
The AI demo launcher is updated with the available examples according the built image.
If a computer vision package is built, the AI demo launcher then contains the supported computer vision application examples.
|Source code of the AI demo launcher is located here:|