stm32能跑linux系统吗

stm32能跑linux系统吗,第1张

*** 作系统有两种 用MMU的 和 不用MMU的

用MMU的是Windows MacOS Linux Android

不用MMU的是FreeRTOS VxWorks ucOS...

CPU有两种 带MMU的 和 不带MMU的

带MMU的有 Cortex-A系列 ARM9 ARM11系列

不带MMU的有 Cortex-M系列...

STM32是M系列...不可能运行Linux...

ucLinux不算Linux的

STM32是M系列,属于低成本设计,不带MMU控制器,不可能运行Linuxuc,μClinux不算Linux的。

因此基于STM平台且满足实时控制要求 *** 作系统,只有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。

*** 作系统有两种:用MMU的和不用MMU的。

用MMU的是Windows、 MacOS 、Linux、 Android,

不用MMU的是FreeRTOS VxWorks ucOS。

CPU有两种:带MMU的和不带MMU的,

带MMU的有Cortex-A系列ARM9、 ARM11系列,

不带MMU的有Cortex-M系列。

不可以吧。不知道你的STM32是什么型号,至少STM32F1、F2、F3、F4系列的这些都不行吧。其他系列型号的芯片我就不知道了。我觉得主要有几下几点原因.

1、CPU处理速度,这些型号的cpu处理速度不是很高,可能F4的能达到176MHz(我记得好像是这个数,要不就是差不多这个数)速度还好一点,100MHz一下的跑linux系统会显得很慢。

2、RAM空间不足,这些系列的RAM有限,我觉得是不够支撑linux系统的运行。

3、Flash空间问题,虽然NAND Flash的空间足够,能存放linux的内核和文件系统代码。但是NAND Flash中的代码是不能够直接运行,必须复制到RAM空间或Flash空间才能够直接运行,光一个linux的内核小一点的也有1M多,一般的也有2、3M那样,这样庞大的内核STM32根本就装不下。

如果你用的STM32芯片比较高级,那就另当别论。我也不会。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/9030375.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-24
下一篇2023-04-24

发表评论

登录后才能评论

评论列表(0条)

    保存