前言
本章介绍ARM架构和Cortex内核的基础知识。
ARM
从前有个公司叫ARM,他们开发了一种芯片架构也叫ARM。
ARM架构经过一系列发展有很多版本型号,如ARMv6、v7、v9、v11。
在ARM架构的基础上搞出了一系列芯片内核的设计方案,叫Cortex系列。
现在这家ARM公司主要也是靠售卖设计方案和专利来挣钱,并不做实体芯片。
Cortex-M4
Cortex系列中又分出了几个不同应用场景的系列。
M、R、A系列,其中M代表微控制器系列,主打的是低功耗和低成本。
在微控制器系列中,M3和M4两兄弟同根同源,都是基于ARMv7架构。
M3是2006年发布的,M4是2010年发布的,指令集都用的Thumb-2。
M4属于是M3的增强版,在M3的基础上扩充了指令集、FPU和DSP。