|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/advanced-armv8-m-features
课程评论:没有评论
课程名称:高级 Armv8-M 特性 概述:本课程深入讲解 Cortex-M 系统中可配置的更高级和可选特性。这些特性可以帮助满足特定项目的需求,例如安全性和性能。并非所有主题对每个 Cortex-M 项目都相关,因此可以根据自己的需要选择适合的主题。 课程大纲: 1. 课程简介 - 本模块介绍了更高级和可选的特性,这些特性可能在 Cortex-M 系统中进行配置。 2. 同步机制 - 本模块描述了 Armv8-M 架构中用于在 M- 型系统中不同线程和处理器之间共享外设等资源的机制。 3. 缓存管理 - 本模块提供关于 M-型系统缓存的基本定义,涵盖从基本术语到配置和利用缓存以提高性能的相关内容,适用于 Cortex-M7 和 Cortex-M55 等复杂实现。 4. 数字信号处理扩展 - DSP 扩展是 Armv8-M 主线实现的可选特性,允许通过专用指令执行 DSP 操作。 5. 浮点扩展 - 浮点扩展是 Armv8-M 主线实现的可选特性,允许通过专用浮点单元(FPU)硬件执行浮点运算。 6. SysTick 定时器扩展 - 本模块讲解 SysTick 定时器,该定时器在 Armv7-M 和 Armv8-M 主线实现中是强制性的,而在 Armv6-M 和 Armv8-M 基线实现中则是可选的。 7. 安全扩展(Armv8-M 的 TrustZone) - 本模块介绍 Armv8-M 主线实现中的可选安全扩展,Armv8-M 基线实现也支持此安全扩展。 8. PACBTI 扩展 - 本模块描述了作为 Armv8.1-M 架构一部分引入的指针认证码(PAC)和分支目标识别(BTI)扩展。 9. M-profile 向量扩展(MVE) - 本模块是 MVE 培训课程的基础模块,介绍了 MVE 的故事、架构特性以及软件和工具支持。 本课程提供深入的知识,旨在帮助您了解和应用 Armv8-M 的高级特性,以满足特定应用需求。
Name:Course Introduction
Description: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.
Name:Synchronization
Description: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.
Name:Cache Management
Description: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.
Name:DSP Extension
Description:The DSP Extension is an optional feature for Armv8-M Mainline implementations that allows allows DSP operations to be executed by a dedicated instructions.
Name:Floating-point Extension
Description: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.
Name:SysTick Timer Extension
Description: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.
Name:Security Extension (TrustZone for Arm8-M)
Description: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.
Name:PACBTI Extension
Description:This module describes the Pointer Authentication Code (PAC) and Branch Target Identification (BTI) Extension introduced as a part of Armv8.1-M architecture.
Name:M-profile Vector Extension (MVE)
Description:This module is an essential foundation module for MVE training course. It introduces the story, architecture features, software and tools support for MVE.
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.