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 厂商驱动库的使用。所以这部分内容实际上是给程序员看的硬件书。在一些岗位面试时可能会问到。
最后更新于