1

我想比较两个 RTOS(例如 -> Keil-RTX、Ucos-iii 和 freertos),但我不知道我需要比较它们的哪些参数,例如内存占用、认证等。

我们在哪些方面比较 RTOS?

4

1 回答 1

3

您需要根据对您的应用程序很重要并满足其要求的参数来比较它们。这些可能包括例如:

  • 上下文切换时间
  • 消息传递性能
  • 可扩展性
  • 内存占用
  • ROM 占用空间
  • 堆使用
  • 操作系统原语(队列、互斥体、事件标志、信号量、计时器等)
  • 调度算法(优先抢占、循环、合作)
  • 每个开发人员的成本
  • 每单位特许权使用费
  • 许可类型/条款
  • 提供的源代码或目标代码
  • 可用性集成中间件库(文件系统、USB、CAN、TCP/IP 等)
  • 安全认证
  • 平台/目标支持
  • RTOS 感知调试器支持
  • RTOS/调度监控/调试工具可用性
  • 供应商支持
  • 社区支持
  • 文档质量

可能的参数很多,只有您可以确定对您的项目有用和重要的参数。

我建议选择对您的项目很重要的五个参数,然后使用Kepner-Tregoe 方法分析每个选项。对于每个参数,您根据其相对重要性分配权重,根据每个参数对每个解决方案进行评分,然后将分数 x 权重相加得到总分。该方法消除了选择中的一些主观性,并且当您必须向老板证明其合理性时,也许重要的是提供了您决策过程的证据。

于 2016-07-16T19:21:38.410 回答