Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced Armv8-M Features

Arm Education via Coursera

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

Reviews

4.8 rating at Coursera based on 17 ratings

Start your review of Advanced Armv8-M Features

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.