0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

五大嵌入式操作系统:μClinux、μC/OS-II、eCos、FreeRTOS和RT-thread

嵌入式DSP 来源:DSP工程师 2019-11-20 15:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

了解下五大嵌入式操作系统:μClinux、μC/OS-II、eCos、FreeRTOSRT-thread

TOP1:μClinux

μClinux是一种优秀的嵌入式Linux版本,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。

μClinux操作系统的中断管理是将中断处理分为两部分:顶半处理和底半处理。在顶半处理中,必须关中断运行,且仅进行必要的、非常少、速度快的处理,其他处理交给底半处理;底半处理执行那些复杂、耗时的处理,而且接受中断。因为系统中存在有许多中断的底半处理,所以会引起系统中断处理的延时。

μClinux对文件系统支持良好,由于μClinux继承了Linux完善的文件系统性能,它支持ROMFS、NFS、ext2、MS-DOS、JFFS等文件系统。

μClinux最大特点在于针对无MMU处理器设计,这对于没有MMU功能的STM32F103来说是合适的,但移植此系统需要至少512KB的RAM空间,1MB的ROM/FLASH空间,而STM32F103拥有256K的FLASH,需要外接存储器,这就增加了硬件设计的成本。

μClinux结构复杂,移植相对困难,内核也较大,其实时性也差一些,若开发的嵌入式产品注重文件系统和与网络应用则μClinux是一个不错的选择。

TOP2:μC/OS-II

μC/OS-II是在μC/OS的基础上发展起来的,是用C语言编写的一个结构小巧、抢占式的多任务实时内核。μC/OS-II能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和扩展性强等特点。

对于实时性的满足上,由于μC/OS-II内核是针对实时系统的要求设计实现的,所以只支持基于固定优先级抢占式调度;调度方法简单,可以满足较高的实时性要求。

μC/OS-II中断处理比较简单。一个中断向量上只能挂一个中断服务子程序ISR,而且用户代码必须都在ISR(中断服务程序)中完成。ISR需要做的事情越多,中断延时也就越长,内核所能支持的最大嵌套深度为255。

μC/OS-II是一个结构简单、功能完备和实时性很强的嵌入式操作系统内核,针对于没有MMU功能的CPU,它是非常合适的。它需要很少的内核代码空间和数据存储空间,拥有良好的实时性,良好的可扩展性能,并且是开源的,网上拥有很多的资料和实例,所以很适合向STM32F103这款CPU上移植。

TOP3:eCos

eCos,即嵌入式可配置操作系统。它是一个源代码开放的可配置、可移植、面向深度嵌入式应用的实时操作系统。最大特点是配置灵活,采用模块化设计,核心部分由小同的组件构成,包括内核、C语言库和底层运行包等。每个组件可提供大量的配置选项(实时内核也可作为可选配置),使用eCos提供的配置工具可以很方便地配置,并通过不同的配置使得eCos能够满足不同的嵌入式应用要求。

eCos操作系统的可配置性非常强大,用户可以自己加入所需的文件系统。eCos操作系统同样支持当前流行的大部分嵌入式CPU,eCos操作系统可以在16位、32位和64位等不同体系结构之间移植。eCos由于本身内核就很小,经过裁剪后的代码最小可以为10 KB,所需的最小数据RAM空间为10 KB。

在系统移植方面 eCos操作系统的可移植性很好,要比μC/OS-II和μClinux容易。

eCos最大特点是配置灵活,并且支持无MMU的CPU的移植,开源且具有很好的移植性,也比较合适于移植到STM32平台的CPU上。但eCOS的应用还不是太广泛,还没有像μC/OS-II那样普遍,并且资料也没有μC/OS-II多。eCos适合用于一些商业级或工业级对成本敏感的嵌入式系统,例如消费电子领域中的一些应用。

TOP4:FreeRTOS

由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对于μC/OS-II、 embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行,其最新版本为6.0版。

作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。

FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。

FreeRTOS内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用 时间。

相对于常见的μC/OS-II操作系统,FreeRTOS操作系统既有优点也存在不足。其不足之处, 一方面体现在系统的服务功能上,如FreeRTOS只提供了消息队列和信号量的实现,无法以后进先出的顺序向消息队列发送消息。

另一方 面,FreeRTOS只是一个操作系统内核,需外扩第三方的GUI(图形用户界面)、TCP/IP协议栈、FS(文件系统)等才能实现一个较复杂的系统, 不像μC/OS-II可以和μC/GUI、μC/FS、μC/TCP-IP等无缝结合。

TOP5:RT-thread

RT-Thread 是一款主要由中国开源社区主导开发的开源实时操作系统(许可证GPLv2)。实时线程操作系统不仅仅是一个单一的实时操作系统内核,它也是一个完整的应用系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈,文件系统,libc接口,图形用户界面等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20153

    浏览量

    328939
  • 操作系统
    +关注

    关注

    37

    文章

    7329

    浏览量

    128647
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371187
  • RT-Thread
    +关注

    关注

    32

    文章

    1541

    浏览量

    44289

原文标题:STM32五大嵌入式操作系统

