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

相关推荐
Themberfue几秒前
基础算法之双指针--Java实现(下)--LeetCode题解:有效三角形的个数-查找总价格为目标值的两个商品-三数之和-四数之和
java·开发语言·学习·算法·leetcode·双指针
AIGC破防黑吗喽2 分钟前
Midjourney零基础学习
人工智能·gpt·学习·ai·stable diffusion·midjourney·ai绘画
LearnTech_12315 分钟前
【学习笔记】手写一个简单的 Spring MVC
笔记·学习·spring·spring mvc
一尘之中1 小时前
网 络 安 全
网络·人工智能·学习·安全
TNT_JQR1 小时前
电子信息类专业技术学习及比赛路线总结(大一到大三)
单片机·嵌入式硬件·学习
漏刻有时1 小时前
微信小程序学习实录9:掌握wx.chooseMedia实现多图片文件上传功能(选择图片、预览图片、上传图片)
学习·微信小程序·notepad++
大霞上仙2 小时前
jmeter学习(7)beanshell
学习·jmeter
大霞上仙2 小时前
jmeter学习(1)线程组与发送请求
java·学习·jmeter
望森FPGA2 小时前
HDLBits中文版,标准参考答案 |2.5 More Verilog Features | 更多Verilog 要点
学习·fpga开发
l1x1n02 小时前
DOS 命令学习笔记
笔记·学习·web安全