armv7-m 架构

和微机原理与接口技术一样的内容,学习 cortxm3 的各种东西,芯片为 STM32。

ARMv7架构

  • ARMv7-A:

    • Cortex-A7

      • STM32 MP157, NXP i.MX6ULL

    • Cortex-A9

  • ARMv7-M

    • Cortex-M3

    • Cortex-M4

ARMv8架构

  • ARMv8-A:

    • Cortex-A53

      • 全志 H6,

    • Cortex-A57

    • Cortex-A72

    • Cortex-A73

  • ARMv8-M

    • Cortex-M33

通用处理器能否胜任实时系统的控制这方面的争论从没停止过。从定义的角度讲,“实时”就是指系统必须在给定的deadline“最后期限”内做出响应。在一个以ARM处理器为核心的系统中,决定能否达到“实时”这个目标的,有很多因素,包括是否使用“实时操作系统”,中断延迟,存储器延时,以及当时处理器是否在运行更高优先级的中断服务例程。

MMU 存储器管理单元,用于实现虚拟内存和内存的分区保护,是应用处理器与嵌入式处理器的分水岭。MMU 也引入了不确定性,这是尤其是实时系统不可接受的。

Cortex-M3 处理器的理想用途:

  • 低成本单片机

  • 汽车电子,CM3 有非常高的性能和极低的中断延迟

  • 数据通信,无线数传、Zigbee、蓝牙

  • 工业控制,

这部分内容参考 ST 官方手册 STM32F10xxx Cortex-M3 programming manual。

Coetex-M3 和 Cortex-M4 都是 ARMv7-M 架构。一些非常具体的细节可以参考《ARMv7-M 架构参考手册》,有 1000 多页,包括指令集、存储器系统、调试等各种细节。如果仅仅作为使用者,只需要对一些方面有了基本了解就行,包括编程模型、异常处理、存储器映射、外设使用、MCU 厂商驱动库的使用。所以这部分内容实际上是给程序员看的硬件书。在一些岗位面试时可能会问到。

最后更新于