
从2007年到2018年,STM32花了12年的时间成为MCU最坚定的探索者,定向嵌入式开发者,将连续等式 “STM32 = MCU = 32位MCU = ARM Cortex MCU” 深植于大众之心,也受到从初学者到资深工程师各类蝶粉们的热情应援。+ Z+ K* Q, R8 O- _2 F$ k 2019年,STM32跨界了,从MCU跨到了MPU,推出了第一颗通用型STM32 MPU,内核更硬,从Cortex-M跨到了Cortex-A;软件兼顾了运行在A7核上的Linux 与跑在M4内核的 STM32Cube;灵活的架构可以满足高性能、硬实时、低功耗和安全性的性能;同时,还传承了 STM32 的生态系统,不仅有多种硬件开发板、三类软件开发包等,并可将之前基于M4的控制移植到MP1上,从而加快产品开发进度。 我们简要从硬件架构、软件架构和生态资源三方面了解一下STM32MP1。* O( k g0 s! d! d3 |2 q ![]() 2 ~5 A) [7 o$ V. H' N, B Cortex-A+Cortex-M灵活的架构 ![]() ▲ MPU 与 MCU 的不同架构 3 j- y1 K% C: Q2 q/ W一般来说,MPU 的 CPU 通常支持更高的主频,Cortex-A 系列主频均高于 500MHz;具备MMU,从而支持虚拟地址;L1和L2缓存;可以是单核、双核、四核、八核;外扩DDRDRAM 用来运行丰富功能的操作系统。 软件支持: ![]() STM32MP1拥有 arm Cortex-A + Cortex-M 灵活的架构,支持TrustZone,支持3D图形处理;电源管理IC让设计更精简的同时,优化系统功耗;高效处理 HMI和外部通信 + 马达驱动和传感器控制。 7 c/ @. C# |# w4 i1 H! F ![]() STM32MP1嵌入式设计软件组成 }9 c% |& @# K+ M2 g简单直接的理解,arm Cortex-A7 运行Linux,arm Cortex-M4 运行STM32Cube。$ \8 ?9 O$ I$ [ ![]() 更进一步的嵌入式软件组成如下图: ![]() . j2 k* ^. s7 V# E, x 标识说明
9 g% p+ s$ W9 w- J' C5 P STM32MP1生态资源 I- A4 ]! p5 C+ B, v# k, Q( E
![]() 上:硬件开发板 下:软件开发包
![]() |
基于STM32MP1和STM32MP2在嵌入式Linux平台上部署有效的安全保护机制
利用STM32MP1和STM32MP2为嵌入式Linux提供有效的安全措施:供当今决策者参考的3条宝贵经验
STM32MP1 WiFi连接
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【STM32MPU 安全启动】 TF-A BL2 TrustedBoot原理学习
《STM32MPU安全启动》学**结
《STM32MPU安全启动》学习笔记之optee 如何加载CORTEX-M核和使能校验
《STM32MPU安全启动》学习笔记之TF-A BL2校验optee和uboot的流程以及如何使能
《STM32MPU 安全启动》课程学习心得+开启一扇通往嵌入式系统安全领域深处的大门。
《STM32MPU安全启动》 课程学习心得