К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Armv8-M Architecture Fundamentals · LearnSpace
Назад в каталог
courseraПрограммирование

Armv8-M Architecture Fundamentals

Курс от Arm
Средний≈ 13.7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

Memory ManagementComputer ArchitectureHardware ArchitectureEmbedded SystemsMicroarchitectureProgramming PrinciplesSystem ProgrammingDebuggingEmbedded SoftwareSystem Configuration

Программа курса

6 модулей · 112 учебных материалов

01Course Introduction1 материалов

Introduction

Course IntroductionВидео
02Programmers' Model23 материалов

Armv8-M Mainline Programmers' Model Overview

A Brief History of M-Profile ArchitectureВидеоArmv8-M Profile Overview - Part 1ВидеоArmv8-M Profile Overview - Part 2Видео

Data Types

Учитесь у экспертов

Shirley Zou

Instructional designer

Nick Tompkins

Instructional designer

Yang Song

Software Applications Engineer

Peter Rielly

Staff Applications Engineer

Matt Rushton

Partner Training Director

Edmund Player

Principal Applications Engineer

Graham Cunningham

Principal Applications Engineer

Salman Arif

Staff Applications Engineer

Armv8-M Architecture Fundamentals
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 13.7 ч

6 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Data TypesВидео

Core Registers

Core Registers: Armv8-M Mainline RegistersВидеоCore Registers: Stack Pointer, Link Register and Program CounterВидеоSpecial-purpose registers part 1 ВидеоSpecial-purpose registers part 2 Видео

Modes, Privilege and Stacks

Modes, Privilege and StacksВидео

Exceptions

ExceptionsВидео

Instruction Set Overview

Instruction Set Overview - Part 1ВидеоInstruction Set Overview - Part 2ВидеоInstruction Set Examples Видео

Programming Standards

Programming StandardsВидеоProgramming Standards: CMSIS - Part 1ВидеоProgramming Standards: CMSIS - Part 2ВидеоProgrammers' Model Resources ListЧтениеChallenge: Architecture RulesЧтениеChallenge: Programmers' Model Challenge: M-profile Architecture ImplementationsЧтениеChallenge: Create a basic Cortex-M application with CMSISЧтениеChallenge: Familiarize yourself with CMSISЧтениеDownload Course SlidesЧтениеProgrammers' ModelЗадание
03Assembly Programming25 материалов

Introduction to Assembly Programming

Introduction to Assembly Programming - Part 1ВидеоIntroduction to Assembly Programming - Part 2ВидеоIntroduction to Assembly Programming - Part 3ВидеоIntroduction to Assembly Programming QuizВидео

Data Processing Instructions

Data Processing Instructions - Part 1ВидеоData Processing Instructions - Part 2ВидеоShift and Rotate Operations, Flexible Second OperandВидеоLoading Constants into RegistersВидеоMultiply, Divide, and Bit Manipulation InstructionsВидеоData Processing Instructions QuizВидео

Load/Store Instructions

Load/Store Instructions - Part 1ВидеоLoad/Store Instructions - Part 2ВидеоLoad/Store Instructions - Part 3ВидеоLoad/Store Instructions QuizВидео

Flow Control Instructions

Flow Control Instructions - Part 1ВидеоFlow Control Instructions - Part 2ВидеоFlow Control Instructions QuizВидео

Miscellaneous Instructions

Miscellaneous Instructions - Part 1ВидеоMiscellaneous Instructions - Part 2ВидеоMiscellaneous Instructions QuizВидео

Arm Custom Instructions

Arm Custom Instructions - Part 1ВидеоArm Custom Instructions - Part 2ВидеоAssembly programming challengeЧтениеDownload Course SlidesЧтениеAssembly ProgrammingЗадание
04Memory Model14 материалов

Armv8-M Mainline Memory Model Overview

Memory Address Space - Part 1ВидеоMemory Address Space - Part 2ВидеоMemory TypesВидеоNormal Memory - Part 1ВидеоNormal Memory - Part 2ВидеоDevice Memory - Part 1ВидеоDevice Memory - Part 2ВидеоAddress MapВидеоEndiannessВидео

Barriers

BarriersВидеоBarriers ExamplesВидеоArmv8-M Mainline Memory Model Reference MaterialЧтениеDownload Course SlidesЧтениеMemory ModelЗадание
05Memory Protection10 материалов

Armv8-M Mainline Memory Protection Overview

Memory Protection IntroductionВидеоMemory Protection Unit (MPU)ВидеоMemory RegionsВидеоMPU Registers - Part 1ВидеоMPU Registers - Part 2ВидеоMPU Configuration and ProgrammingВидеоDemoВидеоMemory Management Fault HandlingВидеоDownload Course SlidesЧтениеMemory ProtectionЗадание
06Exception Handling39 материалов

Introduction to Exception Handling

Introduction to Exception Handling - Part 1ВидеоIntroduction to Exception Handling - Part 2Видео

Exception Model

Exception TypesВидеоProcessor Mode UsageВидеоExternal Interrupts & Pre-emptionВидеоException Handling ExampleВидеоException Model & PropertiesВидеоVector Table for Armv8-M MainlineВидеоReset & Exception BehaviorВидеоException PrioritiesВидеоException StatesВидео

Exception Model: Entry and Exit Behavior

Exception Entry Behavior - Part 1ВидеоException Entry Behavior - Part 2ВидеоStacking on Exception Entry - Part 1ВидеоStacking on Exception Entry - Part 2ВидеоException Return BehaviorВидеоNMI Exception Entry and Return ExamplesВидео

Exception Mode: Prioritization and Control

Execution Priority & Priority BoostingВидеоNew Armv8-M Mainline Priority GroupingВидеоInterrupt Control and Status BitsВидео

Exception Model: Interrupt Sensitivity

Interrupt SensitivityВидеоPulse-sensitive InterruptsВидеоLevel-sensitive Interrupts & Pending the Interrupt AgainВидео

Writing the Vector Table and Interrupt Handlers

CMSIS-Core: Vector TableВидеоWriting Interrupt HandlersВидеоInterrupt ManagementВидео

Internal Exceptions and RTOS Support

Internal Exceptions - Part 1ВидеоInternal Exceptions - Part 2ВидеоPriority Escalation & Internal Interrupt RegistersВидео

Fault Exceptions

Fault ExceptionsВидеоFault Escalation & Fault HandlingВидеоThe Lockup StateВидеоSynchronous and Asynchronous ExceptionsВидеоReferencesВидеоArmv8-M Mainline Exception Handling Reference MaterialЧтение
Nesting, Tail Chaining and Late-arriving ExamplesВидео
Download Course SlidesЧтение
Exception HandlingЗадание
CongratulationsВидео