admin管理员组

文章数量:1539570

2024年5月9日发(作者:)

stm32能跑linux吗

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和

UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具

软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心

的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10

月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们

都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路

由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本

身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并

且使用GNU工程各种工具和数据库的操作系统。

操作系统有两种:用MMU的和不用MMU的。用MMU的是Windows、 MacOS 、Linux、

Android,不用MMU的是FreeRTOS VxWorks ucOS。CPU有两种:带MMU的和不带MMU

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

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

不算Linux的。

因此基于STM平台且满足实时控制要求操作系统,只有以下5种可供移植选择。分别为

Clinux、C/OS-II、eCos、FreeRTOS和rt-thread。

看到这可能会有网友好奇为什么Clinux不属于Linux吗?下面我来简单说明一下两者之间

的区别:

在对硬件的支持上,由于Clinux继承了Linux的大部分性能,所以至少需要512KB的RAM

空间,lMB的ROM/Flash空间。

在Clinux的移植方面,Clinux是Linux针对嵌入式系统的一种改良,其结构比较复杂。移

植Clinux,目标处理器除了需要修改与处理器相关的代码外,还需要足够容量的外部ROM

本文标签: 需要可能使用