接下来我们可以讨论ARM内核架构,这里我提一下,为啥讨论这个ARM,因为笔者最先接触和知道这个,RISCV熟悉了我后面会补上这个内容,毫不夸张的说,RISCV可能也会像Linux那样成功引领一个时代的发展。废话不扯多了,前面绕了个大圈子再回来讲了这个ARM架构,主要目的是也是为了讲这个作一些铺垫,ARM架构都是基于RISC指令系统,从名字其实就看得出,最早ARM公司来源于一家英国公司叫做Acorn Computer Group,该公司提出了RISC的概念,发明了第一个商用的RISC芯片ARM1,但该公司后来将其芯片设计部分独立出来成立一个公司,全名是Advanced RISC Machines(缩写成了ARM),ARM公司有名的产品ARM7带来了爆发性的增长,好了,介绍了其历史,再来认真探讨下ARM,ARM的内核:ARM7->AMR9->Cortex A7.A8……
架构:ARMv5T,ARMv7a
只看上图,对于理解架构和内核,和清楚ARM到底是什么,干什么完全不够,下面觉得用盖房子来作比喻是再好不过了(这个比喻我也是网上看来的)。
好比盖房子,刚开始水平低,流行盖平房,这就是一种架构(v5T),然后这种平房架构可以设计出一款独立卫生间的款式,这就叫做ARM7内核,然后其他人(芯片设计公司)想盖房子,就买这个图纸去盖。过了一段时间,有人觉得光独卫还不够,最好有个院子,于是ARM就又出了带院子的款式(ARM9)……,后来经过了很多,ARM公司设计房子的能力已经有了很大飞跃了,可以造摩天大楼了,但当时画图纸时候,比如一个平房带独卫,一个楼房带独卫都是一种设计图(统称独卫式),但事实上还是区别很大的,这肯定不行的,于是这次做个彻底的大改,此后,摩天大楼就叫Cortex,摩天大楼只有一种设计样式,这样就很好设计了,但很多人又想定制设计摩天大楼,ARM为了满足这些土豪的要求设计了三款不同的摩天大楼(A系列,R系列,M系列)为了满足不同人群需求。
前面大量篇幅讲了MCU的内部结构以及由来,特别是谈到内核架构更是用了大量篇幅来介绍。