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

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

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

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

Advanced Armv8-M Features

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

О курсе

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.

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

Memory ManagementComputer ArchitectureEmbedded SystemsMicroarchitecturePerformance TuningDigital Signal ProcessingSystem ConfigurationSecure CodingAuthenticationsSystem ProgrammingHardware ArchitectureEmbedded SoftwareSecurity Controls

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

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

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

Course Welcome

Course introductionВидео
02Synchronization9 материалов

Exclusive Accesses

IntroductionВидеоThe Exclusive MonitorВидеоExamples of lock(), unlock() and Multi-thread MutexВидео

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

Solomon Tucker

Applications Engineer

Uma Maheswari Ramalingam

Principal Applications Engineer

Shirley Zou

Instructional designer

Nick Tompkins

Instructional designer

Peter Rielly

Staff Applications Engineer

Matt Rushton

Partner Training Director

Edmund Player

Principal Applications Engineer

Salman Arif

Staff Applications Engineer

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 13 ч

9 модулей

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

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Non-coherent Multiprocessor - Part 1Видео
Non-coherent Multiprocessor - Part 2Видео
Examples of Multiprocessor MutexВидео

Memory Ordering

Memory OrderingВидеоDownload Course SlidesЧтениеSynchronizationЗадание
03Cache Management21 материалов

Introduction

What is a Cache? ВидеоHow is a Cache Accessed?ВидеоHow is a Cache Populated?ВидеоDirect Mapped CacheВидеоSet Associative CacheВидеоCache TerminologyВидео

Example Cortex-M Cache Subsystem

Cortex-M7 and Cortex-M55 CachesВидеоLevel 2 CachesВидео

Cache Programming Model

Data Cache Policies, caching and memory attributes - Part 1ВидеоData Cache Policies, Caching and Memory Attributes - Part 2ВидеоCache Coherency & L1 Memory System BuffersВидеоPoint of Coherency and Point of UnificationВидеоCache Maintenance OperationsВидеоInitializing and Enabling L1 CachesВидео

System Considerations

Cache Discovery CodeВидеоWhat Should I Cache?ВидеоNon-deterministic Cache BehaviorВидеоCache OptimizationsВидео

Error Correcting Code (ECC) for Caches

Error Correcting Code for CachesВидеоDownload Course SlidesЧтениеCache ManagementЗадание
04DSP Extension7 материалов

Armv8-M DSP Mainline Extension

DSP overview - Part 1ВидеоDSP overview - Part 2ВидеоDSP Extension instruction set - Part 1ВидеоDSP Extension instruction set - Part 2ВидеоDSP tools and library supportВидеоDownload Course SlidesЧтениеDSP extensiveЗадание
05Floating-point Extension13 материалов

Floating-point Extension Overview

Floating-point Extension OverviewВидео

Registers

Data-processing Floating-point RegistersВидеоFloating-point Status and Control RegisterВидеоFloating-point Default Status Control Register &Floating-point Context Control RВидео

Enabling the FPU

Enabling the FPUВидео

Floating-point Instructions

Floating-point InstructionsВидео

Exceptions

Floating-point Exceptions & Exception HandlingВидеоFloating-point Context ControlВидеоLazy Context SaveВидеоInteraction with Security ExtensionВидеоFloating-point Extension Reference MaterialЧтениеDownload Course SlidesЧтение
06SysTick Timer Extension5 материалов

SysTick Timer Overview

The SysTick TimerВидеоSysTick OperationВидео

Using CMSIS for SysTick

Using CMSIS for SysTickВидеоDownload Course SlidesЧтениеSysTick Timer ExtensionЗадание
07Security Extension (TrustZone for Arm8-M)12 материалов

Armv8-M Security Extension Overview

Armv8-M Security Extension Overview Видео

Memory Configuration

Memory SecurityВидеоSecure and Non-secure Views of the System Control SpaceВидеоSAU ConfigurationВидео

Function Calls & Toolchain Support

Function CallsВидеоCalling Non-secure Code from Secure Code ВидеоCalling Secure Code from Non-secure CodeВидеоToolchain SupportВидео

Exceptions

Interrupts and ExceptionsВидеоTaking an ExceptionВидеоDownload Course SlidesЧтениеSecurity Extension (TrustZone for Armv8-M)Задание
08PACBTI Extension12 материалов

Introduction to PAC-BTI Extension

Introduction to PAC-BTI Extension - Part 1ВидеоIntroduction to PAC-BTI Extension - Part 2Видео

Pointer Authentication (PAC)

Pointer Authentication Code (PAC)ВидеоPAC Generation & Cryptographic KeysВидеоPAC OperationsВидеоPointer Authentication in UseВидео

Branch Target Identification (BTI)

Branch Target Identification (BTI)ВидеоBTI Across Security StatesВидеоBTI with PAC and with Implied BranchesВидео

Debugging PAC and BTI

Debugging PAC and BTIВидеоDownload Course SlidesЧтениеPACBTI ExtensionЗадание
09M-profile Vector Extension (MVE)20 материалов

Microcontroller Vector Extension (MVE) Overview

MVE OverviewВидео

MVE Features

Vector Extension OperationВидеоVector Register FileВидеоMVE Features: LanesВидеоMVE Features: BeatsВидеоException StateВидеоLoop Tail Predication -Describe why Arm introduced MVE to the Armv8.1-M architectureВидеоVPT Predication -Summarize the main features of MVEВидеоInterleaving and de-interleaving Loads and Stores - Part 1ВидеоInterleaving and de-interleaving Loads and Stores - Part 2 Видео

MVE Software Support

How to use MVEВидеоCMSIS-DSP and CMSIS-NN LibrariesВидеоAutomatic VectorizationВидеоIntrinsics - Part 1ВидеоIntrinsics - Part 2ВидеоMVE Reference MaterialЧтениеMVE Challenge

Congratulations

CongratulationВидео
Floating Point ExtensionЗадание
Чтение
Download Course SlidesЧтение
M-profile Vector Extension (MVE)Задание