STM32与ARM的关系(STM32学习之路)

相信大家在初步学习的时候都非常不清楚什么是STM32,为什么聊着聊着STM32又跳出来个cortex-M3什么的东西。这里就跟大家普及一下这几个东西之间的关系。

上一章STM32系列芯片的命名规则(STM32学习之路)-CSDN博客和大家解释了其实STM32是有很多型号的,每个型号的性能和名称各不相同,有点像我们的手机或者名称了是吧,比较了解手机或者电脑的同学应该都知道,像什么小米13,小米14,红米k60什么的;或者像电脑拯救者Y9000,Y9000P都分别代表了不同的型号,而我们STM32也有个不同价位的型号,大家可以根据自己实际需求购买不同的型号。

那接下来我就聊聊芯片以及芯片架构的事情

大家在购买电脑的时候应该都离不开一个词叫配置,而聊到配置又不得不提到芯片cpu吧,现在主流的电脑cpu厂家那肯定是intel和amd包揽了嘛,而这些厂家在设计cpu时用的就是x86的芯片,我们以此为例,其实STM32就类似于intel和amd这类型的厂家,用的arm公司生成的ARM架构芯片,而我们就之前按晋升为"电脑厂家"直接拿着STM公司为我们设计好的的cpu+主板上边进行开发为其实现具体功能或者植入某操作系统进而达到目的

下面这个是MCU/CPU厂家-芯片架构关系(当然这个关系肯定存在一点问题的,毕竟电脑的销售生成模式和单片机不同,这里旨在让大家快速理解就简单画了)

|------------|--------|
| 芯片消化厂家 | 芯片架构 |
| intel、AMD | x86 |
| STM32、手机厂家 | ARM |
| 网关、机顶盒厂家 | MIPS |
| 智能穿戴类产品厂家 | RICS-V |

大家可以看到STM32和手机厂家例如小米、oppo是同一阶段的厂家,因此我们就可以理解为,其实单片机就等于我们日常购买的手机,这个解释其实很合理,应该当我在后续持续的软件开发后,理论上是可以实现《将单片机变成手机\电脑》这样的操作的,毕竟其实本质上来说手机、电脑、单片机在硬件需求上是一类的东西,都遵循冯诺依曼架构或者哈佛架构,三者之间的区别本质上是软件操作系统的区别。

我们安卓手机就是Android框架嘛,而苹果手机就是他们自研的苹果框架;而对于电脑来说通常就是window框架、Linux框架和MAC框架嘛;而单片机由于用途都是比较专项性的,就好像音响、智能门锁等等需要我们这类程序员进行二次开发才能投入到市场使用的,所以他相当是就单纯将ARM芯片包装成板子并附带部分外设,但是在软件上不植入任何程序,因此我们也将其称为裸机开发(裸机和操作系统的区别可以参考我的这篇文章FreeRTOS学习之路,以STM32F103C8T6为实验MCU(序章------浅谈单片机以及FreeRTOS)_stm32f103c8t6可以用来学习freertos吗-CSDN博客

因此我们得出STM32是单片机,这类单片机用的是ARM芯片(ARM具体型号划分后续会具体阐述)

相关推荐
小裕哥略帅2 分钟前
PMP学习笔记--过程
笔记·学习
好奇龙猫11 分钟前
【人工智能学习-AI入试相关题目练习-第六次】
人工智能·学习
广药门徒12 分钟前
嵌入式存储芯片驱动解析:标准化接口与STM32 FMC配置指南
stm32·单片机·嵌入式硬件
[H*]30 分钟前
鸿蒙跨端Flutter学习:InheritedWidget嵌套使用
学习·flutter
2501_9418649631 分钟前
科学记忆法提升学习效率
学习
好奇龙猫36 分钟前
【日语学习-日语知识点小记-日本語体系構造-JLPT-N2前期阶段-第一阶段(4):单词语法】
学习
别了,李亚普诺夫43 分钟前
运算放大器的参数、选型与应用-学习笔记
笔记·学习
知识分享小能手1 小时前
Oracle 19c入门学习教程,从入门到精通,PL/SQL 编程详解:语法、使用方法与综合案例(6)
sql·学习·oracle
richxu202510011 小时前
嵌入式学习之路->stm32篇-->(8)I2C通讯(上)
stm32·嵌入式硬件·学习
行业探路者1 小时前
如何利用二维码提升富媒体展示的效果?
大数据·人工智能·学习·产品运营·软件工程