内核、构架、授权
1、keil uvison4和keil MDK有什么区别?
前者是基础版,适用单片机。后者是扩展版本,是Keil的ARM专用版,用于MCU嵌入式软件开发,为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。
2、Cortex-R4、ARM7是什么?
ARM处理器的命名方式,ARM11之前,是ARM+数字。之后,是Cortex。
Cortex构架分M、R、A三个系列。
Cortex-M系列目标是微控制器市场,包括MCU、单片机。目前使用最广的STM32系列芯片使用的就是Cortex-M3内核。
Cortex-R系列目标是高端的实时系统,包括基带、汽车、大容量存储、工业和医疗市场等。
Cortex-A 系列主要面向通用处理应用市场。包括智能手机、移动计算平台、数字电视和机顶盒到企业网络、打印机和服务器解决方案
3、构架:arm架构和x86架构有什么区别
参考链接:http://m.elecfans.com/article/678193.html
构架:架构可以理解为内核所使用的指令集(一整套底层指令)。
(1)ARM构架:进阶精简指令机器,广泛地使用在许多嵌入式系统设计。
由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。 ARM处理器可以在很多消费性电子产品上看到,从可携式装置(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机)到电脑外设(硬盘、桌上型路由器)甚至在导弹的弹载计算机等军用设施中都有他的存在。
(2)x86构架:目前的PC架构绝大多数都是Intel的X86架构,x86结构的系统拥有更高的性能,但ARM的优势是效率更高。
(3)华为为避免制裁开发的“备胎”框架。 参考链接:https://new.qq.com/omn/20200421/20200421A0UTFQ00.html
4、内核与构架
根据不同想法开发除了一代又一代内核,高速度设计的Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构。ARMv7意思是ARM的第七个版本的指令,采用的RISC。
ARM的架构都是基于RISC指令集而架构的,而其内核只是实现这一指令集的硬件架构的基础,
图片转自:ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57
https://blog.****.net/baidu_31437863/article/details/82944521
5、ARM构架授权
一个公司若想使用ARM的内核来做自己的处理器,比如ST、苹果、三星、TI、高通、华为等等,必须向ARM公司购买其架构下的不同层级授权,根据使用需要购买相应的层级授权。
架构的授权方式有三种:架构层级授权、内核层级授权(ip核授权)、使用层级授权。