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 小时前
【零基础实战】STM32控制DRV8833电机驱动详解
stm32·单片机·嵌入式硬件
qq_382391332 小时前
WPF框架学习
学习·wpf·1024程序员节
Aphelios3805 小时前
Linux 下 VIM 编辑器学习记录:从基础到进阶(下)
java·linux·学习·编辑器·vim
Best_Me075 小时前
【CVPR2024-工业异常检测】PromptAD:与只有正常样本的少样本异常检测的学习提示
人工智能·学习·算法·计算机视觉
日记成书5 小时前
详细介绍STM32(32位单片机)外设应用
stm32·学习
1101 11015 小时前
STM32-智能台灯项目
stm32·单片机·嵌入式硬件
苏慕TRYACE5 小时前
RT-Thread+STM32L475VET6——icm20608传感器
stm32·单片机·嵌入式硬件·rt_thread
li星野6 小时前
std::thread的同步机制
开发语言·c++·学习
CHANG_THE_WORLD6 小时前
Windows获取字体文件
windows·stm32·单片机
技术小齐6 小时前
网络运维学习笔记 021 HCIA-Datacom新增知识点02 SDN与NFV概述
运维·网络·学习