我想比较两个RTOS(例如-> Keil-RTX,Ucos-iii和freertos),但我不知道我需要比较它们哪些参数,例如内存占用,认证等。
我们在哪些方面比较实时操作系统?
您需要在对应用程序很重要并满足其要求的参数上比较它们。 这些可能包括例如:
- 上下文切换时间
- 消息传递性能
- 可扩展性
- 内存占用空间
- ROM 占用空间
- 堆使用情况
- 操作系统原语(队列、互斥锁、事件标志、信号量、计时器等)
- 调度算法(优先级抢占式、轮循机制、合作式)
- 每个开发人员的成本
- 每单位特许权使用费成本
- 许可证类型/条款
- 提供的源代码或目标代码
- 可用性集成中间件库(文件系统、USB、CAN、TCP/IP 等)
- 安全认证
- 平台/目标支持
- RTOS 感知调试器支持
- 实时操作系统/调度监视器/调试工具可用性
- 供应商支持
- 社区支持
- 文档质量
可能的参数很多,只有您可以确定什么对您的项目有用和重要。
我建议选择大约五个对您的项目很重要的参数,然后使用 Kepner-Tregoe 方法分析每个选项。 对于每个参数,根据其相对重要性分配权重,根据每个参数对每个解决方案进行评分,然后将分数 x 权重相加以获得总体分数。 这种方法消除了选择中的一些主观性,也许重要的是,当你必须向老板证明它时,它提供了你的决策过程的证据。