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具体型号划分后续会具体阐述)

相关推荐
呱呱巨基4 小时前
Linux 进程概念
linux·c++·笔记·学习
yong15858553435 小时前
2. Linux C++ muduo 库学习——原子变量操作头文件
linux·c++·学习
IDIOT___IDIOT6 小时前
KNN and K-means 监督与非监督学习
学习·算法·kmeans
Rousson6 小时前
硬件学习笔记--91 TMR型互感器介绍
笔记·学习
前端 贾公子7 小时前
Vue响应式原理学习:基本原理
javascript·vue.js·学习
Slaughter信仰7 小时前
图解大模型_生成式AI原理与实战学习笔记前四张问答(7题)
人工智能·笔记·学习
2401_834517078 小时前
AD学习笔记-26 Active Routing
笔记·学习
QiZhang | UESTC9 小时前
学习日记day45
学习
菜鸟‍9 小时前
【论文学习】通过编辑习得分数函数实现扩散模型中的图像隐藏
人工智能·学习·机器学习
知识分享小能手9 小时前
CentOS Stream 9入门学习教程,从入门到精通,CentOS Stream 9 配置网络功能 —语法详解与实战案例(10)
网络·学习·centos