登录/注册

ARM Cortex-M系列处理器有哪些功能特性?

Cortex-M 系列针对成本和功耗敏感的MCU和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化

更多

ARM Cortex-M 系列处理器是为微控制器(MCU)和嵌入式应用设计的高性能、低功耗、高能效比的 32 位 RISC 处理器核。它们是现代嵌入式系统(尤其是物联网设备、工业控制、汽车电子、消费电子等)的核心。其主要功能特性包括:

  1. 统一存储器架构 & 32位性能:

    • 32位 RISC 指令集: 执行效率高,代码密度优于传统32位架构(尤其是在采用Thumb-2技术后)。
    • Thumb-2 指令集: 是ARM Cortex-M系列的核心技术。无缝混合了16位和32位指令。
      • 16位指令: 提供接近8/16位处理器的代码密度,减少存储空间需求。
      • 32位指令: 提供高性能32位处理能力,实现更快运算和更复杂控制。
    • 单一线性地址空间: 程序代码、数据和外围设备寄存器都映射在同一个4GB地址空间中,访问简单高效。
  2. 卓越的实时性能 & 中断处理:

    • 嵌套向量中断控制器 (NVIC): 核心特性之一
      • 低延迟中断: 提供确定且极低的中断响应延迟(通常是几个到几十个时钟周期),这是实时系统的关键需求。
      • 硬件嵌套: 支持高优先级中断打断低优先级中断(抢占),硬件自动管理状态保存与恢复。
      • 可编程优先级 & 数目: 中断优先级和数量可配置(具体取决于具体Cortex-M型号和芯片实现)。
      • 向量化中断: 每个中断源有唯一入口地址,无需软件判断中断源,加速响应。
    • 中断自动进入/退出: 硬件自动处理状态寄存器保存和恢复,减少了软件开销。
  3. 低功耗设计:

    • 优化的微架构: 设计时充分考虑低功耗。
    • 多种睡眠模式:
      • 睡眠: CPU停止工作,多数时钟关闭,外设可运行唤醒中断。
      • 深度睡眠: 关闭更多时钟和部件以进一步降低功耗。
      • 待机: 仅保留必要的唤醒逻辑(如RTC、外部中断),功耗极低。
      • 关机: 仅保存关键寄存器和RAM内容(需保持电压),功耗最低(接近0),通过特定引脚或事件唤醒(具体由芯片实现)。
    • 时钟门控和电源门控: 精细控制每个模块的时钟和电源,闲置时自动关闭。
    • 唤醒中断控制器 (WIC): 在深度睡眠模式下,超低功耗状态机侦测唤醒事件(如中断),大幅降低待机电流。
  4. 丰富的外设接口 & 开发支持:

    • AMBA 总线接口:
      • 系统总线: 用于高性能组件(如内存接口、外部加速器)。
      • 外设总线: 用于速度较慢的外设(如UART, GPIO)。
    • 高度集成: Cortex-M核通常集成了内存保护单元、调试系统、时钟管理、电源管理等。
    • 内存保护单元 (MPU): 可选的(在M3/M4/M7/M33/M55等上有),提供存储区域的访问权限(读/写/执行)和保护(如防止代码区被写),提升系统健壮性和安全性(基础形式)。
    • 调试和跟踪子系统:
      • CoreSight™ / SWJ-DP / SW-DP: 支持行业标准的JTAG和SWD串行调试接口,进行代码下载、单步调试、断点设置、寄存器/内存访问等。
      • 指令跟踪: 通过ETM/MTB等组件(可选的,通常在高阶M核上)实时捕获执行过的指令流,用于深度性能分析和错误诊断。
      • 数据跟踪: 跟踪对内存区域的访问(通常通过ETB/ITM/DWT)。
      • 串行调试输出: 通过ITM单元直接在调试工具控制台输出调试信息(printf),不占用UART资源,非常方便。
  5. 可扩展性和安全特性:

    • 多样化型号: 覆盖从超低功耗、低成本(Cortex-M0, M0+, M23)到高性能(Cortex-M4, M7, M55, M85)的各种应用需求。
    • 安全扩展:
      • TrustZone® for Armv8-M: 在M23/M33/M55/M85等基于Armv8-M架构的核上引入。硬件创建隔离的安全世界非安全世界。安全世界可以访问所有资源,非安全世界则受限。关键安全操作(如加密、密钥存储、安全启动)在安全世界运行,保护其免受非安全软件的攻击。这是应对物联网安全威胁的重要手段。
  6. 强大的生态系统:

    • 广泛的芯片厂商支持: STM32 (ST), RA (瑞萨), Kinetis/i.MX RT (NXP), EFM32 (Silicon Labs), SAM (Microchip), nRF52/nRF53 (Nordic), GD32 (兆易创新), AT32 (雅特力) 等众多厂商提供基于Cortex-M的芯片。
    • 丰富的工具链: Keil MDK, IAR EWARM, Arm GCC, Arm Compiler for Embedded, 各种厂商IDE,VS Code + Arm插件等。
    • 庞大的社区和资源: 大量的学习资料、开发板、库(如HAL库、LL库、CMSIS标准)、中间件(RTOS,文件系统,网络协议栈)、开源项目。

