Introduction au STM32MP1
Au cours du processus d'itération continue des puces, de nombreux modèles excellents ont été produits. Par exemple, le STM32MP1 est un modèle de la nouvelle génération de MPU. En 2019, ST a lancé pour la première fois la série de puces STM32MP1, avec une fréquence principale de 650 MHz et une architecture système hétérogène (HSA) révolutionnaire qui combine les doubles avantages du MPU et du MCU. Début 2020, ST a ensuite lancé les séries STM32MP15xD et STM32MP15xF avec une fréquence principale de 800 MHz. Elles utilisent toujours le processeur d'application double cœur Arm® Cortex®-A7 et le processeur Cortex®-M4 à 209 MHz dans leur architecture. Leur fréquence plus élevée et leur puissance de calcul plus importante permettent de répondre aux besoins en matière d'audio et de vidéo de meilleure qualité, de hautes performances et de cycle de vie plus long.
Caractéristiques du STM32MP1
- Deux cœurs Cortex®-A7 cadencés à 650 MHz, un cœur Cortex®-M4 cadencé à 209 MHz.
- Le cœur Cortex-A7 prend en charge les systèmes d'exploitation open source, tandis que le cœur Cortex-M4 prend en charge le traitement des tâches en temps réel et à faible consommation d'énergie.
- Périphériques avancés en option FD-CAN, interface LCD MIPI DSI et unité de traitement graphique 3D (GPU) pour le développement avancé d'IHM.
- Périphériques numériques riches : USART, SPI, IC, USB haut débit, Gigabit Ethernet, interface LCD TFT, etc.
- Ensemble de périphériques analogiques : ADC 16 bits/14 bits, DAC 12 bits, capteur de température, etc.
- Fonctions de sécurité avancées en option : 3DES, AES256, GCM, CCM, etc.
- Haute intégration, compatibilité des boîtiers, technologie PCB à faible coût et circuits intégrés de gestion de l'alimentation (PMIC) dédiés.
- Outils de développement et cartes mères disponibles dans le commerce fournis par ST et ses partenaires.
Application du STM32MP1
Pour l'interface homme-machine, le processeur double cœur Arm Cortex-A7 @ 800 MHz permet le décodage vidéo haute définition, le GPU 3D offre une expérience utilisateur plus fluide, le traitement audio et en temps réel s'intègre de manière transparente et flexible à l'architecture hétérogène Cortex-A+Cortex-M. De nombreux partenaires vous proposent également des services de traitement graphique, des logiciels, du matériel, etc.
Pour les applications industrielles, la nouvelle génération de STM32MP1 à 800 MHz peut non seulement garantir un temps de fonctionnement de 100 % pendant 10 ans et une plage de température de jonction de – 40 °C à 125 °C, mais elle peut également réaliser des connexions industrielles et dispose d'une puissance de calcul suffisante pour le traitement multiprotocole. Cortex -M4 est utilisé pour le traitement en temps réel ; en outre, il dispose d'une stratégie de protection de sécurité à plusieurs niveaux pour l'industrie 4.0, est compact et économe en énergie, et bénéficie d'un engagement d'approvisionnement continu pendant 10 ans ; 4 boîtiers sont disponibles.
Pour les applications de pointe, telles que les fonctions d'IA, il est possible d'ajouter le langage naturel au produit grâce à des opérations simples, avec des capacités d'activation à distance et locale. Le STM32MP1 dispose de deux capacités pour garantir la mise en œuvre de l'IA. Le Cortex-A/Linux peut prendre en charge nativement TensorFlow Lite ; le logiciel de développement STM32Cube .AI met en œuvre l'apprentissage automatique sur le Cortex-M4, tandis que les interfaces caméra et audio simplifient l'intégration des périphériques d'entrée.
Cas de développement STM32MP1 - Configuration QT Creator
QT est une bibliothèque de développement multiplateforme, principalement utilisée pour développer des programmes d'interface utilisateur graphique, mais qui permet également de développer des lignes de commande de terminal. QT prend en charge plusieurs plateformes (Linux, Windows, Android, ARM embarqué, etc.). Nous allons vous présenter ici comment utiliser QT pour créer un environnement de compilation croisée pour les puces de la série STM32MP1.
Outils nécessaires
- Environnement d'installation QT : ubuntu18.04
- Puce de la série MP1 : STM32MP157
- Logiciel Qt Creator
Télécharger et installer Qt Creator
Téléchargez le logiciel QT à partir du lien officiel suivant :
http://download.qt.io/archive/qt/5.14/5.14.2/

Vous devez sélectionner le package d'installation adapté à votre système.
Une fois le téléchargement terminé, accédez au répertoire où se trouve le fichier, ajoutez les autorisations d'exécution, puis exécutez-le après avoir ajouté les autorisations. La commande est la suivante :
chmod u+x qt-opensource-linux-x64-5.14.2.run
sudo ./qt-opensource-linux-x64-5.14.2.run
Ensuite, nous commençons à installer Qt Creator. Voici les détails :

Une fois l'installation terminée, accédez au répertoire d'installation qt et exécutez le fichier exécutable qt. Chemin d'accès au fichier exécutable : /opt/Qt5.14.2/Tools/QtCreator/bin
Configurer l'environnement du compilateur
Les principaux objets de configuration sont qmake, g++ et kits.
Tout d'abord, nous ouvrons Qt Creator, puis nous sélectionnons « Outils->Options » dans la barre d'outils du menu pour accéder à la page de configuration.

Deuxièmement, ajoutez le chemin qmake de la chaîne d'outils de compilation croisée. (Remarque : les chaînes d'outils de compilation croisée varient selon les plateformes, qu'elles soient fournies par l'éditeur officiel ou par le développeur. La chaîne d'outils de compilation croisée stm32mp1 est utilisée ici.)

Troisièmement, ajoutez le chemin d'accès à la chaîne d'outils du compilateur croisé g++.

Enfin, configurez l'environnement du compilateur des kits.

Vérification de l'environnement du compilateur croisé
Créez une nouvelle routine de démonstration et vérifiez-la. Sélectionnez le kit de compilation croisée, compilez le projet et placez le fichier exécutable compilé sur la carte de développement pour l'exécuter. Vous pouvez voir l'écran de la routine à l'écran.
Le répertoire de sortie compilé est généralement le chemin d'enregistrement du projet, et le fichier exécutable se trouve dans le répertoire de sortie compilé.






