STMicroelectronics introduced its first Cortex-A SoC and first Linux- and Android-driven processor. The STM32MP1 SoC intends to ease the transition for builders transferring from its STM32 microprocessor unit (MCU) household to extra complicated embedded programs. Growth boards based mostly on the SoC shall be out there in April.
Geared toward industrial, shopper, sensible residence, well being, and wellness purposes, the STM32MP1 options twin, 650MHz Cortex-A7 cores working a brand new “mainlined, open-sourced” OpenSTLinux distro with Yocto Mission and OpenEmbedded underpinnings. There’s additionally a 209MHz Cortex-M4 chip with an FPU, MPU, and DSP directions. The Cortex-M4 is supported by an enhanced model of ST’s STM32Dice growth instruments that assist the Cortex-A7 cores along with the M4 (see under).
Like most of NXP’s current embedded SoCs, together with the single- or -dual Cortex-A7 i.MX7 and its newer, Cortex-A53 i.MX8M and that i.MX8M Mini, the STM32MP1 is a hybrid Cortex-A/M design meant in ST’s phrases to “carry out quick processing and real-time duties on a single chip.” Hybrid Cortex-A7/M4 SoCs are additionally out there from Renesas, Marvell, and MediaTek, which has developed a custom-built MT3620 SoC because the hardware basis for Microsoft’s Azure Sphere IoT framework.
Because the market chief in Cortex-A MCUs, ST has made a bigger leap from its consolation zone than these different semiconductor distributors. NXP can be a number one MCU vendor, nevertheless it’s been crafting Linux-powered Cortex-A SoCs since lengthy earlier than it modified it named from Freescale. The SM32MP1 launch continues a development of MCU expertise corporations reaching out to the Linux group, comparable to Arm’s new Mbed Linux distro and Pelion IoT Platform, which orchestrates Cortex-M and Cortex-A units underneath a single IoT platform.
Contained in the STM32MP1
The STM32MP1 is provided with 32KB instruction and information caches, in addition to a 256KB L2 cache. ST additionally provides an elective Vivante 3D GPU with assist for OpenGL ES 2.zero and 24-bit parallel RGB shows at as much as WXGA (1280×800) at 60fps.
The SoC helps a 2-lane MIPI-DSI interface working at 1Gbps and gives native assist for Linux and utility frameworks comparable to Android Qt and Crank Software program’s Storyboard GUI. Whereas the GPU is fairly run-of-the-mill for Cortex-A7 SoCs it’s an enormous leap from the attitude of MCU builders making an attempt to deliver up trendy HMI shows.
Three SoC fashions can be found: one with 3D GPU, MIPI-DSI, and 2x CAN FD interfaces, in addition to one with 2x CAN FD solely and one with out the GPU and CAN I/O.
The STM32MP1 is touted for its rolling 10-year longevity assist and heterogeneous structure, which lets builders halt the Cortex-A7 and run solely on the Cortex-M4 to cut back energy consumption by 25 p.c. From this mode, “going to Standby additional cuts energy by 2.5k instances — whereas nonetheless supporting the resumption of Linux execution in 1 to three seconds, relying on the appliance,” says ST. The SoC features a PMIC and different energy circuitry comparable to buck and enhance converters.
For safety, the SoC supplies Arm TrustZone, cryptography, hash, safe boot, anti-tamper pins, and a real-time clock. RAM assist consists of 32/16-bit, 533MHz DDR3, DDR3L, LPDDR2, LPDDR3. Flash assist consists of SD, eMMC, NAND, and NOR.
Peripherals embody Cortex-A7 linked GbE, 3x USB 2.zero, I2C, and a number of UART and SPI hyperlinks. Analog I/O related to the Cortex-M4 embody 2x 16-bit ADCs, 2x 12-bit DACs, 29x timers, 3x watchdogs, LDOs, and as much as 176 GPIOs.
OpenSTLinux, STM32Dice, and starter kits
The brand new OpenSTLinux distribution “has already been reviewed and accepted by the “Linux group: Linux Basis, Yocto venture, and Linaro,” says ST. The Linux BSP consists of mainline kernel, drivers, boot chain, and Linaro’s OP-TEE (Trusted Execution Setting) safety stack. It additionally consists of Wayland/Weston, Gstreamer, and ALSA libraries.
Three Linux software program growth packages can be found: a fast Starter bundle with STM32CubeMP1 samples; a Dev bundle with a Yocto Mission SDK that permits you to add your individual Linux code; and an OpenEmbedded based mostly Distrib bundle that additionally enables you to create your individual OpenSTLinux-based Linux distro. ST has collaborated with Timesys on the Linux BSPs and with Witekio to port Android to STM32MP1.
STM32 builders can “simply discover their marks” by utilizing the acquainted STM32Dice toolset to manage each the Cortex-M4 and Cortex-A7 chips. The toolset consists of GCC-based STM32CubeProgrammer and STM32CubeMX IDEs, which “embody the DRAM interface tuning software for simple configuration of the DRAM sub-system,” says ST.
Lastly, ST is supporting its chip with a 4 growth boards: the entry stage STM32MP157A-DK1 and STM32MP157C-DK2 and the upper finish STM32MP157A-EV1 and STM32MP157C-EV1. All of the boards provide GPIO connectors for the Raspberry Pi and Arduino Uno V3.
The DK1/DK2 boards are geared up with 4GB DDR3L, in addition to USB Kind-C, USB Kind-A OTG, HDMI, and MIPI-DSI. You additionally get GbE and WiFi/Bluetooth, and a Four-inch, VGA capacitive contact panel, amongst different options.
The extra superior A-EV1 and C-EV1 boards assist as much as 8GB DDR3L, 32GB eMMCv5.zero. a microSD slot, and SPI and NAND flash. They supply a lot of the options of the DK boards, in addition to CAN, digital camera assist, SAI, SPDIF, digital mics, analog audio, and far more. In addition they provide 4x USB host ports and a micro-USB port. A 5.5-inch 720×1280 touchscreen is out there.