https://zhuanlan.zhihu.com/p/452449721
摘要:2007年6月,ST在北京发布了全球第一款基于ARM-Cortex-M3内核的32位通用微控制器芯片STM32F103,以优异的性能,丰富的资源,超高的性价比,迅速占领市场。2019年ST推出了STM32家族首款Cortex-A内核、可运行Linux系统的STM32MP1系列MPU,将STM32家族推向了一个新的高度!
STM32的优异性体现在如下几个方面:
1、超低的价格。
2、超多的外设。
3、丰富的型号。STM32仅M3内核就拥有 F100、F101、F102、F103、F105、F107、F207、F217等8个系列上百种型号,具有 QFN、LQFP、BGA 等封装可供选择。
4、优异的实时性能。
5、杰出的功耗控制。
6、极低的开发成本。串口即可下载程序,支持JTAG&SWD 调试接口,最少仅2个IO口即可实现仿真调试。
STM32能不能跑Linux?
如果这个问题你在19年以前问,我的回答是不可以,如果在19年之后问,我的回答是可以跑!ST公司在2019年发布了STM32MP1系列,STM32MP1是ST首款Cortex-A7内核的MPU,STM32MP1目前有三条产品线。
STM32MP157是目前整个STM32MP1系列最强的,STM32MP1系列是多核异构形式的,包括一颗或两颗 Cortex-A7,外加一颗Cortex-M4内核。Cortex-A7 就是为了运行 Linux 这样的富操作系统,Cortex-M4可以看做一个M4内核的单片机,类似 STM32F429,可以运行对实时性要求比较高的控制应用,也可以运行FreeRTOS、UCOS 这样的RTOS类操作系统。
对于我们开发者而言,简化了STM32MP1上手难度,如果以前做过STM32单片机开发,那么可以很轻松的切入到STM32MP1。尤其是那些学习了STM32单片机,想转入到嵌入式Linux开发,STM32那些基础知识不需要再重头学起,对STM32MP1内部的外设也比较清楚,数据手册也可以轻松看懂,极大的降低了学习门槛。