STMicroelectronics STM32Cube.KI-Software und -Produkte

STMicroelectronics  STM32Cube.KI-Software und -Produkte verwenden embedded-maschinelles Lernen, um Applikationen auf einfache, schnelle und kostengünstige Weise zu verbessern. Diese Applikationen umfassen prädiktive Instandhaltung, IoT-Produkte, smart-Gebäude, Bestandsverfolgung, Personenzählung und vieles mehr. Durch die Integration von künstlicher Intelligenz (KI) Applikationen intelligenter machen.

STM32CubeMX

Das STM32CubeMX ermöglicht eine einfache Konfiguration von STM32 Mikrocontrollern, Mikroprozessoren und die Generierung des entsprechenden Initialisierungs-C-Codes für den ARM® Cortex®-M-core oder einen teilweisen Linux® -Gerätebaum für den Arm Cortex-A-core über einen Schritt-für-Schritt-Prozess.

Schritt 1 besteht aus der Auswahl eines STM32 Mikrocontrollers, Mikroprozessors oder einer Entwicklungsplattform, die dem erforderlichen Peripheriesatz entspricht, oder einem Beispiel, das auf einer bestimmten Entwicklungsplattform läuft.

Für Mikroprozessoren ermöglicht der zweite Schritt die Konfiguration des GPIOs und die Takteinrichtung für das gesamte system und die interaktive Zuweisung von Peripheriegeräten entweder dem ARM Cortex-M oder der Cortex-A-Welt. Bestimmte Dienstprogramme, wie z. B. DDR-Konfiguration und Abstimmung, erleichtern den Einstieg in die STM32 Mikroprozessoren. Für den Cortex-M-core enthält die Konfiguration zusätzliche Schritte, die genau denen für Mikrocontroller beschrieben sind.

Für Mikrocontroller und Mikroprozessor ARM Cortex-M besteht der zweite Schritt darin, jede erforderliche embedded-software zu konfigurieren, dank eines Pinbelegungs-Konfliktlösers, einem Taktbaum-Einstellungshelfer, einem Stromverbrauchsrechner und einem Dienstprogramm, das die Peripherie (GPIO oder USART) und die Middleware-Stacks (USB oder TCP/IP) konfiguriert.

Dank der erweiterten STM32Cube Erweiterungspakete können die Standard-Software und Middleware-Stacks erweitert werden. Die Partnerpakete von STMicroelectronics oder STMicroelectronics können direkt von einem dedizierten Paketmanager innerhalb des STM32CubeMX heruntergeladen werden, während die anderen Gehäuse von einem lokalen Laufwerk installiert werden können.

Der STM32CubeMX, ein einzigartiges Dienstprogramm im Lieferumfang des STM32PackCreator, hilft Entwicklern bei der Erstellung erweiterter STM32Cube Expansion Packages.

Schließlich startet der Benutzer die Generation, die zu den ausgewählten Konfigurationsoptionen passt. Dieser Schritt bietet den Initialisierungs-C-Code für den ARM Cortex-M, der für den Einsatz in mehreren Entwicklungsumgebungen einsatzbereit ist, oder einen partiellen Linux®-Bauteilbaum für den ARM Cortex-A. Der STM32CubeMX wird im Rahmen des STM32Cube geliefert.

Übersicht

STMicroelectronics STM32Cube.KI-Software und -Produkte

Merkmale

  • Intuitive STM32 Mikrocontroller und Mikroprozessorauswahl
  • Umfangreiche, benutzerfreundliche grafische Benutzeroberfläche ermöglicht die Konfiguration von
    • Pinbelegung mit automatischer Konfliktlösung
    • Peripheriegeräte- und Middleware-Funktionsmodi mit dynamischer Validierung von Parametereinschränkungen für ArmClock-Baum mit dynamischer Validierung der Konfiguration
    • Leistungssequenz mit geschätzten Verbrauchsergebnissen
  • Generierung von Initialisierungs-C-Code-Projekt, konform mit IAR Embedded Workbench®, MDK-ARM und STM32CubeIDE (GCC-Compiler) für ARM Cortex-M-core
  • Generierung eines teilweisen Linux-Bauteils für ARM Cortex-A-core (STM32 Mikroprozessoren)
  • Entwicklung von erweiterten STM32Cube Expansion Packages dank STM32PackCreator
  • Integration von STM32Cube Erweiterungspaketen in das Projekt
  • Verfügbarkeit als eigenständige Software, die auf Windows®, Linux und macOS® läuft (macOS ist eine Marke von Apple Inc., die in den USA und anderen Ländern registriert ist) Betriebssysteme und 64-bit Java-Laufzeitumgebung

X-CUBE-KI

X-CUBE-AI ist ein STM32Cube Erweiterungspaket, das Teil des STM32Cube ist.KI-Ökosystem und erweitert STM32CubeMX-Funktionen mit automatischer Umwandlung von vortrainierten Algorithmen für künstliche Intelligenz. Dazu gehören neuronale Netzwerke und klassische Modelle des maschinellen Lernens sowie die Integration von generierten optimierten Bibliotheken in das Projekt des Benutzers.

Die einfachste Möglichkeit, es in das STM32CubeMX-tool (version 5,4 oder höher) herunterzuladen, wie im Benutzerhandbuch beschrieben und mit dem X-CUBE-KI-Erweiterungspaket für künstliche Intelligenz (KI) (UM2526). Darüber hinaus bietet das X-CUBE-AI Erweiterungspaket mehrere Möglichkeiten zur Validierung von Algorithmen der künstlichen Intelligenz auf dem Desktop-PC und dem STM32 und zur Messung des Betriebsverhaltens auf STM32-Bauteilen ohne benutzerdefinierten ad-hoc-C-Code.

Merkmale

  • Generierung einer STM32-optimized-Bibliothek aus vorgeschultem neuronalem Netzwerk und klassischen Machine-Learning-Modellen
  • Native Unterstützung für verschiedene Deep-Learning-frameworks, wie z. B. Keras und TensorFLOW™ Lite und Unterstützung für alle frameworks, die in das ONNX-Standardformat, wie z. B. Pytorch™, Microsoft kognitive Toolkit, MATLAB® und vieles mehr exportieren können
  • Unterstützung für verschiedene eingebaute scikit-Learning-Modelle, wie z. B. Isolationswald, Support Vektormaschine (SVM), K-means und vieles mehr
  • Unterstützt die 8-Bit-Quantisierung von Keras-Netzen und quantisierten TensorFlow™ Lite-Netzen
  • Ermöglicht die Verwendung größerer Netze durch Speicherung von Gewichten im externen Flash-Speicher und Aktivierungspuffern im externen RAM
  • Einfache Portabilität zwischen verschiedenen STM32-Mikrocontroller-Baureihen durch STM32Cube-Integration
  • Mit einem TensorFlow™ Lite neuronalen Netzwerk, Codeerzeugung mit entweder dem STM32Cube.KI-Laufzeit oder TensorFlow Lite für Mikrocontroller-Laufzeit

Videos

{"PlayerType":"Playlist","BrightcoveId":"1733174507265241708"}
STMicroelectronics STM32Cube.KI-Software und -Produkte