arrarpetahack 发表于 2023-3-20 20:00:12

【STM32教程】学习STM32必须要知道的知识点-什么是ARM

1、ARM是一家公司

首先我们必须要知道一点,ARM是一家半导体知识产权公司,这里需要注意的重点是半导体知识产权公司,这是对单片机架构梳理的重要基本概念。而我们常说的ST(意法半导体)、STC(宏晶半导体),都是半导体厂商。这里我们可以看出两者的区别,半导体厂商是做半导体生产设计的、而半导体知识产权公司是做知识产权授权的。
我们学习的STM32是ST半导体公司生产设计的芯片产品,而STM32里也有ARM公司的身影。举个例子我们买一台电脑主机,里面的CPU是用的因特尔的,内存条用的三星的,硬盘用的西部大数据的。这里面STM32单片机就相当于这个电脑主机,而CPU就是我们常说的ARM内核,比如M0\M3\M4这些都是ARM内核。STM32里ARM公司扮演的角色就是给ST公司提供ARM内核的知识产权授权,ST拿着ARM公司的授权使用ARM内核充当单片机的CPU,在这个CPU的基础上搭载外设比如:RAM\ROM\定时器\GPIO口等

https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/ba85fab37390438baff8b2ee9ca4dad8~tplv-tt-large.image?x-expires=1994676042&x-signature=4NGc9wIz3pxMcU2T6lxaYnkUAio%3D

2、ARM是微处理器

ARM公司设计的内核架构逐渐的占领市场主导,市场占有率、营业额越来越高(根据ARM财报仅2022年4-6月份ARM营收高达7.19亿美元)因此,ARM也被人们惯称为使用了ARM内核的微处理器统称。

https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/721f04fc5ef848a5b9d1caf99cd1a55e~tplv-tt-large.image?x-expires=1994676042&x-signature=bqZqR9Lm9GxfeWv%2F06F%2F%2BCvvzWE%3D

早期ARM的内核就架构主要应用于计算机系统中,随着电子技术的不断发展,小家电等其他领域对微处理器的需要逐年增长,ARM公司将管用的ARM加数字名字例如ARM7\ARM9,进行了领域划分,分别为A/R/M三个系列。
Cortex-A系列
A系列处理器有:Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A12等系列,常应用于对速度要求高的领域,比如手机、电脑、智能电视等,我们平时见到的手机基本上都使用ARM内核。
Cortex-R系列
R系列主要包括Cortex-R4、Cortex-R5、Cortex-R73个子系列。在实时性高的领域应用广泛,例如汽车控制领域。
Cortex-M系列
M系列我们比较熟悉,看名字也能够看出来,主要应用于微处理器领域,我们学习的STM32中,103系列使用了M3内核,G030\F051等使用了M0内核。

https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/68334f733ecb4e9dbafffb7e49f47928~tplv-tt-large.image?x-expires=1994676042&x-signature=6HAfqDa3gmCVFnyOOS7UJ7IRD2w%3D



3、ARM指令集

程序的运行需要内核不断的进行数据的处理,通过对数据的读写操作实现我们设计的逻辑运算。ARM指令是我们常见的指令集,
在ARM中有两种方式可以实现程序的跳转:一种是跳转指令;另一种是直接向PC寄存器(R15)中写入目标地址值。
ARM指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。
页: [1]
查看完整版本: 【STM32教程】学习STM32必须要知道的知识点-什么是ARM