本文主要针对ARM公司不同架构的芯片区别
Cortex系列属于ARMv7架构,这是到2010年为止ARM公司最新的指令集架构。(2011年,ARMv8 架构在 TechCon 上推出)ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微控制器。
图中的ARM7,ARM9,ARM11是ARM公司未更名前的芯片命名规则,其中ARM7属于低端处理器,ARM9,ARM11为中高端处理器。
目前差用的STM32为Cortex-m3内核,属于微控制器类;
而Cortex-A系列,则属于高端处理器,属于微处理器类;
高端处理器和低端处理器最明显的区别就是能不能跑系统。
这里的系统并不是指Ucos这种实时系统,而是像Linux这种系统。
它们的区别在于,低端处理器没有CACHE和MMU:
Cache存储器:电脑中为