YoVDO

Advanced Armv8-M Features

Offered By: Arm Education via Coursera

Tags

Microcontrollers Courses

Course Description

Overview

The final course covers more advanced and optional features that might be configured in a Cortex-M system. These features could help with particular project requirements such as security and performance. Not all of these topics might be relevant for any given Cortex-M project, so feel free to pick and choose which topics, if any, apply to you.

Syllabus

  • Course Introduction
    • The final course covers more advanced and optional features that might be configured in a Cortex-M system. These features could help with particular project requirements such as security and performance. Not all of these topics might be relevant for any given Cortex-M project, so feel free to pick and choose which topics, if any, apply to you.
  • Synchronization
    • This module describes the mechanism in the Armv8-M architecture to to share resources like peripherals between different threads and processors in an M-profile system.
  • Cache Management
    • This module is aimed to be a top-level module on caches for M-profile systems that covers fundamental cache terminology all the way through to configuring and utilising the cache for improved performance in M-profile systems involving more complex implementations like Cortex-M7 and Cortex-M55.
  • DSP Extension
    • The DSP Extension is an optional feature for Armv8-M Mainline implementations that allows allows DSP operations to be executed by a dedicated instructions.
  • Floating-point Extension
    • The Floating-point Extension is an optional feature for Armv8-M Mainline implementations that allows allows floating-point operations to be executed by a dedicated floating-point unit (FPU) hardware.
  • SysTick Timer Extension
    • This module is about the SysTick Timer, which is mandatory in Armv7-M and Armv8-M Mainline implementations, and optional in Armv6-M and Armv8-M Baseline implementations.
  • Security Extension (TrustZone for Arm8-M)
    • This module is about the optional Security Extension in Armv8-M Mainline implementations. The Security Extension is also an option for Armv8-M Baseline implementations.
  • PACBTI Extension
    • This module describes the Pointer Authentication Code (PAC) and Branch Target Identification (BTI) Extension introduced as a part of Armv8.1-M architecture.
  • M-profile Vector Extension (MVE)
    • This module is an essential foundation module for MVE training course. It introduces the story, architecture features, software and tools support for MVE.

Taught by

Shirley Zou, Peter Rielly, Edmund Player, Samantha Barrezueta, Salman Arif, Nick Tompkins, Uma Maheswari Ramalingam and Solomon Tucker

Related Courses

Adding Electronics to Rapid Prototypes
Arizona State University via Coursera
Arduino y algunas aplicaciones
Universidad Nacional Autónoma de México via Coursera
Arm Cortex-M Processors Overview
Arm Education via Coursera
Intro C/C++ Prog Micoroctl
Cabrillo College via California Community Colleges System
Learn Hardware Programming with CircuitPython
Codecademy