哪些情况不用RTOS,必须上linux系统?

strongerHuang 2024-09-08 20:20

关注+星标公众,不错过精彩内容

素材来源 | 网络


在嵌入式系统开发中,RTOS(实时操作系统)因其高效的实时性能和资源占用少的特点,常被用于对实时性要求极高的场景中。然而,在某些情况下,RTOS可能无法满足需求,这时就需要考虑使用嵌入式Linux系统。

MCU加RTOS这对黄金组合,足以应对绝大多数工业控制领域,以及低端消费领域,只要对硬件性能不敏感并且要求高实时性的场合,就是他们大放异彩的时候。这对组合还有一个极大的优势,就是硬件成本低,而且软硬件的开发周期也较短,整体技术方案极具性价比。从这个角度考虑,似乎也没有太多可以让SOC和Linux登场的机会。

然而,当把方向转回到商用消费领域,以我们熟知的电动汽车的车机为例,我们大致可罗列出如下的必备功能:大尺寸触控屏显示,支持复杂的人机交互操作;支持多媒体功能,可打电话,可听音乐,可看电影等;可实现车内外设的启停和调节,如空调温度,座椅高度等;自带定位功能,支持地图应用实现行车导航功能;支持无线上网功能,用于数据更新和实时资讯的获取;支持第三方应用,并可自由安装和卸载;

上述的功能,就拿第一条来说,放在黄金组合身上,都会遇到难以克服的性能瓶颈。举一个我真实遇到过的例子,当时我手上负责的项目要实现如下功能:用STM32F769驱动一个分辨率为1024*768的MIPI接口的显示屏。因为前期我已经用ST的官方开发板将MIPI驱动验证清楚了,并且效果也达到了预期,我很有信心换一个大的显示屏也一样没有问题,不过我忽略了一个要点--官方的开发板的显示屏分辨率仅为480*272。由于两个屏幕的像素点整整相差了6倍,加之ST的MIPI接口只能支持2路数据通道,即便我把所有的硬件加速功能全部用上(包括DMA2D),依然无法扭转其本身性能不足的问题。最后调试出来的效果就是只能静态显示,但凡有一些诸如滑动,旋转之类的动态显示都会非常卡顿。无可奈何,整个硬件方案推倒重来,主控芯片切换为STM32MP157,软件直接上Linux和QT。虽然Linux Kernel的移植让我百般烦恼,QT的配置让我无比痛苦,但经历前面的折磨后,后面的开发就非常迅速,而且关键的是,画面卡顿的问题迎刃而解了。

