选择RTOS时要考虑的7个特征

选择正确的RTOS是任何嵌入式软件开发项目中的关键步骤。选择错误的RTOS可能会影响项目成本,上市时间,并对系统行为产生实时影响。选择RTOS时,团队通常只关注成本,但应考虑七个特征。让我们检查每个。

 最好的选择
特征1 –性能

选择RTOS时,RTOS性能是要考虑的关键因素。并非所有RTOS都是平等的,节省几美元的尝试可能要多花几个数量级。在性能方面,开发人员需要考虑多种因素。首先,需要考虑内存需求,例如ROM,闪存和RAM占用空间。 实时操作系统 功能强大,随之而来的是附加的代码和数据需求。其次,应该检查处理速度,例如中断等待时间和上下文切换时间。高质量的RTOS将记录这些参数的各种体系结构和时钟速度。

特征2 –功能

每个RTOS都不具有完全相同的功能或以最佳方式实现的功能。开发人员需要评估哪些功能对系统成功至关重要,然后选择具有这些功能的RTOS。开发人员可能要考虑可伸缩性,安全认证,甚至是内存保护方案的效率。关于功能的一点思考是RTOS是否符合POSIX等标准接口。甚至RTOS任务和对象的分配方式也可能是重要的功能。许多实时操作系统将动态内存分配用于任务,由于堆碎片和其他问题,资源受限的嵌入式系统可能会很危险。可以静态分配任务的RTOS可能是更好的选择。
特征3 –成本

如果不仅仅考虑RTOS特性,无疑是最大的成本之一。尽管在开发强大软件方面付出了巨大的努力,但没人愿意为此付出代价!开发人员需要克服它,并可能评估RTOS的实际成本。商业RTOS的一些注意事项是许可和任何经常性许可(例如特许权使用费)的前期费用。除了这些明显的成本外,开发人员还需要考虑RTOS的总拥有成本。也就是说,学习,设置,集成和调试所选操作系统的成本。由于缺乏支持,代码质量差等原因,开源RTOS的总拥有成本可能会超过商业购买的RTOS。
特征4 –生态系统

如果没有庞大而活跃的社区来支持RTOS,那么拥有最佳性能,功能和成本并不意味着什么。软件产品生态系统是选择过程中至关重要的部分,以确保易于集成,支持和产品寿命。当开发人员研究RTOS生态系统时,他们应该确定RTOS是否受到其行业以及整个嵌入式软件行业的支持和采用。他们应该确定是否支持各种体系结构和处理器,或者RTOS是否只是一招。大量示例和端口的可用性也是支持RTOS并围绕其拥有强大用户群的重要指标。

特征5 –中间件

许多RTOS都带有中间件组件,或者有第三方开发了集成到RTOS中的组件。开发人员应评估其RTOS中间件,并确定可能要进行的集成。有时集成是无缝的,而其他时候则是明显的噩梦。一些RTOS缺乏对中间件的支持,需要集成开放源代码组件,这可能会导致各种耗时的集成问题。在双脚跳入之前,请验证中间件是否具有通用组件,例如USB,TCP / IP,文件系统和图形生成器。
特点6 –供应商

仔细研究开发,维护和分发RTOS的供应商。他们至少有五年,十年或十五年的良好记录吗?检查其源代码和文档。一家优秀的供应商,其详细的文档可以回答将RTOS集成到系统中时可能出现的许多问题。无论如何获得好的文档,它都不会是完美的。测试供应商对问题和支持问题的响应速度有多快可能至关重要,这可以节省宝贵的时间和金钱,使产品脱颖而出。不要只是盲目地相信。成为一名工程师,对供应商进行测试,看看他们是蠕动还是卷起袖子。
特点7 –工程团队

选择工程师可能最常忽略的RTOS特征。选择的RTOS应该使团队的劳动强度最小化,并允许他们专注于产品差异化,而不是在他们学习如何集成和设置RTOS时增加差异化。尽管我们希望像工程师一样专业地成长,但是我们应该尝试选择一个我们熟悉并且可以最有效地工作的RTOS。有时开发无法达到这种效果,但我们至少应该尝试一下。
结论

性能,功能,成本,生态系统,中间件,供应商和工程团队只是开发团队准备为其产品选择RTOS时应评估的特征的示例。作为工程师,我们需要确保我们摒弃自己的偏见并根据事实做出决策。对于对执行RTOS的公正选择方法感兴趣的开发人员,请下载我的 实时操作系统 选择矩阵 并阅读我的DesignNews文章“选择正确的RTOS的7个步骤”。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.