文章出处:【微信号:ddongcloud,微信公众号:嵌入式DSP】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是嵌入式操作系统

    RT-Thread)还集成了设备驱动框架,支持 SPI、I2C、UART 等外设的标准化调用,和 HAL 库配合更高效。 四、嵌入式 OS 的典型特征(判断一个
    发表于 12-09 10:33

    单片机的操作系统

    。 ‌ ‌ RT-Thread ‌:国产开源系统,集成GUI、网络协议栈、文件系统等组件,兼容POSIX接口,适合物联网设备。 ‌ 嵌入式操作系
    发表于 11-14 06:18

    FreeRTOS与uC/OS-II如何选择?

    是加分项,尽管开源后需确认)。 你需要高效、无碎片的内存管理(内存分区非常适合固定大小对象)。 你偏好其清晰、结构化的代码风格和文档。 FreeRTOS 是目前嵌入式领域的绝对主流和首选, 尤其是在物
    发表于 11-13 07:15

    嵌入式实时操作系统的特点

    。 低功耗和小尺寸:实时嵌入式操作系统通常要求运行时的资源占用较少,以适应嵌入式系统对功耗和尺寸的限制。 常见的实时嵌入式
    发表于 11-13 06:30

    【好书推荐】RT-Thread第22本相关书籍!《嵌入式实时操作系统开发实践》| 技术集结

    随着物联网、智能家居与工业控制等领域的快速发展,嵌入式实时操作系统的应用愈发广泛。RT-Thread作为国产开源RTOS的代表,凭借其出色的实时性、组件化设计和强大的生态体系,已成为众多工程师和高校
    的头像 发表于 10-16 18:46 375次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b>第22本相关书籍!《<b class='flag-5'>嵌入式</b>实时<b class='flag-5'>操作系统</b>开发实践》| 技术集结

    RT-Thread睿赛德荣获工博会“CIIF信息技术奖”,“1+X+N”战略推动国产操作系统体系化发展 | 新闻速递

    在第二十五届中国国际工业博览会(工博会)上,国产嵌入式操作系统领军企业RT-Thread睿赛德凭借其在嵌入式操作系统领域的持续创新与产业贡献
    的头像 发表于 10-10 10:05 782次阅读
    <b class='flag-5'>RT-Thread</b>睿赛德荣获工博会“CIIF信息技术奖”,“1+X+N”战略推动国产<b class='flag-5'>操作系统</b>体系化发展 | 新闻速递

    【好书推荐】RT-Thread第20本相关书籍!《嵌入式实时操作系统RT-Thread原理与应用》| 技术集结

    01内容简介ContentSummary本书为读者提供了一个全面、系统RT-Thread学习指南,旨在帮助初学者及有经验的开发者掌握RT-Thread实时操作系统和STM32
    的头像 发表于 08-24 10:05 693次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b>第20本相关书籍!《<b class='flag-5'>嵌入式</b>实时<b class='flag-5'>操作系统</b><b class='flag-5'>RT-Thread</b>原理与应用》| 技术集结

    经济日报:国产嵌入式操作系统领军企业RT-Thread正在持续把新思想、新技术留给上海|媒体视角

    经济日报报道RT-Thread睿赛德2025世界人工智能大会落下帷幕,一系列亮眼成果为上海AI产业注入动力。作为国产嵌入式操作系统领军企业,RT-Thread睿赛德在大会中展现创新活力
    的头像 发表于 08-05 21:02 955次阅读
    经济日报:国产<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>领军企业<b class='flag-5'>RT-Thread</b>正在持续把新思想、新技术留给上海|媒体视角

    【北京】RT-Thread 嵌入式操作系统专业培训班,八月初火热报名中! | 知行工坊

    深入内核,精通驱动,掌握调试!RT-Thread官方在8月1日-8月3日倾力打造为期三天的嵌入式操作系统专业培训班,即将登陆北京!本次培训聚焦RT-Thread核心原理与实战开发,助您
    的头像 发表于 07-03 18:03 1123次阅读
    【北京】<b class='flag-5'>RT-Thread</b> <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>专业培训班,八月初火热报名中! | 知行工坊

    RT-Thread嵌入式操作系统专业培训班-深圳站重磅开启!

    RT-Thread官方将在深圳举办为期三天的嵌入式操作系统专业培训班!本次培训将深入讲解RT-Thread嵌入式实时
    的头像 发表于 04-11 18:18 653次阅读
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>专业培训班-深圳站重磅开启!

    RT-Thread嵌入式操作系统专业培训班来上海啦!

    RT-Thread官方将在上海(RT-Thread大本营)发起为期三天的嵌入式操作系统专业培训班!本次培训将会深入讲解RT-Thread
    的头像 发表于 02-27 17:27 828次阅读
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>专业培训班来上海啦!

    RT-Thread嵌入式操作系统专业培训班登陆郑州!

    RT-Thread官方将在河南-郑州发起为期三天的嵌入式操作系统专业培训班!本次培训将深入讲解RT-Thread嵌入式实时
    的头像 发表于 02-12 18:28 719次阅读
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>专业培训班登陆郑州!

    清华大学出版社推出RT-Thread新作,助力嵌入式开发人才培养

    RT-Thread操作系统》。作为第16本关于RT-Thread的权威著作,本书旨在培养和锻炼嵌入式系统应用的开发技术,以实践为主线,全面
    的头像 发表于 01-16 19:07 914次阅读
    清华大学出版社推出<b class='flag-5'>RT-Thread</b>新作,助力<b class='flag-5'>嵌入式</b>开发人才培养

    2025嵌入式操作系统专业培训班正式启动!

    RT-Thread官方将在河南-郑州发起为期三天的嵌入式操作系统专业培训班!本次培训将会深入讲解RT-Thread嵌入式实时
    的头像 发表于 01-09 18:46 1366次阅读
    2025<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系统</b>专业培训班正式启动!

    ARM嵌入式实时操作系统比较

    FreeRTOS、µC/OS-IIRT-Thread和Zephyr。 1. FreeRTOS Free
    的头像 发表于 12-28 09:15 2446次阅读