Armv8-M Architecture Fundamentals (Coursera)

Armv8-M Architecture Fundamentals (Coursera)
Course Auditing
Categories
Effort
Certification
Languages
Misc

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

Armv8-M Architecture Fundamentals (Coursera)
The course includes fundamental architecture topics that are key to understanding how any Cortex-M processor functions internally. The course focuses specifically on the Armv8-M version of the Arm Architecture, which processors like the Cortex-M33 and Cortex-M55 are based on. However, even if you're working with older processors based on earlier versions of the architecture, like Armv6-M or Armv7-M, a lot of the information is mostly still very relevant and useful.

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

Course 2 of 4 in the Arm Cortex-M Architecture and Software Development Specialization.


What You Will Learn

- Describe the programming model (register set, modes and states of the processor).

- Describe standards and APIs that support the architecture.

- Interpret and program in assembly language.

- Target applications at the default system memory.


Syllabus


WEEK 1

Course Introduction

The course includes fundamental architecture topics that are key to understanding how any Cortex-M processor functions internally. The course focuses specifically on the Armv8-M version of the Arm Architecture, which processors like the Cortex-M33 and Cortex-M55 are based on. However, even if you're working with older processors based on earlier versions of the architecture, like Armv6-M or Armv7-M, a lot of the information is mostly still very relevant and useful.

Programmers' Model

This module is an essential foundation module for any Armv8-M Mainline implementation training course. It introduces the programmers model for the Armv8-M architecture.


WEEK 2

Assembly Programming

This module is an essential foundation module for any Armv8-M Mainline implementation course. It introduces the syntax and functionality of the assembly instructions used on all Armv8-M processors, which is crucial for configuration and debugging.


WEEK 3

Memory Model

This module is an essential foundation module for any Armv8-M Mainline implementation training course. It introduces the memory model for the Armv8-M architecture.


WEEK 4

Memory Protection

This is an optional module with the following learning objectives of describing the need for a Memory Protection Unit (MPU), understanding how the Armv8-M MPU differs to previous Armv7-M and Arm6-M MPUs, describing the different memory-mapped MPU registers, Configuring memory regions by programming the MPU registers, explaining how to optimise MPU programming.


WEEK 5

Exception Handling

This module is an essential foundation module for any Armv8-M Mainline implementation training course. It introduces the Exception Handling model for the Armv8-M architecture.



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