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

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

3天内不再提示

何时选择裸机?何时选择RTOS?何时选择GPOS?

麦克泰技术 来源:嵌入式系统专家之声 2024-02-27 11:42 次阅读

在每个开发项目的初期,你都必须选择软件开发的基础。虽然有很多选择,但它们通常分为三类:裸机、实时操作系统(RTOS)或通用操作系统(GPOS)。

裸机系统不使用操作系统,应用程序代码在没有操作系统支持的情况下直接在硬件上运行,你的代码直接与硬件交互并访问硬件。

RTOS(实时操作系统)旨在提供实时应用环境,提供可预测的执行时间和时间敏感的应用平台。他们的关键特征是响应能力和确定性。

GPOS旨在运行各种软件应用程序,这样的操作系统的特点是用户界面友好和能提供广泛服务,GPOS的例子包括Windows、Linux和MacOS。

你为电子系统的开发选择一个操作系统,它可能会对成本、上市时间甚至质量产生严重影响。让我们看看如何在裸机、RTOS和GPOS之间进行选择。

何时选择裸机?

处理器硬件受资源限制时,裸机解决方案效果很好。受限的资源包括处理器总线宽度、RAM、FLASH和处理器速度。例如,你会发现在8位和16位微控制器上很少支持RTOS。你还会发现,很少有操作系统适合32K字节的闪存空间或只有2K字节内存的处理器。

资源限制并不是选择裸机的唯一考虑因素。如果你的系统具有高度受限的实时需求,你可能还想选择裸机解决方案。操作系统通常具有与内核相关的开销,这可能会导致抖动和响应时间延迟。直接访问硬件可以帮助你管理定时并保证确定性,同时确保低延迟。

裸机解决方案最适合基于低端微控制器的系统,这些系统是具有严格实时要求的非联网系统。

何时选择RTOS

当你的硬件不受资源限制时,RTOS是一个很好的解决方案,这里包括32位微控制器和低端应用处理器等硬件系统。要使用RTOS,你的系统应该至少有64K字节的闪存,4k字节的RAM和80 MHz或以上的处理器时钟。虽然你可能能够用更少的资源,但你将花更多的时间与RTOS和硬件较劲,而不是开发你的应用程序。

RTOS通常用于比裸机系统具有更复杂定时要求的系统。这些系统通常需要管理实时需求,同时处理TCP/IP、MQTT、USBWi-Fi通信协议。虽然可以使用裸机解决方案开发这种类型的系统,但拥有RTOS简化了设计,加快了上市时间,并使软件维护更容易。

RTOS的另一个关键方面是操作系统为软件开发添加的功能,例如任务管理、任务同步、调度和任务间通信。RTOS可以允许你优先处理可以相互抢占的任务,允许更复杂的应用程序设计。

RTOS解决方案最适合中高性能微控制器和低端应用处理器,这些处理器的高可靠性和时序至关重要。

何时选择GPOS

当你使用应用处理器或完整的微处理器时,通用操作系统非常适合。当你考虑使用GPOS时,你很可能会使用一些嵌入式Linux。硬件通常是一个32位应用处理器,以200 MHz或更高的总线速度运行,具有兆字节的内存存储和RAM,至少是不少于千兆字节。

GPOS是复杂应用的绝佳解决方案,具有不太关键的定时和确定性。GPOS通常提供广泛的服务,例如友好的用户界面、通信协议、软件更新的便利性等。这些功能可以帮助你在没有底层硬件知识的情况下更好地管理系统。它们也往往更容易管理。更多的开发人员拥有GPOS领域的领域知识,但是使用GPOS开发的电子产品通常比微控制器RTOS或者裸机解决方案贵得多。

GPOS解决方案最适合确定性和系统定时不关键的应用微处理器的场景。

结论

在为你的电子系统选择嵌入式软件的时候,你会发现有三种通用解决方案:裸机、RTOS和GPOS。最佳解决方案取决于你使用的硬件、你想要的可靠性以及系统的时序要求。在某些情况下,你可能会发现不止一个适合。在这些情况下,你必须考虑你的开发成本以及长期维护和支持。

不要忘记考虑系统的可扩展性及其未来扩展的潜力。可能需要未来有发展的系统,支撑更复杂的功能或额外的硬件,可以更好地由能够处理这种增长的操作系统提供服务。最后,考虑每个选项可用的社区和供应商支持,因为这可能会显著影响你在系统生命周期内进行故障排除、更新和维护的能力。



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

    关注

    68

    文章

    18275

    浏览量

    222157
  • 嵌入式
    +关注

    关注

    4982

    文章

    18281

    浏览量

    288430
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1321

    浏览量

    113705
  • RTOS
    +关注

    关注

    20

    文章

    776

    浏览量

    118795
  • 裸机
    +关注

    关注

    0

    文章

    37

    浏览量

    6154

