I like to browse Linux changelog to learning about new features in the kernel, but also new hardware that made it into mainline Linux, even if only preliminary or partial.
And in the just-released Linux 5.13, one board that caught my eye was Art-Pi, powered by an STMicro STM32H750 Cortex-M7 microcontroller without MMU (memory management unit) that was initially designed for RT-Thread real-time operating system.
- MCU – STM32H750XBH6 Value Line Cortex-M7 microcontroller @ 400 MHz, with 128KB flash, 16KB D/I cache, 864 SRAM, 64KB+128KB TCM with ECC correction
- System Memory – 32MB SDRAM
- Storage – MicroSD card slot, 16 MB SPI flash, 8MB QSPI flash
- Display – FPC connector for RGB888 displays
- Connectivity – SDIO WiFi 4 and UART Bluetooth via Ampak AP6212 module
- USB – 1x USB OTG Type-C port
- Debugging – On-board ST-LINK/V2.1 via USB-C DBG port
- Expansion – 2x 40-pin P1 & P2 headers with GPIOs, 4x UART (LPUART), 3x SPI, 2x I2C, 1x USB FS, 1x Ethernet, 1-channel SAI, 1x DCMI camera interface, 2x CAN-FD, 5x ADCs, 15x PWM
- Misc – Power LED, 2x user LEDs, 2x ST-Link LEDs, user and reset push-buttons
- Power Supply – 5V via USB-C DGB port
- Dimensions – 85 x 56 mm
Most of the documentation for the board is in Chinese on gitee.io. RT-Thread real-time operating system source code & SDK, and some documentation in English are available on Github and Gitee. There’s also a getting started guide that has been translated into English.
Art-Pi is also one of the rare platforms added to the Linux kernel without MMU. But if you’ve never used a platform without a memory management unit, be prepared for some “fun” with random crashes/kernel panics due to stack overflows.
Art-Pi board can be purchased on Aliexpress for $65 including shipping. You’ll also find a “multimedia expansion board” with a display and an industrial board adding an Ethernet RJ45 port, as well as CAN Bus, RS232, and RS485 terminal blocks. Both expansion boards can also be combined as shown in the photo below.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
3 Replies to “Art-Pi STM32H750 Cortex-M7 board supports RT-Thread, mainline Linux”
Does anyone have a use case for a cortex M7 with linux? It just seems to me that those SoCs with a single A7 and some onboard memory would be better if anyone needs a tiny linux machine
Yeah, my thoughts exactly. Furthermore, I’m not entirely sure why this f7 SKU even exists – m7 without mmu is a really weird MCU to begin with..
The Cortex-M7 is faster and more efficient than a Cortex-A7, so it’s an obvious choice when running an RTOS that does not use an MMU.
This particular board just packs in all features one might use with RT-Thread, so you can prototype a system on it and then design a cheaper board that leaves out all unneeded parts, and uses the cheapest stm32 sku that can still run the software.
The only non-obvious question is why one would run Linux on it, and I believe the answer is just “because it can”.