工程师们期待已久的能够跑Linux系统的STM32产品——STM32MP1,终于来到中国了!
2007年,ST推出世界首个基于Cortex-M架构的STM32系列的MCU,12年过去了,STM32产品系列不断壮大,到现在ST第一颗支持Linux系统的微处理器(MPU)也加入到STM32阵营。
STM32MP1具有三个Arm核,还内置了3D GPU
据意法半导体微控制器事业部STM32微处理器产品市场经理Sylvain Raynaud介绍,STM32MP1内整合了2个650 MHz的Cortex-A7内核和一个209 MHz 的Cortex-M4内核。两个内核的分工很明确,Cortex-A7内核专用于开源操作系统,目前可以运行OpenSTLinux,这是ST 专门为STM32MP1开发的支持主分支开源Linux发行版,Sylvain Raynaud表示STM32MP1 SoC驱动程序已经被Linux社区采用。Cortex-M4内核则专用于处理实时和低功耗任务,其拥有一个448 KB的专用RAM存储器,仅供Cortex-M4使用,保证了它的运行速度。
STM32MP1内部架构,Cortex-A7和Cortex-M4之间通信还有硬件安全加密 Cortex-A7和Cortex-M4这两个核之间的配合也非常“默契”,例如可以给Cortex-A7发送停止指令,这时只有能效更高的Cortex-M4运行,功耗通常可以降至25%,从低功耗模式进入待机模式,功耗可以进一步将至1/2500,同时仍然支持1~3 s内恢复Linux执行,具体的恢复速度取决于实际应用,Sylvain Raynaud介绍,这个恢复速度在业内处于领先水平!
三种功耗模式灵活切换 除了两个异构核之间可以在三种运行模式下灵活切换外,所用的外设和接口,客户也可以根据应用需要灵活配置给Cortex-A7或者Cortex-M4,这样丰富的外设客户可以在设计时分配不同的外设给三个内核使用。这些外设包括2个16位ADC、2个12位DAC和片上LDO稳压器、29个定时器和3个看门狗等。 STM32MP1还嵌入了3D图形处理器(GPU),可以实现基于OpenGL ES2.0接口的高级HMI开发以及Linux和各种应用程序框架(包括Android Qt)的本机支持。STM32MP1支持60 fps、高达WXGA的24位并行RGB显示器接口和运行频率1 Gbps的有2个数据通道的MIPI DSI接口。所以使用STM32MP1开发,可以提升工业控制面板等设备的用户体验。
|