Skip to main content
LMI2
Senior III
July 14, 2022
Solved

Linux board? What kind of support there is?

  • July 14, 2022
  • 3 replies
  • 3630 views

I noticed that some ST Cpus support large amounts of RAM. Does this mean that they would run Linux, too. Are there any demo boards and such. Our volumes are 100-400 per year, if we ever start building our own Linux boards.

This topic has been closed for replies.
Best answer by PatrickF

Hi @LMI2​ ,

ST Linux is requiring Cortex-A processor, this is the major distinction between MPU (Cortex-A, STM32MP series) and MCU (Cortex-M, other STM32 series).

You could find many useful information on our MPU Ecosystem offer in https://wiki.st.com/stm32mpu

For ready made boards, ST only provides 'development boards' which cannot be resell and/or use in a product (refer to related license agreement).

If you don't want to build your own boards, for commercial products (e.g. SOM module, SBC, etc...), there is multiple partners which provide STM32MP1 boards and SW (e.g. DH electronics, Emcraft, Engicam, Karo, Octavo, Phytec, SomLabs, etc...). See https://www.st.com/content/st_com/en/partner/partner-program.html#2.

There is also many board provided by 3rd party (e.g. I2SOM Pangu, Myirtech, Olimex, etc...)

Regards,

In order to give better visibility on the answered topics, please click on 'Select as Best' on the reply which solved your issue or answered your question. See also 'Best Answers'

3 replies

Tesla DeLorean
Guru
July 14, 2022

The STM32MP1 series (MPU with MMU's) support Embedded Linux

There are several DISCO and EVAL boards

https://www.st.com/en/microcontrollers-microprocessors/stm32mp1-series.html

Linux is NOT something you want to be running on the STM32 MCU's ie the Cortex-M devices.

Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..
LMI2
LMI2Author
Senior III
July 14, 2022

"Linux is NOT something you want to be running on the STM32 MCU's ie the Cortex-M devices." Why not. ST seems to talk about MPUs and CPUs, are there better chips (from ST) for Linux, or is ST just unready for Linux.

Tesla DeLorean
Guru
July 18, 2022

You seem a little unsophisticated about what's important when actually using Linux, I changed the post tagging from "STM32 MCU" to "STM32 MPU", as you don't seem to understand the differences, or expectations.

So perhaps rather jumping straight into "WHY?" questions, perhaps step back, and consider the obvious differences you might see when comparing a simple micro-controller based board to one running a PC, tablet, or phone, hosting a full blown operating system.

To run Linux properly, as intended, you need an MMU, a lot of memory, and the ability to visualize that memory into relatively large contiguous pools perhaps up to 4GB, and hiding the memory you see from those other apps have visibility into. Linux applications expect linear memory, not partially filled slices of 256MB holding ROM, RAM, FLASH, PERIPHERALS, etc. Nor peripherals your app randomly initializes or takes full control over.

Not only is having a lot of RAM important, but also eMMC or NAND memory to accommodate the image files, and a file system holding applications and data.

The system design, and build processes are significantly different. It's a paradigm shift, and there are certainly groups within ST that have been doing Linux for decades.

Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..
LMI2
LMI2Author
Senior III
August 4, 2022

Sure, I don't remember which is which, MPU or MCU. I know how to make PC boards for some STM32h CPUs, if they are available. So, it would be nice to make my own Linux board too, but I know that STM32H or F CPU are not suitable for linux. Besides, I got paid for an add on board for a certain fruit pie Linux board. It has working support and forum.

PatrickF
PatrickFBest answer
Technical Moderator
July 18, 2022

Hi @LMI2​ ,

ST Linux is requiring Cortex-A processor, this is the major distinction between MPU (Cortex-A, STM32MP series) and MCU (Cortex-M, other STM32 series).

You could find many useful information on our MPU Ecosystem offer in https://wiki.st.com/stm32mpu

For ready made boards, ST only provides 'development boards' which cannot be resell and/or use in a product (refer to related license agreement).

If you don't want to build your own boards, for commercial products (e.g. SOM module, SBC, etc...), there is multiple partners which provide STM32MP1 boards and SW (e.g. DH electronics, Emcraft, Engicam, Karo, Octavo, Phytec, SomLabs, etc...). See https://www.st.com/content/st_com/en/partner/partner-program.html#2.

There is also many board provided by 3rd party (e.g. I2SOM Pangu, Myirtech, Olimex, etc...)

Regards,

In order to give better visibility on the answered topics, please click on 'Select as Best' on the reply which solved your issue or answered your question. See also 'Best Answers'

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.NEW ! Sidekick STM32 AI agent, see here
LMI2
LMI2Author
Senior III
August 4, 2022

There are two good answers for my questions, thank you. I can only select one as best, well, at least good.

Is ST Linux somehow how limited, or more limited than other Linux for other Linux boards. Is it open source.

Sorry, but I can not read links immediately. I have several items to study now.