STM32、Cortex-M3和ARMv8-M之间的关联

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

本文介绍了STM32、Cortex-M3、ARMv8-M和ARM之间的关系,ARMv8-M是ARM架构的一个版本,Cortex-M3是ARM处理器的一种内核,STM32是一种搭载ARM内核的处理器芯片。ARM公司将处理器架构授权给厂家,如ST公司生产的STM32。

🎯

关键要点

  • ARMv8-M是ARM架构的一个版本,前身是ARMv7-M。
  • ARM架构包括多个版本,从ARMv1到ARMv8,分为ARMv8-A、ARMv8-R、ARMv8-M。
  • Cortex-M3是ARM处理器的一种内核,属于ARM处理器家族。
  • STM32是搭载ARM内核的处理器芯片,主要采用Cortex-M内核。
  • ARM体系结构参考手册自1995年起成为ARM文档的主要来源,提供处理器架构和指令集的信息。
  • ARM处理器有三种配置:应用配置(Cortex-A系列)、嵌入式配置(Cortex-R系列)、微处理器配置(Cortex-M系列)。
  • CPU在任何时刻只能处于一种模式,包括用户模式、系统模式、svc模式、Abort模式、未定义模式、干预模式、快速干预模式和Hyp模式。
  • ARM公司将处理器架构授权给厂家,STM32是ST公司生产的Cortex-M内核处理器。
  • ARM提供多样的授权条款,授权费用可能高达20万美元,涉及大量修改时费用可能超过千万美元。
  • 经典的ARM7于1993年问世,之后发展出Cortex-A系列处理器。
➡️

继续阅读