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工程各种东西和数据库的操作体系。

 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和RAM。

Clinux最大特色在于针对无MMU处理器规划,这关于没有MMU功用的stm32f来说是适宜的,但移植此体系需求至少512KB的RAM空间,1MB的ROM/FLASH空间,而stmf103具有256K的FLASH,需求外接存储器,这就增加了硬件规划的本钱。 Clinux结构杂乱,移植相对困难,内核也较大,其实时性也差一些,若开发的嵌入式产品重视文件体系和与网络运用则 Clinux是一个不错的挑选。

规范Linux是针对有MMU的处理器规划的。在这种处理器上,虚拟地址被送到MMU,把虚拟地址映射为物理地址。经过赋予每个使命不同的虚拟-物理地址变换映射,支撑不同使命之间的维护。

uClinux是针对操控范畴的嵌入式linux操作体系,它从Linux 2.0/2.4内核派生而来,沿用了干流Linux的绝大部分特性。合适不具备内存办理单元(MMU)的微处理器/微操控器。没有MMU支撑是uClinux与干流Linux的根本差异。

uClinux有着特别小的内核和用户软件空间。了解干流Linux的开发者会注意到在 uClinux下作业的细小差异,但相同也能够很快了解uclinux的一些特性。关于规划内核或体系空间的运用程序的开发者,要特别注意uClinux 既没有内存维护,也没有虚拟内存模型,别的,有些内核体系调用也有差异。

对uCLinux 来说,其规划针对没有MMU的处理器,不能运用处理器的虚拟内存办理技能。uCLinux依然选用存储器的分页办理,体系在启动时把实践存储器进行分页。在加载运用程序时程序分页加载。可是因为没有MMU办理,所以实践上uCLinux选用实存储器办理战略。uCLinux体系关于内存的拜访是直接的,一切程序中拜访的地址都是实践的物理地址。操作体系对内存空间没有维护,各个进程实践上同享一个运转空间。一个进程在执行前,体系有必要为进程分配满足的接连地址空间,然后悉数载入主存储器的接连空间中。

stm32能跑linux吗


因而 Clinux不归于Linux,所以说STM32不能跑linu。

请尊重我们的辛苦付出,未经允许,请不要转载ca88亚洲城【官】_电子爱好者网的文章!
window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"1","bdSize":"32"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];
上一篇:2017年智能资料开展道路及市场预测
下一篇:stm32用什么言语编程