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

举报
小超嵌入式 发表于 2024/08/22 21:58:26 2024/08/22
【摘要】    首先我们必须要知道一点,ARM是一家半导体知识产权公司,这里需要注意的重点是半导体知识产权公司,这是对单片机架构梳理的重要基本概念。而我们常说的ST(意法半导体)、STC(宏晶半导体),都是半导体厂商。这里我们可以看出两者的区别,半导体厂商是做半导体生产设计的、而半导体知识产权公司是做知识产权授权的。

 目录


1、ARM是一家公司

2、ARM是微处理器

​ 3、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口等

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)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。