Outils de développement STM32MP1 Qt Creator

Table des Matières

STM32MP1 Development Tools Qt Creator

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/

Download Qt Creator
Download Qt Creator

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 :

Install Qt Creator
Install Qt Creator

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.

Open the Qt Creator
Open the Qt Creator

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.)

Add the qmake location of the cross-compiler tool chain in Qt Creator
Add the qmake location of the cross-compiler tool chain in Qt Creator

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

Add the compiler path (g++) in Qt Creator
Add the compiler path (g++) in Qt Creator

Enfin, configurez l'environnement du compilateur des kits.

Configure kits compiler environment for STM32MP1
Configure kits compiler environment for STM32MP1

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é.

STM32MP1 Debug
STM32MP1 Debug
Build second test STM32MP1 Debug
Build second test STM32MP1 Debug

Abonnez-vous

Rejoignez notre liste d’abonnés pour obtenir mensuel blog des mises à jour, des nouvelles technologies, des études de cas. Nous n’enverrons jamais de spam, et vous pouvez vous désinscrire à tout moment.

À Propos De L'Auteur

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Besoin D'Aide?

Retour en haut

Instant Quote