学习架构 - M 系列

架构基础知识

Armv8-M 架构简介及其编程器模型用户指南

本指南介绍了 Armv8-M 架构及其编程器模型,并探讨了如何开始使用基于 Armv8-M 的系统。

Armv8-M 内存模型和内存保护用户指南

本指南概述了 Armv8-M 内存模型和 Cortex-M 处理器中实现的内存保护单元 (MPU),并提供 GitHub 中的开源示例,以帮助解释内存模型和 MPU 概念。

Armv8-M 异常模型用户指南

本指南介绍了 Armv8-M 异常模型及其在 Cortex-M 处理器中实现的功能。指南通过 GitHub 中的开源示例项目,对相关概念进行了详细的解释。

Helium 技术

Helium 简介

本指南介绍了 Arm Helium 技术,即 Arm Cortex-M 处理器系列的 M 系列向量扩展 (MVE)。

Helium 程序员指南:Helium 编程

本指南为希望使用 Arm Helium 技术的软件程序员提供相关信息和示例。指南中讨论了各种可用方法的优缺点,并解析了真实的代码示例,帮助读者理解关键问题。

适用于 Armv8-M 的 TrustZone

Armv8-M 安全扩展用户指南

《Armv8-M 安全扩展用户指南》提供相关信息和示例,帮助软件程序员将 TrustZone 技术用于 Arm Cortex-M 处理器。本指南概述了在系统中实施 Armv8-M 安全扩展时,软件开发者需要注意的一些预防措施。

Armv8-M 安全扩展威胁模型

本白皮书介绍了 Armv8-M 安全扩展威胁模型,包括用例和对抗模型。

TrustZone 技术微控制器 (MCU) 系统硬件设计概念

本指南通过几个简单的示例,重点介绍了构建此类系统时的设计考量、可能的实现方案及其相关组件。

Cortex-M 处理器的 IDAU 常见问题

本文整理了具有安全扩展的 Cortex-M 处理器所需的 IDAU(实现定义属性单元)的一些常见问题。

高级功能

Armv8.1-M 性能监控用户指南

本指南介绍了如何使用 Armv8.1-M 架构定义的性能监控单元 (PMU)。

Armv8.1-M PACBTI 扩展用户指南

本指南概述了 Armv8.1-M PACBTI 扩展功能,包括密钥管理以及如何在应用中使用 PAC 和 BTI 功能。