Logo_hoch_600x600.png ()

MicroConsult Microelectronics Consulting & Training GmbH

https://www.microconsult.de/

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