总结来说,ARM Cortex-M系列的核心特性在于:

这些特性使其成为当今嵌入式微控制器领域最主流、最成功的选择

ARM Cortex-M处理器对比表

延迟和高确定性操作。 ARM Cortex-M处理器对比表1功能

2023-08-29 07:00:04

Arm Cortex-M处理器M0的运算速率是不是最低

ARM Cortex-M系列处理器进阶选型秘籍中,同样数据量的code,

2022-10-13 14:10:24

介绍易于使用的Arm Cortex-M处理器上的信号处理功能

库功能节省开发时间受益于使用高级编程语言(例如C或C ++)进行编程,而不是通常用于专有DSP的手动汇编程序该文章将介绍易于使用的Arm Cortex-M

2022-07-29 14:48:46

如何将Arm Cortex-M处理器与Xilinx的FPGA和SoC结合使用

电子发烧友网站提供《如何将Arm Cortex-M处理器与Xilinx的FPGA和SoC结合使用.pdf》资料免费下载

资料下载 佚名 2023-09-15 15:04:38

物联网安全-基于Cortex-M处理器的TrustZone技术简介(1)

物联网安全-基于Cortex-M处理器的TrustZone技术简介(1)Trustzone 技术介绍TrustZone的特性Register b

资料下载 佚名 2021-12-01 11:36:13

ARM Cortex-M 系列 MCU 错误追踪库 --- CmBacktrace

一、CmBacktrace简介一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。主要

资料下载 佚名 2021-11-30 20:21:10

一点理解之 CmBacktrace: ARM Cortex-M 系列 MCU 错误追踪库

一点理解之 CmBacktrace: ARM Cortex-M 系列 MCU 错误追踪库

资料下载 佚名 2021-11-30 19:51:05

Cortex-M3内核的ARM处理器的应用资料说明

这份应用文档介绍了 Cortex3内核的ARM处理器的主要性能特点,及其相关的开发工具。这份应用文档还介绍了现有的

资料下载 如梦之梦1 2020-09-24 08:00:00

ARM Cortex-M内核的相关资料推荐

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是ARM Cortex-M功能模块,不过侧重点是三款安全

2021-12-27 07:21:03

Cortex-M处理器优化的代码

生成针对Cortex-M处理器优化的代码。嵌入式编码®Support Package的ARM®的

2021-12-14 09:10:35

常用的ARM Cortex-M处理器哪些?

常用的ARM Cortex-M处理器有哪些?

2021-11-05 07:20:41

ARM Cortex-M处理器详解 精选资料分享

Cortex-M 系列处理器的指令集和高级中断处理能力,以及 SoC系统

2021-07-16 07:57:36

如何选择正确的Cortex-M处理器

系统级特性,调试和追踪功能和性能的比较,欢迎大家一起学习了解。1、简介今天, ARM

2020-10-22 08:16:19

Cortex-MCortex-A认识ARM处理器

从Cortex-M到Cortex-A认识ARM处理器

2020-03-08 11:34:43

ARM针对Cortex-M处理器推出一套安全系统: Arm FuSa RTS

ARM针对Cortex-M处理器推出一套安全系统:Arm FuSa RT

2020-02-29 16:22:45

7天热门专题 换一换
相关标签