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

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

  1. STM32入门-学习STM32要掌握的内容

    STM32芯片架构 STM32F103系列芯片的系统架构如下: STM32芯片基于ARM公司的Cortex-M3内核,由ST公司设计生产,内核与总线矩阵之间有I(指令).S(系统).D(数据)三条信号 ...

  2. STM32教程(4)-最小系统的设计

    什么是最小系统呢?就是芯片可以真正工作所需的必要的硬件系统.如果只是把一个芯片放在你面前,你跟它说:来,输出个占空比百分之五十的正 弦波.当然不能输出,这是毫无疑问的.那还需要什么呢? --电源电路的 ...

  3. 如何学习stm32,怎么学习stm32,不是仅仅看教程,照着写复制代码

    如何学习stm32 好多人学习stm32 就是看视频,我的意思也不是看视频不对,看视频的确能够快速的让我们用上stm32的那些功能,即使我们不会懂其中的原理,但是当你学着学着你就感觉越来越恼火了,没有 ...

  4. 知乎嵌入式大杂烩:学习STM32的一点经验分享

    前言 前两天在群里看到群友们在讨论学习STM32的话题,并且今天也有一位机械专业的准研究生也问了STM32的入门问题.正好我也有一点经验,所以试着分享一下这个话题.我也不是什么大神,只是一名普通的工程 ...

  5. keil 查看 stm32 io波形_这样学习STM32单片机,从菜鸟到牛人很简单!

    我想说,为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习stm32呢? 这本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习. 你要考 ...

  6. stm32 web 参数_老司机们都是怎么学习STM32的?

    单片机用处这么广,尤其是STM32,这么火!如何快速上手学习呢? "不要去学STM32".我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对.你问,如何系统地入 ...

  7. keil 查看 stm32 io波形_如何系统地入门学习stm32?

    我想说,为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习stm32呢? 这本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习. 你要考 ...

  8. 老司机们都是怎么学习STM32的?

    单片机用处这么广,尤其是STM32,这么火!如何快速上手学习呢? "不要去学STM32".我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对. 你问,如何系统地 ...

  9. 过来人都是怎么学习stm32的

    不要去学STM32.我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习STM32? 本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么S ...

  10. 高手入门STM32总结+学习步骤

    一.入门总结 1.1为什么要把时间花在"犹豫"上? 每当我们在入门之前(ARM是这样,DSP也一样),总会有很多疑问,会有很多顾虑.我们渴望知道学习STM32前景如何?需要啥基础? ...

最新文章

  1. 【Big Data】HADOOP集群的配置(一)
  2. java 顺序 读写 Properties 配置文件 支持中文 不乱码
  3. vue 点击div 获取位置_Vue中组件之间8种通信方式,值得收藏
  4. TFLearn MNIST
  5. 【python】利用python的tkinter-canvas函数绘制哆啦A梦过程详解(附源码)
  6. NYOJ-571 整数划分(三)
  7. Chrome浏览器 开发者工具中的 Performance
  8. 51单片机8路抢答器c语言,51单片机8路抢答器
  9. 《Windows核心编程系列》十异步IO之IO完成端口
  10. 有什么好用的电脑录音软件?
  11. cmd命令窗口快捷键与小技巧
  12. AVM 拖动组件 movable-view 介绍
  13. 知识分享 | 卡方分析的入门小知识
  14. “做自己擅长又有兴趣的事情,是最幸福最快乐的” – 记我的大学老师
  15. window.onload=function()是什么意思
  16. HTML基础之表单提交
  17. 被哈佛录取后,他骑行4300公里旅行回家
  18. SSM框架中实现地图查询及ECharts直方图功能
  19. 天文学家发现“超级地球”
  20. User must be authenticated with Spring Security before authorization can be completed.解决方法

热门文章

  1. net-java-php-python-中小学生在线作业网络设计计算机毕业设计程序
  2. 短视频部门工作流程SOP计划表方案
  3. 查看APP数据流量使用情况
  4. 花开在雨季(高中作文)
  5. 北京大学计算机学院的院徽,院徽
  6. 达梦数据库或者oracle数据库报错: 超过最大参数个数(32767)
  7. Mac 关闭Chrome自动更新功能
  8. 圆角矩形大小怎么调整html,在WPS中如何调整圆角矩形的弧度大小
  9. 数美科技荣获车谷资本岛·产业创新大赛亚军
  10. 把一个数分解成任意几个数的和,把所有的可能性列出来