29.03.2023
Cortex®-M23, M33: Armv8-M Architektur Training für Teilnehmer mit Kenntnissen der Vorgänger-Version (Seminar)
Sie kennen die neue Armv8-M Architektur (Cortex®-M23 und -M33) und können Programme in Assembler und C erstellen. Sie können die Programme in gemischter Secure und Non-Secure-Konfiguration im Speicher platzieren und testen. Sie sind perfekt vorbereitet für die Entwicklung von Cortex®-M23/M33-basierenden Systemen.
TrustZone for Armv8-M
- Secure State Transitions
- Function calls from Secure state to Non-secure state
- Function returns from Non-secure state
- Praktische Übungen zum Entwickeln und Aufsetzen von gemischt Secure/Non-secure Projekten für den Cortex-M33
Cortex®-M (Armv8-M) Prozessor-Architektur
- Stack Limit Register
- Secure State, Security Transitions
- Banked Registers
- Cortex®-M Memory Map, System Control Block
- Praktische Übungen zu den neuen Stack Limit Registern
Unterschied zur Armv6-M und Armv7-M Prozessor-Architektur
Cortex®-M33, M23 Extended Instruction Set
- Branch and Control Flow Instructions with Security Transitions
- Security Instructions
- Assembler-Direktiven
- Praktische Übungen zur Erstellung kleiner Assembler-Routinen, zum Assembler-Debuggen und zur Code-Optimierung
Exception and Interrupt Handling
- Security Targeting
- Banked Exceptions
- Banked Vector Tables
- Tail Chaining with Security Transitions
- Interrupt Configuration and Status
- Secure Exception Priority Boosting
- Secure Faults
- Praktische Übungen zum SystemTick, Supervisor Call und PendSV im Kontext von RTOS-Anwendungen
- Praktische Übungen zu den Fault Handlern und Ausgabe von Status-Informationen
Memory Protection Unit MPU für Embedded-Systeme
- Armv8-M MPU
- Gegenüberstellung mit vorheriger Armv7-M MPU
- Praktische Übungen zur Programmierung der MPU
- Praktische Übungen zum dynamischen Umprogrammieren im Scheduler
Security Attribution Unit (SAU, IDAU)
- Überblick: Security und Implementation Defined Attribution Unit
- Attribution Attributes Secure, Non-secure, Non-secure Callable
- Praktische Übung zur Programmierung der Security Attribution Unit
Hardwarenahe C-Programmierung nach CMSIS
- CMSIS-Erweiterungen für Armv8-M
Übungen mit Keil µVision in Assembler und C
- Übungen für den Armv8-M werden mit dem Arm Simulator eingeübt
:quality(80):fill(fff,1)/p7i.vogel.de/companies/64/2b/642bf05625864/logo-hoch-600x600.png)