当前位置: 首页 > news >正文

ARM Cortex‑M带U大介绍,内核都带啥U!

看技术类文章的很多小伙伴(包括我),经常会被一些专业的术语缩写给混淆,比如说看到mpu这个词,一般来说MCU(单片机)和MPU(微处理器)给弄混淆了,

  • Cortex‑M(单片机):带 MPU(内存保护),不带 MMU

  • Cortex‑A(跑 Linux):带 MMU(内存管理),一般不说 MPU

所以这篇文章的目的就是将一些基础的概念和对m核配置给说一下说明,来给大家理一下思路!

一、先把所有模块全称放前面(统一对照)

  • CPU:Central Processing Unit —— 中央处理器
  • MPU:Memory Protection Unit —— 内存保护单元
  • FPU:Float Point Unit —— 浮点运算单元
  • DSP:Digital Signal Processor —— 数字信号处理扩展(指令集)
  • MMU:Memory Management Unit —— 内存管理单元(M 核全都没有
  • NVIC:Nested Vectored Interrupt Controller —— 嵌套向量中断控制器
  • SysTick:System Tick Timer —— 系统滴答定时器
  • DMA:Direct Memory Access —— 直接内存访问(片上外设,不是内核自带)

重点:所有 Cortex‑M 都没有 MMU,只有 A 系列才有。


二、Cortex‑M 各内核配置一览表(极简版)

1. Cortex‑M0

  • 最低端、最小体积
  • 自带:CPU + NVIC + SysTick
  • 无:MPU、FPU、DSP

2. Cortex‑M0+

  • 比 M0 更省电、更小
  • 自带:CPU + NVIC + SysTick
  • 可选:MPU(内存保护单元)
  • 无:FPU、DSP

3. Cortex‑M1

  • 主要用于 FPGA 软核
  • 自带:CPU + NVIC + SysTick
  • 可选:MPU
  • 无:FPU、DSP

4. Cortex‑M3

  • 经典通用款(STM32F103 那种)
  • 自带:CPU + NVIC + SysTick
  • 可选:MPU
  • 无:FPU、DSP

5. Cortex‑M4

  • 主流高性能 MCU
  • 自带:CPU + NVIC + SysTick + DSP 指令
  • 可选:MPU + FPU(单精度浮点)
  • 无:MMU

6. Cortex‑M7

  • M 核里性能天花板
  • 自带:CPU + NVIC + SysTick + DSP
  • 标配 / 可选:MPU + FPU(单 / 双精度浮点)
  • 带缓存,无 MMU

7. Cortex‑M23

  • 安全型、IoT 内核(v8‑M 基线)
  • 自带:CPU + NVIC + SysTick
  • 标配:MPU
  • 无:FPU、DSP

8. Cortex‑M33

  • 安全 + 性能
  • 自带:CPU + NVIC + SysTick + DSP
  • 标配:MPU + FPU
  • 支持 TrustZone 安全扩展

9. Cortex‑M35P

  • 侧重物理安全、防攻击
  • 配置同 M33:MPU + FPU + DSP + TrustZone

10. Cortex‑M55 / M85

  • 带 AI 加速、更高性能
  • 全都有:MPU + FPU + DSP + TrustZone + Helium 向量扩展
  • 依然:无 MMU
http://www.cnnetsun.cn/news/1309055.html

相关文章:

  • 视频如何防盗录传播.使用加密软件,轻松几步就可以解决烦恼
  • 制造业信息化系统开发工程师 - 学习资料汇总
  • 《低电压设计必看!轨到轨运放选型、电路搭建与常见坑避坑手册》
  • 不只是调包:Transformer编码器的原理与实现(一)
  • Linux系统重置root(破解密码)
  • JavaScript性能优化实战辰姿
  • TCP/IP网络-网络接口层标准
  • 黄仁勋发布万字长文:AI是一个五层蛋糕,万亿建设量还在后面
  • c语言初学
  • 编译器扩展与C++兼容性
  • Spring Aop失效的情況及解决办法
  • java毕业设计——基于JSP+sqlserver的网上超市设计与实现(毕业论文+程序源码)——网上超市
  • GD32E232的Modbus串口编程入门
  • PlayGround AI —— 使用图片生图器轻而易举
  • CN_GreenLumaGUI 项目常见问题解决方案
  • 如何使用 Boost.Python 实现 C++ 与 Python 的无缝桥接:完整指南
  • 10倍提升Laravel应用性能:图像优化完全指南(2025最新版)
  • 终极Grafana Dash Gen问题解决方案:从入门到精通的完整指南
  • 【开源】基于51单片机的简易智能楼道照明设计
  • 贡献者必读:如何为Its Hover图标库提交新的动画图标
  • 解决Meta Llama模型转换中的符号链接错误:3种方案让模型部署提速90%
  • Docker-Android环境变量终极指南:解锁容器化Android的全部潜能
  • RequireJS终极指南:如何构建高性能前端模块加载系统
  • YAPF性能优化终极指南:让大型Python项目格式化速度提升300%
  • Druid数据本地化终极指南:10个存储访问优化技巧
  • 终极指南:掌握dio指数退避策略,让网络请求永不失败
  • Sorcar实时更新功能详解:参数调整即时反馈的秘密
  • 掌握Hasura Backend Plus存储规则:自定义S3访问权限的实用技巧
  • blender_mmd_tools终极指南:轻松导入MikuMikuDance模型与动作
  • AICore游戏AI开发库:从零构建智能游戏角色的终极指南