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

相关推荐
霜绛3 小时前
Unity笔记(六)——Mathf、三角函数、坐标系、向量
笔记·学习·unity·游戏引擎
long3164 小时前
代理设计模式
java·学习·程序人生·设计模式·代理模式
MThinker5 小时前
14.examples\01-Micropython-Basics\demo_yield.py 加强版
python·学习·智能硬件·micropython·canmv·k230
月盈缺5 小时前
学习嵌入式的第二十五天——哈希表和内核链表
学习·链表·散列表
好奇龙猫6 小时前
日语学习-日语知识点小记-构建基础-JLPT-N3阶段(19):文法复习+单词第7回1
学习
ts码农6 小时前
blazor 学习笔记--vscode debug
笔记·vscode·学习
牛奶yu茶7 小时前
Python学习笔记之(二)变量和简单的数据类型
笔记·python·学习
thginWalker8 小时前
18 继续学习
学习
梦幻精灵_cq8 小时前
《用餐》,午餐食堂即景小诗分享(手机/小视频/光盘/养生)
学习
IT永勇8 小时前
STM32高级定时器-输出比较模式
stm32·单片机·嵌入式开发·pwm输出·高级定时器