您好!欢迎来到一线生活-深圳论坛
关注我们
扫码关注官方微信
手机版
手机扫描直接访问

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

0
回复
249
查看
[复制链接]

8834

主题

1万

帖子

2万

积分

论坛元老

Rank: 8Rank: 8

积分
29925
发表于 2023-3-20 20:00:12 | 显示全部楼层 |阅读模式
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口等



2、ARM是微处理器

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



早期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内核。





3、ARM指令集

程序的运行需要内核不断的进行数据的处理,通过对数据的读写操作实现我们设计的逻辑运算。ARM指令是我们常见的指令集,
在ARM中有两种方式可以实现程序的跳转:一种是跳转指令;另一种是直接向PC寄存器(R15)中写入目标地址值。
ARM指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们

免费联系电话

400-8855-271

客服QQ:2524604571

服务时间:周一到周日8:00-23:30

关注我们
  • 关注官方微信

  • 手机APP