STM32简介

STM32是“意法半导体”生产的基于“ARM公司Cortex-M3内核”的32位高性能MCU。

注意:51单片机是5V工作电流arm11嵌入式linux系统,而STM32是3.3V工作电流。STM32芯片结构,如右图所示。

嵌入式linux视频教程_嵌入式的linux_arm11嵌入式linux系统

STM32和ARM7的关系

ARM7和STM32的内核都是由ARM公司设计的。ARM7内核采用的是冯诺依曼结构(也就是计算机CPU采用的结构)而STM32采用的是耶鲁结构。STM32是ARM公司设计下来替代ARM7的,所以它的性能优于ARM7。

嵌入式linux视频教程_嵌入式的linux_arm11嵌入式linux系统

Cortex-M3系列属于ARMv7构架arm11嵌入式linux系统,ARMv7构架的不同内核有不同的应用场合:

因为51单片机最早出现在中国市场嵌入式linux 培训,造成好多人嵌入式学习路线是这样的:51单片机→ARM7→ARM9→ARM11。

Cortex-M3内核系列

STM32下的产品分类。

嵌入式linux视频教程_嵌入式的linux_arm11嵌入式linux系统

STM32与STM8产品特性

通过产品所需芯片的引脚数目和flash容量来简略确定所需芯片。

嵌入式的linux_嵌入式linux视频教程_arm11嵌入式linux系统

STM32与STM8的分类,如下表。

arm11嵌入式linux系统_嵌入式linux视频教程_嵌入式的linux

STM32微处理器的命名规则

在这儿我们以STM3232FF103103103CC88TT6为例来说明。

嵌入式linux视频教程_arm11嵌入式linux系统_嵌入式的linux

STM32内部结构

STM32内部集成JTAG/SW调试功能,32k到512k的flash。以及I2C、USB、CAN、数模转化等的功能。

嵌入式的linux_嵌入式linux视频教程_arm11嵌入式linux系统

STM32运行Linux

像Windows、MacOS、Linux、Android这种操作系统须要MMU能够跑。而FreeRTOS、ucOS、等不须要MMU。

ARM公司的Cortex-M3系列不带MMU故不能运行Linux。而Cortex-A系列如ARM9、ARM11带MMUlinux deepin,可以跑Linux。

STM32应用场景

智能腕带、微型四轴飞行器、扫地机器人、工业手动化控制等场景下都有STM32的身影。

本文原创地址:https://www.linuxprobe.com/shadgxhadnhd.html编辑:刘遄,审核员:暂无