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.
Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.
Course 4 of 4 in the Arm Cortex-M Architecture and Software Development Specialization.
Syllabus
WEEK 1
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.
WEEK 2
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.
WEEK 3
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.
WEEK 4
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.
WEEK 5
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.
WEEK 6
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.
WEEK 7
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.
WEEK 8
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.