STM32MP1 microprocessor series with dual Arm® Cortex®-A7 and Cortex®-M4 Cores
A general-purpose microprocessor portfolio enabling easy development for a broad range of applications, the STM32MP1 series is based on a heterogeneous single or dual Arm Cortex-A7 core and high-performance Cortex-M4 core architecture, strengthening its ability to support multiple and flexible applications, achieving the best performance and power figures at any time. The Cortex-A7 core provides access to open-source operating systems (Linux/Android) while the Cortex-M4 core leverages the STM32 open development ecosystem.
The STM32MP1 comes with many benefits including a rich development ecosystem:
- Mainlined open-source Linux distribution with Android support available via partners
- STM32Cube firmware and embedded software libraries for Cortex-M4 core
- An optional 3D graphics processing unit (GPU) provides for advanced HMI development
- Rich set of digital and analog peripherals
- Advanced security features
- Optimized bill of materials (BOM) thanks to: High integration and packages compatible with low-cost PCB technologies (down to 4-layer plated-through hole (PTH) PCBs)
- Dedicated, advanced Power Management IC (PMIC) tools from ST and Partners
- Best-in-class local and online support
- Worldwide distribution channels
- 10-year longevity commitment renewed every year
Developers familiar with the Cortex®-M4 MCU environment will easily find their marks as they will be able to use the same STM32Cube toolset including GCC-based IDEs, STM32CubeProgrammer and STM32CubeMX, which includes the DRAM interface tuning tool for easy configuration of the DRAM sub-system.
When developing for the Arm® Cortex®-A7 core, ST helps eliminate potential roadblocks through the development of its mainlined open-source OpenSTLinux Distribution to ensure that porting application software is fast and easy.
An extensive third-party ecosystem is available to help developers thanks to the ST Partner Program.
The single or dual Cortex-A7 cores are dedicated to open-source operating systems while the Cortex-M4 core is dedicated to real-time and low-power tasks.
- Dual Cortex®-A7 cores running at 650 MHz
- 32-Kbyte L1 Instruction cache
- 32-Kbyte L1 Data cache
- 256-Kbyte Level 2 cache
- Cortex®-M4 core running at 209 MHz
- a single-precision floating point unit (FPU)
- a full set of digital signal processor (DSP) instructions
- memory protection unit for enhanced application security
The Cortex-M4 core benefits from a dedicated embedded SRAM (448 Kbytes) to run purely deterministic code. For instance, a customer currently using an STM32 MCU based on STM32Cube firmware, could transparently fully re-use his code on the Cortex-M4 core’s 448 Kbytes of dedicated SRAM, and add the Linux application (for instance an HMI) running on the Cortex-A7 core(s).
To meet a broad range of applications requirements, most peripherals can be allocated to either the Cortex-A7 or Cortex-M4 cores.
- Dynamic efficiency: the Cortex-A7 and Cortex-M4 cores can be run or stopped independently to achieve the best power efficiency for each processing and real-time application requirement.
- Low-power modes: Multiple low-power modes are available including:
- Standby mode: Down to 6.4 µA. In this mode, it is possible to resume Linux system operations in less than 1 second (assuming DRAM is in Self-refresh mode) and continue executing the application.
- Vbat mode: Down to 1.5 µA. In this mode, it is possible to keep track of time using the real-time clock while keeping the system secure thanks to the tamper detect feature.
- As a first STM32 MPU comer, ST provides an off the shelf STM32MP1 Processor solution based on the heterogeneous Single or Dual Cortex-A7 and Cortex-M4 cores architecture, with a rich set of Analog and Digital Peripherals. It also comes with an optional 3D GPU enabling advanced Graphics for a wide of applications.
The STM32MP1 series is available in 3 different lines which are pin-to-pin compatible:
- STM32MP157: Dual Cortex-A7 cores @ 650 MHz, Cortex-M4 core @ 209 MHz, 3D GPU, DSI display interface and CAN FD
- STM32MP153: Dual Cortex-A7 cores @ 650 MHz, Cortex-M4 core @ 209 MHz and CAN FD
- STM32MP151: Single Cortex-A7 core @ 650 MHz, Cortex-M4 core @ 209 MHz
Each line comes with a security option (cryptography & secure boot)
We asked Sylvain the following questions: - Could you please tell me about the STM32MP1 ? - STM32MP1: ideal for what kind of application? - Why is the STM32MP1 so special? - What ecosystem does the STM32MP1 come with? - Is the STM32MP1 available? - Could we see a quick demo? - Where to get more info?
Introducing our STM32MP1 microprocessor series with dual Arm® Cortex®-A7 and Cortex®-M4
Introducing our STM32MP1 microprocessor series with dual Arm® Cortex®-A7 and Cortex®-M4 Cores
Full range of STM32MP1 training courses available online
New multicore STM32MP1 microprocessor series with Linux OS for IoT applications
The STM32MP1’s flexible architecture is ideal for Linux and real-time applications. Its mainlined:
- OpenSTLinux Distribution
- STM32Cube ecosystem drastically reduce development time.
- Purchase Discovery kits or Evaluation boards for STM32MP1 microprocessors.
- Download the free STM32CubeMP1 embedded software package containing the HAL, LL (low-layer) APIs, and middleware. Then install ST’s STM32CubeMX graphical software configuration tool (free) that supports pinout configuration, code generation and a power consumption calculator. Start with one of the many examples provided or build your own project.
- STM32MP1 users can now choose from several IDEs from leading vendors and enjoy free license