ARM处理器架构
1、指令集:
1.1、复杂指令集(CISC):包含处理复杂操作的特定指令,指令长度不固定,执行需要多个周期;
1.2、简单指令集(RISC):指令简单而有效,格式和长度通常是固定的,大多数指令可以在一个周期内执行完毕;
ARM的内核是基于RISC结构体系的;
2、编程模型:
2.2、数据结构:
2.3、工作模式:线程模式(Thread Mode)、处理模式(Handler Mode);Cortex - M0 有两种工作模式,(1)、Thumb状态:正常运行时处理器的状态;(2)、调试状态:调试程序时处理器的状态;
2.4、寄存器组:
SOC的概念:
soc(片上系统):指的是在单个芯片上集成一个完整的计算机系统,所谓完整的系统一般包含中央处理器(CPU)、存储器、外围电路等;
Cortex - M0 :主打的是低功耗和混合信号的处理,只支持Thumb指令;
Cortex - M3 : 主要是用来替换ARM7,重点侧重能耗与性能的平衡;
Cortex - M7 :侧重高性能控制运算领域;
STM32大致分类
超高性能 | STM32 F2 | STM32 F4 | STM32 F7 | |
主流型 | STM32 F0 | STM32 F1 | STM32 F3 | |
超低功耗型 | STM32 L0 | STM32 L1 | STM 32 L4 | |
CPU型号 | Cortex - M0 Cortex - M0+ | Cortex - M3 | Cortex - M4 | Cortex - M7 |