原文标题:如何在裸机、RTOS和GPOS之间进行选择

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何选择嵌入式系统操作系统:选择指南

    几例)。今天的帖子将精确地探讨何时何地使用裸机RTOS和Linux是有意义的。请记住,这些是一般准则,因行业而异,甚至因产品而异。 何时使用裸机
    的头像 发表于 09-07 11:51 1920次阅读

    如何判断触发事件何时完成?

    软件使用SCPI telnet接口自动触发此设备。但我无法在我的软件中保持多个线程同步,我希望有一些我可以在设备上查询的寄存器,它可以指示文件何时运行。我唯一的选择是在我估计的4秒内进行外部等待吗?我
    发表于 12-05 16:01

    如何知道RBW何时足够小?

    2013年3月13日*信号分析仪基础知识和新应用程序网络广播*的问题与解答*问题:*您如何知道RBW何时足够小? 以上来自于谷歌翻译 以下为原文Questions and Answers
    发表于 06-26 11:55

    何时估计Virtex-6 HTX开发套件何时可用

    嗨!何时估计Virtex-6 HTX开发套件何时可用?我们对12 GBPS收发器感兴趣。问候,阿尔弗雷多
    发表于 06-03 09:17

    进程是何时被创建的?如何去使用线程?

    进程是何时被创建的?进程何时终止?进程的状态分为哪几种?如何去使用线程?线程是如何是如何实现的?
    发表于 07-23 08:57

    裸机系统和RTOS该怎么选择

    玩过单片机的同学都清楚,采用裸机系统开发,在很多场景下完全可以满足需求。但我们也注意到,随着物联网的兴起,各种物联网RTOS雨后春笋般冒了出来,那么裸机系统和RTOS该怎么
    发表于 03-02 07:17

    开发人员圆桌会议:HTML5何时是开发应用程序的正确选择

    我们与一些了不起的开发人员合作,为您带来他们对HTML5和网络未来的看法。 在我们最新的HTML5 Hub Roundtable中,我们讨论HTML5何时是开发应用程序的正确选择
    的头像 发表于 11-06 07:21 2404次阅读

    光电二极管何时应使用光伏和光电导模式?

    实施光电二极管时,何时应使用光伏和光电导模式?在本文中,我们将讨论这些模式的详细信息以及与之相关的设计选择
    的头像 发表于 06-23 17:37 9343次阅读
    光电二极管<b class='flag-5'>何时</b>应使用光伏和光电导模式?

    电源接地和接零有什么作用?何时选择

    和接零有什么作用?何时选择?  1、工作场地  在低压380V/220V电源系统中,通常会从电源变压器上剥下四根电线,三相电线和零线。这四条线用于电力和照明。电源使用三相线,照明使用单相线和中性线。在这样的低压系统中,电气设备可以在正常或故障条件下可靠地运行,并被认为对人
    发表于 01-11 13:14 2次下载
    电源接地和接零有什么作用?<b class='flag-5'>何时</b><b class='flag-5'>选择</b>?

    何时使用SQL,何时使用NoSQL

    一、何时使用 SQL? 在处理相关数据时,SQL 是一个不错的选择。关系数据库高效、灵活且易于被任何应用程序访问。关系数据库的一个好处是,当一个用户更新特定记录时,数据库的每个实例都会自动刷新,并且
    的头像 发表于 06-20 16:20 1170次阅读

    如何选择您的嵌入式系统操作系统:选择指南

    ”中,我们讨论了团队在选择操作系统时会权衡的系统特性。我们看到产品的生命周期成本、物理特性、实时性能、库集成和安全性等特性发挥了作用(仅举几例)。今天的文章将准确探讨何时何地使用裸机RTOS
    的头像 发表于 07-14 08:17 712次阅读

    何时应当使用 PWM 控制器?

    何时应当使用 PWM 控制器?
    发表于 11-02 08:16 1次下载
    <b class='flag-5'>何时</b>应当使用 PWM 控制器?

    Fly-Buck何时是隔离式电源的最佳选择

    Fly-Buck何时是隔离式电源的最佳选择
    发表于 11-04 09:52 2次下载
    Fly-Buck<b class='flag-5'>何时</b>是隔离式电源的最佳<b class='flag-5'>选择</b>?

    何时使用 BJT 电源开关

    何时使用 BJT 电源开关
    发表于 11-07 08:07 0次下载
    <b class='flag-5'>何时</b>使用 BJT 电源开关

    何时选用多相位

    何时选用多相位
    发表于 11-07 08:07 0次下载
    <b class='flag-5'>何时</b>选用多相位