所以,你会发现,Linux在某些场景下还是有优势,这里分享一些适合Linux的情况:


  1. 复杂的多任务和多进程管理

  • 当系统需要同时运行大量复杂的任务和进程,且这些任务之间存在复杂的交互和资源共享需求时,RTOS的任务调度能力可能显得不足。嵌入式Linux系统以其强大多任务处理能力和丰富的进程间通信机制(如信号量、消息队列、共享内存等),能够更有效地处理这种复杂情况。

  • 丰富的网络功能需求

    • 如果嵌入式系统需要实现复杂的网络协议栈、进行大量的网络数据传输、运行网络服务器或与其他网络设备进行广泛的通信,RTOS的网络功能可能显得相对薄弱。嵌入式Linux拥有更完善的网络功能支持,包括TCP/IP协议栈、各种网络服务和应用程序接口(API),能够满足复杂的网络需求。

  • 大规模的存储管理

    • 对于需要管理大容量存储设备、支持复杂的文件系统(如ext4、FAT32等)以及进行大量文件读写操作的应用,RTOS的存储管理能力可能受限。嵌入式Linux提供了更好的存储管理能力,包括文件系统支持、磁盘I/O调度和缓存策略等,能够更好地满足大规模存储需求。

  • 图形用户界面(GUI)需求

    • 如果系统需要一个功能丰富、复杂的图形用户界面,RTOS的GUI支持可能较为有限。而嵌入式Linux拥有更多的GUI库和工具可供选择(如Qt、GTK等),能够实现更美观和交互性强的界面。

  • 运行大型软件应用

    • 当系统需要运行人工智能算法、图像处理软件(如OpenCV)、数据库等大型复杂应用时,RTOS可能因资源有限而难以胜任。嵌入式Linux提供了更充足的资源和软件支持环境,能够更好地支持这些大型应用的运行。

  • 对硬件驱动的广泛支持

    • 嵌入式Linux拥有庞大的社区和丰富的驱动资源,能够更容易地找到和集成各种硬件设备的驱动程序。这对于需要支持多种硬件设备的嵌入式系统来说是一个重要优势。

  • 可扩展性和定制性要求高

    • 当项目需要频繁添加新功能、扩展系统或根据特定需求进行深度定制和优化时,RTOS的灵活性可能受限。而嵌入式Linux的开源性和模块化设计使其具有更高的可扩展性和定制性。

  • 复杂的开发环境和工具需求

    • 如果项目需要使用复杂的开发工具链、调试工具以及集成各种开发库,RTOS的开发环境可能显得较为简陋。而嵌入式Linux通常能够提供更全面的开发支持,包括丰富的开发工具和调试工具。

    综上所述,在选择嵌入式系统时,需要根据项目的具体需求、性能要求、开发资源和时间等多方面因素来综合考虑。在某些复杂或多样化的应用场景中,嵌入式Linux系统可能是比RTOS更为合适的选择。
    ------------ END ------------


    ●专栏《嵌入式工具
    ●专栏《嵌入式开发》
    ●专栏《Keil教程》
    ●嵌入式专栏精选教程

    关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

    点击“阅读原文”查看更多分享。

    strongerHuang 作者黄工,高级嵌入式软件工程师,分享嵌入式软硬件、物联网、单片机、开发工具、电子等内容。
    评论 (0)
    •  在很多的应用场景都有电池供电,同时也有充电器同时存在的场景,这种供电系统希望在没有充电器的时候,为了保证充电头不带电就需要防止电流倒灌的产品比如肖特基或者是理想二极管,通常在小电流情况下比如1A以及一下的场景,肖特基便宜,不在乎功耗,但是当充电电流比较大的时候,肖特基压降明显的降低了效率,产生了很大的热损耗,给工程师散热造成了很大的挑战,这时候就需要用到理想二极管。无锡明芯微提供了多种选择的理想二极管控制和模块,覆盖不同的电压需求。 当有充电器在的时候,为了不让电池供电,提高电池的使
      王萌 2024-10-12 14:34 107浏览
    • 2024年10月12日  Global Info Research行业调研机构发布的《全球无人机自动机库行业总体规模、主要厂商及IPO上市调研报告,2024-2030》分析了全球无人机自动机库总体规模,主要地区规模,主要企业规模和份额,主要产品分类规模,下游主要应用规模等。统计维度包括收入和市场份额等。不仅全面分析全球范围内主要企业竞争态势,收入和市场份额等。同时也重点分析全球市场主要厂商(品牌)产品特点、产品规格、收入、毛利率及市场份额、及发展动态。历史数据为2019至2023年,预
      GIRtina 2024-10-12 11:17 62浏览
    • 2024年10月12日 Global Info Research调研机构发布了《全球射频识别 (RFID) 手术海绵计数系统行业总体规模、主要厂商及IPO上市调研报告,2024-2030》。本报告研究全球射频识别 (RFID) 手术海绵计数系统总体规模,主要地区规模,主要企业规模和份额,主要产品分类规模,下游主要应用规模等。统计维度包括收入和市场份额等。不仅全面分析全球范围内主要企业竞争态势,收入和市场份额等。同时也重点分析全球市场主要厂商(品牌)产品特点、产品规格、收入、毛利率及市场份额、及发
      GIRtina 2024-10-12 09:18 58浏览
    • 2024年10月12日 Global Info Research调研机构发布了《全球热封式托盘封口机行业总体规模、主要厂商及IPO上市调研报告,2024-2030》。本报告研究全球热封式托盘封口机总体规模,主要地区规模,主要企业规模和份额,主要产品分类规模,下游主要应用规模等。统计维度包括收入和市场份额等。不仅全面分析全球范围内主要企业竞争态势,收入和市场份额等。同时也重点分析全球市场主要厂商(品牌)产品特点、产品规格、收入、毛利率及市场份额、及发展动态。历史数据为2019至2023年,预测数据
      GIRtina 2024-10-12 10:33 60浏览
    • 2024年10月12日 调研机构Global Info Research出版了《全球全身超声设备行业总体规模、主要厂商及IPO上市调研报告,2024-2030》。本报告主要分析全球全身超声设备总体规模,主要地区规模,主要企业规模和份额,主要产品分类规模,下游主要应用规模等。规模分析包括收入和市场份额等。深入分析了全球范围内主要企业竞争态势,收入和市场份额等,同时也重点分析全球市场主要厂商(品牌)产品特点、产品规格、收入、毛利率及市场份额、及发展动态。历史数据为2019至2023年,预测数据为20
      GIRtina 2024-10-12 10:29 53浏览
    • 滚柱导轨是一种重要的传动元件,它由滚柱作为滚动体。用于连接机床的运动部件和床身基座,其设计旨在提供高承载能力和高刚度,适用于重型机床和精密仪器,而滚柱导轨的适配方法对于确保机械设备的高精度运行至关重要。 滚柱导轨的适配方法主要包括安装和调试,首先,选择合适的规格和精度匹配是确保滚柱导轨正常工作的基础,规格的选择应根据具体的应用场景和需求来确定。此外,还需要进行前期的准备。 ①在安装滚柱导轨前,要对滚柱导轨及其安装面进行仔细检查,确保无毛刺、伤痕和杂物。②使用油石或适当的工具清
      高技传动 2024-10-11 17:56 88浏览
    • 近年来,国产光耦在技术和市场覆盖方面都取得了长足进步。随着半导体制造和隔离技术的进步,国产光耦已成为汽车电子、工业自动化、电力系统和医疗设备等行业的关键部件。这些部件因其可靠性、价格合理性和在各种应用中的增强性能而受到关注。本文深入探讨了国产光耦的实际应用和市场进展,展示了它们在推动多个行业技术创新方面的作用。国产光耦的实际应用1.工业自动化:增强控制和安全性工业自动化系统依靠高效的信号传输和隔离来确保组件之间的无缝通信。国产光耦广泛应用于可编程逻辑控制器(PLC)、电机驱动器和工厂自动化设备,
      克里雅半导体科技 2024-10-11 16:39 92浏览
    • 2024年10月12日  Global Info Research行业调研机构发布的《全球线性压电平台行业总体规模、主要厂商及IPO上市调研报告,2024-2030》分析了全球线性压电平台总体规模,主要地区规模,主要企业规模和份额,主要产品分类规模,下游主要应用规模等。统计维度包括收入和市场份额等。不仅全面分析全球范围内主要企业竞争态势,收入和市场份额等。同时也重点分析全球市场主要厂商(品牌)产品特点、产品规格、收入、毛利率及市场份额、及发展动态。历史数据为2019至2023年,预测数
      GIRtina 2024-10-12 11:31 54浏览
    • 随着电动自行车市场的蓬勃发展,如何提升其安全性、可靠性和智能化水平已成为行业关注的焦点。在众多关键元件中,光电耦合器(简称光耦)正以其独特的功能,成为电动自行车设计中的关键角色。下面,让我们一同探索光耦在电动自行车中的主要应用:电池管理系统(BMS)的隔离与保护电动自行车的心脏是其电池组,而BMS则扮演着保护电池、延长寿命和优化性能的重要角色。光耦在BMS中发挥了隔离高压电池电路与低压控制电路的关键作用,有效防止电气过载、短路等潜在问题,从而提升了电动自行车的安全性,确保了控制系统的稳定运行。控
      晶台光耦 2024-10-12 10:33 63浏览
    • 在电力系统中,高电压和高电流很常见,电气隔离对于保护设备和人员至关重要。光耦合器,也称为光隔离器,在提供这种隔离的同时,确保电力系统不同部分之间的信号平稳传输,起着至关重要的作用。近年来,国产光耦合器由于性能、可靠性和价格的提高,在电力应用中越来越普遍。本文探讨了国产光耦合器在电力系统中的实际应用,强调了它们在提高安全性、确保运行效率和支持新能源技术发展方面的作用。国产光耦合器在电力系统中的实际应用1.电网监控和控制系统电网需要持续的监控和控制,以保持稳定性并防止停电。国产光耦合器通常用于电网监
      克里雅半导体科技 2024-10-11 16:42 97浏览
    我要评论
    0
    0
    点击右上角,分享到朋友圈 我知道啦
    请使用浏览器分享功能 我知道啦