Embedded-Softwareentwicklung findet heute in den meisten Fällen immer noch für eine Singlecore-Umgebung statt. Doch Software steuert immer komplexere Abläufe, die nur in Multicore-Umgebungen funktionieren. Für die Entwicklung ergeben sich daraus neue Herausforderungen.
Kategorie: Mikrocontroller
Mehr Gestaltungsspielraum durch Secure Exception Priority Boosting
Die Armv8-M-Architektur bringt grundlegende Sicherheit in Cortex-M-Geräte und ermöglicht so mehr Schutz für IoT-Systeme. Doch wie verhält sich das “Secure Exception Priority Boosting” Feature in der Praxis?
Sicherheitsprobleme im Internet der Dinge (IoT) gehen oft auf unzureichenden Schutz für Geräte am Rand eines Connected Systems zurück. Mangel an Rechenleistung und Speicher und natürlich Kostendruck werden oft als Gründe dafür angeführt, dass diese Geräte nicht angemessen geschützt werden können. Hacker wählen daher zunehmend intelligente Sensoren als Angriffspunkte in das gesamte Netzwerk.
Mehr Gestaltungsspielraum durch Secure Exception Priority Boosting weiterlesen
Datensicherheit als Schlüsselkriterium für moderne mobile Systeme
Mit den neuen Generationen von Multicore-Mikrocontrollern können höchste Anforderungen an vernetzte Systeme und Datensicherheit erfüllt werden. Doch Entwickler brauchen von den Anforderungen bis hin zur Implementierung das richtige Wissen, um Daten in dieser Umgebung effizient zu schützen.
Datensicherheit als Schlüsselkriterium für moderne mobile Systeme weiterlesen
Arm Dual-Core Cortex®-M33 To Go
Melden Sie sich jetzt für das “Armv8-M Architektur Training mit Security Extension” an und erhalten Sie kostenlos ein zukunftsweisendes NXP-Multiboard mit einem Arm Dual-Core Cortex®-M33!
Mit der Armv8-M Architektur der neuen Cortex®-M23 und M33 Mikrocontroller lassen sich komplexe Software-Updates und Sicherheitsanforderungen für IoT-Geräte der nächsten Generation zukunftssicher realisieren. Die Cortex-M® Security Extension Compiler-Features und die CMSIS-Erweiterungen für v8-M ebnen Systemarchitekten und Entwicklern dabei einen einfachen und direkten Weg durch den IoT-Dschungel.
Lernen Sie die neue Armv8-M Architektur (Cortex®-M23 und -M33) kennen und erfahren Sie, wie Sie darauf Programme in Assembler und C erstellen. Nach dem Training können Sie die Programme in gemischter Secure und Non-secure Konfiguration im Speicher platzieren und testen und sind perfekt vorbereitet für die Entwicklung von Cortex®-M23/M33-basierenden Systemen.
Fit für AI und Neuronale Netze
Das Training bereitet Sie außerdem auf die brandneue Armv8.1-M-Architektur vor, die für den sich schnell entwickelnden Bereich der Artificial Intelligence (AI) optimiert ist. Erste Chips mit der v8.1-M Architektur werden für 2021 erwartet. Sie sollen das Inferenz-Modell des AI im Edge erheblich beschleunigen und ganz neue Anwendungsmöglichkeiten eröffnen.
Ihr Plus
Als Teilnehmer erhalten Sie – kostenlos und exklusiv nur zu den nächsten Terminen im – das Multicore-Board LPCXpresso55S69 von NXP. Sie nutzen es bereits im Training für viele Übungen nehmen es danach mit nach Hause. Es ist bestückt mit einem LPC55S69 Dual-Core Arm Cortex®-M33 Mikrocontroller.
NXP LPCXpresso55S69 (Bildquelle: NXP)
Das Training „Cortex®-M23, M33: Armv8-M Architektur Training mit Security Extension„ findet regelmäßig in unserem Schulungszentrum in München statt. Jetzt anmelden!
Weiterführende Informationen
Tipp für STM32-Entwickler: Konvertieren Sie Ihr Projekt von C in C++ mit STM32CubeMX und Open System Workbench for STM32
Diesen Tipp haben wir für Entwickler zusammengestellt, die mit der Workbench for STM arbeiten und ihr Projekt mit C++ kompilieren wollen. Tipp für STM32-Entwickler: Konvertieren Sie Ihr Projekt von C in C++ mit STM32CubeMX und Open System Workbench for STM32 weiterlesen
Safety-Konzepte für Aurix-Mikrocontroller
Soft- und Hardwareentwickler wissen die Safety Management Unit der Aurix-Mikrocontroller als eigenständige Einheit für Fehlerbehandlungen zu schätzen.
Neue Regeln im Zusammenhang mit funktionaler Sicherheit sowohl in der Industrie als auch im Automobilbereich treiben die Verbreitung von Multicore-Systemen wie Aurix weiter voran. Einerseits reagieren die Hersteller damit auf Kundenwünsche nach höherer Integration, um die Komplexität und die Kosten von Systemen zu reduzieren. Andererseits ergeben sich daraus Effizienzsteigerungen bei der Realisierung von Safety-zertifizierten Systemen (IEC 65108, ISO 26262). Zusammen mit Forderungen aus Software-Spezifikationen (z.B. AUTOSAR) bieten sich aktuell viele neue Möglichkeiten für den Einsatz von Multicore-Systemen an.
Multicore-Mikrocontroller Teil 2: Welche Safety- und Security-Anforderungen zählen bei der MCU-Wahl?
Im ersten Teil der Artikelreihe zur richtigen Multicore-Auswahl ging es um die Bestimmung der Requirements hinsichtlich Rechenleistung und deren Bewertung für das Projekt. Als zweiten Schritt betrachten wir nun die Anforderungen bezüglich funktionaler Sicherheit und Datensicherheit.
Multicore-Mikrocontroller Teil 3: Sind die vorhandenen Ressourcen in der Peripherie ausreichend?
Nach der Untersuchung der Anforderungen des Projektes hinsichtlich funktionaler Sicherheit (Safety) und Datensicherheit (Security) befasst sich der letzte Schritt mit den Peripherie-Bausteinen.
Safety und Security in Multicore-Systemen: So gelingt die Implementierung
Die Anforderungen an sicherheitsrelevante Steuerungen steigen stetig. Multicore-Architekturen bewältigen diese Aufgaben am besten und werden deshalb vermehrt angeboten und eingesetzt.
Die Sicherheitsnormen definiert man in den verschiedenen Industriezweigen je nach der möglichen Gefährdung zum Beispiel durch ein Gerät, eine Maschine oder ein Fahrzeug. Damit eine funktionale Sicherheit des Systems oder der Maschine gewährleistet werden kann, werden bei einem höheren Gefährdungsgrad umso mehr Überwachungsmechanismen eines Systems gefordert. Bekannte Beispiele hierfür sind die SIL- und ASIL- (Automotive SIL) Spezifikationen.
Safety und Security in Multicore-Systemen: So gelingt die Implementierung weiterlesen
Multicore-Mikrocontroller Teil 1: So bestimmen Projekt-Ressourcen die richtige Auswahl des Multicore-Mikrocontrollers
Die Anforderungen an Mikrocontroller-gesteuerte Systeme steigen von Jahr zu Jahr. Sie sollen mehr Komfort, erweiterte Funktionalität und höhere Sicherheit für den Anwender bringen. Die Rechenkerne, die die erweiterten und neuen Aufgaben bearbeiten, benötigen dafür immer mehr Rechenleistung. Diese dreiteilige Serie hilft Entwicklern, den richtigen Multicore-MCU für ihre Anforderungen zu finden.