|
跨界8 d, q& o! M& a 从2007年到2018年,STM32花了12年的时间成为MCU最坚定的探索者,定向嵌入式开发者,将连续等式 “STM32 = MCU = 32位MCU = ARM Cortex MCU” 深植于大众之心,也受到从初学者到资深工程师各类蝶粉们的热情应援。$ _% c. v0 q! ?2 f 2019年,STM32跨界了,从MCU跨到了MPU,推出了第一颗通用型STM32 MPU,内核更硬,从Cortex-M跨到了Cortex-A;软件兼顾了运行在A7核上的Linux 与跑在M4内核的 STM32Cube;灵活的架构可以满足高性能、硬实时、低功耗和安全性的性能;同时,还传承了 STM32 的生态系统,不仅有多种硬件开发板、三类软件开发包等,并可将之前基于M4的控制移植到MP1上,从而加快产品开发进度。+ K) @ ^( @/ Z: P1 }0 w 0 D# G2 N* V6 J D u, _; W 我们简要从硬件架构、软件架构和生态资源三方面了解一下STM32MP1。
) I7 Q& C/ {3 ] Cortex-A+Cortex-M灵活的架构
▲ MPU 与 MCU 的不同架构 一般来说,MPU 的 CPU 通常支持更高的主频,Cortex-A 系列主频均高于 500MHz;具备MMU,从而支持虚拟地址;L1和L2缓存;可以是单核、双核、四核、八核;外扩DDRDRAM 用来运行丰富功能的操作系统。 软件支持:
STM32MP1拥有 arm Cortex-A + Cortex-M 灵活的架构,支持TrustZone,支持3D图形处理;电源管理IC让设计更精简的同时,优化系统功耗;高效处理 HMI和外部通信 + 马达驱动和传感器控制。0 [, O! c% R2 R; ]- A* p- | ! l3 [% m' t5 r9 y$ k
# `6 g! q+ c6 u$ G; A9 u' s- K STM32MP1嵌入式设计软件组成 5 W2 m9 f6 B% @; |( M; s- y简单直接的理解,arm Cortex-A7 运行Linux,arm Cortex-M4 运行STM32Cube。
更进一步的嵌入式软件组成如下图:+ S3 P* `1 m6 j; Y5 |# l
9 L( Z) k: \3 M' m. {: v8 T. ] 标识说明3 A+ b+ ~5 L2 ?! w( [6 a8 Q& q
STM32MP1生态资源
上:硬件开发板 下:软件开发包
8 t+ z; N. e) S / k( p8 o) b8 l" { |
STM32MP157双A核Linux + 自研RTOS双系统镜像免费下载
扩展STM32微处理器,实现高性价比、低功耗和灵活性能
STM32MP1 自举程序编程:USB DFU/USART 协议全解析
兔哥心中的ST中文论坛
我心中的ST中文论坛
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
深度拆解 STM32MP1 Boot 链路
STM32串口自动识别波特率的原理
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
STM32--STM32 微控制器详解
微信公众号
手机版