1、嵌入式和STM32
1.1.什么是嵌入式
除了桌面PC之外,所有的控制类设备都是嵌入式
嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。
嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板,是一种专用的计算机系统。
国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
1.2、STM32介绍
stm32是由ARM公司设计,意法半导体(ST)公司生产,基于ARM内核的32位MCU系列,内核为ARM公司为要求高性能、低成本、低功 耗的嵌入式应用专门设计的Cortex-M内核标准的ARM架构
51易上手学习简单,但是已经不适合现在的复杂的需求环 境。由于需求的变化,ARM公司推出了全新的ARMv7架构的32位CortexM3,主要用在工控场景。
2、STM32 能做什么
STM32 属于一个微控制器,适用于控制类,自带了各种常用通信接口,比如 USART、 I2C、 SPI 等,可接非常多的传感器,可 以控制很多的设备。现实生活中,我们接触到的很多电器产品都有 STM32 的身影,比如智能手环,微型四轴飞行器,平衡车、移动 POS机,智能电饭锅,3D 打印机等等。
3、主流的嵌入式芯片架构
Cortex-A–开放式操作系统的高性能处理器 面向尖端的基于虚拟内存的操作系统和户应用
A8、A9、A15、A52、A53、A72、A73
应用场景:智能手机、上网本、数字电视、机顶盒
Cortex-R–面向实时应用的卓越性能 针对实时系统
应用场景:汽车制动系统、动力传输、航天航空
Cortex-M–面向具有确定性的微控制应用的成本敏感性的产品 对微控制器M0、M3、M4、M7
应用场景:门禁、扫地机器人、平衡车、手环等等
4、Cortex-M内核对比
Cortex-M4采用ARMv7-ME架构,Cortex-M3采用ARMv7-M架构,Cortex-M0采用ARMv6-M架构,Cortex-A5/A8采用ARMv7-A架构, 传统的ARM7系列采用的是ARMv4T架构。