【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口等
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相关推荐
- STM32入门-学习STM32要掌握的内容
STM32芯片架构 STM32F103系列芯片的系统架构如下: STM32芯片基于ARM公司的Cortex-M3内核,由ST公司设计生产,内核与总线矩阵之间有I(指令).S(系统).D(数据)三条信号 ...
- STM32教程(4)-最小系统的设计
什么是最小系统呢?就是芯片可以真正工作所需的必要的硬件系统.如果只是把一个芯片放在你面前,你跟它说:来,输出个占空比百分之五十的正 弦波.当然不能输出,这是毫无疑问的.那还需要什么呢? --电源电路的 ...
- 如何学习stm32,怎么学习stm32,不是仅仅看教程,照着写复制代码
如何学习stm32 好多人学习stm32 就是看视频,我的意思也不是看视频不对,看视频的确能够快速的让我们用上stm32的那些功能,即使我们不会懂其中的原理,但是当你学着学着你就感觉越来越恼火了,没有 ...
- 知乎嵌入式大杂烩:学习STM32的一点经验分享
前言 前两天在群里看到群友们在讨论学习STM32的话题,并且今天也有一位机械专业的准研究生也问了STM32的入门问题.正好我也有一点经验,所以试着分享一下这个话题.我也不是什么大神,只是一名普通的工程 ...
- keil 查看 stm32 io波形_这样学习STM32单片机,从菜鸟到牛人很简单!
我想说,为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习stm32呢? 这本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习. 你要考 ...
- stm32 web 参数_老司机们都是怎么学习STM32的?
单片机用处这么广,尤其是STM32,这么火!如何快速上手学习呢? "不要去学STM32".我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对.你问,如何系统地入 ...
- keil 查看 stm32 io波形_如何系统地入门学习stm32?
我想说,为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习stm32呢? 这本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习. 你要考 ...
- 老司机们都是怎么学习STM32的?
单片机用处这么广,尤其是STM32,这么火!如何快速上手学习呢? "不要去学STM32".我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对. 你问,如何系统地 ...
- 过来人都是怎么学习stm32的
不要去学STM32.我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习STM32? 本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么S ...
- 高手入门STM32总结+学习步骤
一.入门总结 1.1为什么要把时间花在"犹豫"上? 每当我们在入门之前(ARM是这样,DSP也一样),总会有很多疑问,会有很多顾虑.我们渴望知道学习STM32前景如何?需要啥基础? ...
最新文章
- 【Big Data】HADOOP集群的配置(一)
- java 顺序 读写 Properties 配置文件 支持中文 不乱码
- vue 点击div 获取位置_Vue中组件之间8种通信方式,值得收藏
- TFLearn MNIST
- 【python】利用python的tkinter-canvas函数绘制哆啦A梦过程详解(附源码)
- NYOJ-571 整数划分(三)
- Chrome浏览器 开发者工具中的 Performance
- 51单片机8路抢答器c语言,51单片机8路抢答器
- 《Windows核心编程系列》十异步IO之IO完成端口
- 有什么好用的电脑录音软件?
- cmd命令窗口快捷键与小技巧
- AVM 拖动组件 movable-view 介绍
- 知识分享 | 卡方分析的入门小知识
- “做自己擅长又有兴趣的事情,是最幸福最快乐的” – 记我的大学老师
- window.onload=function()是什么意思
- HTML基础之表单提交
- 被哈佛录取后,他骑行4300公里旅行回家
- SSM框架中实现地图查询及ECharts直方图功能
- 天文学家发现“超级地球”
- User must be authenticated with Spring Security before authorization can be completed.解决方法