那时来聊呵呵stm32和X3100派,stm32我用了一两年,X3100派我对它的认知仅指方法论微观。
她们并没用X3100派做过商品,但那个方法论不足以让他们对这三个网络平台有先期的介绍。
许多人初学者会去较为,stm32和X3100派别的好,我该学哪两个?
他们要想弄清楚那个难题,需先搞知道她们的两个差别。
一、 stm32和X3100派的差别?
Stm32和X3100派是三个相同的应用领域,从操控性上上看,stm32是MCU,X3100派是MPU。
MCU和MPU的差别单纯而言是:
MPU适宜做须要繁杂演算的小型流程,此种通常须要BUGRAM和ROM。
MCU适宜做许多演算较为单纯的较小型流程,通常用以用作硬体管理工作和掌控,因此这通常不须要BUGRAM和ROM,都软件系统在晶片外部,也称作电脑系统。
stm32以后绝大多数机型归属于Cortex-M系列商品的电脑系统,X3100派通常是Cortex-A系列商品CPU。
除Cortex-M之外,除了Cortex-M、Cortex-A、Cortex-R构架的CPU。
总之, STM32那时也出了如前所述Cortex-A构架的STM32MP157CPU。
那3种构架间有甚么差别?
Cortex-M版:
操控性最高配,更行业龙头的版有M0、M0+、M3、M4之类。
Cortex-M他们能认知成中央处理器,通常耗电和生产成本较为低,但操控性也非常有限,专业应用领域有安防、舰载、智能穿戴、电动汽车电子零件(气囊等)之类的商品。
Cortex-R版:
操控性中配,更行业龙头的版有R4、R5、R7、R8之类。
通常用以做工业高操控性实时应用,比如说电动汽车制动系统,发动机掌控,打印机、硬盘掌控器等。
Cortex-A版:
操控性高配,更行业龙头的看下图:
此种通常用作高端商品,像平板电脑、手机,那个相信他们即使不懂技术也很熟悉了。
Ok,如果上面这些看的有点抽象,那下面讲点接地气的。
1.stm32
Stm32主要用以采集传感器数据,把数据进行解析,再进行逻辑功能处理,最后掌控输出设备完成相应的功能,比如说驱动电机、掌控LCD屏显示、掌控数码管显示之类。
此种商品通常不须要繁杂的演算,通常是裸机编程,或者跑个RTOS系统。
因此,电脑系统较为适宜做数据采集掌控,它的优势在于实时性高,不须要等待操作系统启动过程,一上电马上就能开始跑流程,这是为甚么有些导弹上面要用电脑系统的原因。
2.X3100派
X3100派的”身份”和arduino有点相似,都是开源硬体网络平台,在博通的晶片上运行Linux操作系统。
强大的晶片操控性让X3100派更适宜做演算,比如说许多图像采集,处理,深度学习和识别之类。
此种加了Linux系统的,通常实时性没电脑系统这么高。
X3100派绝大多数也是给创客学习用,如果用以开发商品的话生产成本太高。
而stm32的实用性就强许多,许多商用商品都是用它做的。
从上面的差别能看得出来,stm32主要是偏向硬体掌控,X3100派是偏向纯软件,两者方向不一样。
可能许多小伙伴会问,那X3100派一定比stm32难吗?
其实不一定,很多人的误区是我做电脑系统开发,主要是学习电脑系统。
实际上不是的,如果从事stm32的商品开发,涉及的知识面较为多,如果你做电动汽车电子零件的商品,你须要去学习电动汽车的相关知识,如果你做舰载,你还须要介绍空气动力学的知识。
相同行业的商品,它的标准、方案都不一样,如果你不熟悉这些流程都没法写。
最后彩蛋时间!!!
最近有同学跟我要电脑系统的资料,我特意花两个月时间,总结了我10年商品研发经验,收集了这份史上最良心、最硬核、最实用的「电脑系统入门到高级教程+工具包+22个热门项目」,无偿分享给他们。
资料包几乎覆盖了C语言、电脑系统、模电数电、原理图和PCB设计、电脑系统高级编程之类,非常适宜初学者入门和进阶。
除此之外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
据说有小伙伴靠这份顺利入职BAT,因此一定要保存起来好好学习!
后期我也会组建许多技术交流群,让他们能认识更多的大佬,有个好的圈子,你对行业的认知将在最前沿。
他们想要上面「电脑系统入门到高级教程工具包 + 进入电脑系统交流群」,能点击下方⬇️卡片看文章开头领取。或者能找「无际电脑系统」,全网同名的。
下面是更多无际原创的个人成长经历、行业经验、技术干货。