4.5 RTX系统优势 Keil RTX 实时操作系统提供许多高级功能,其他供应商的RTOS产品中并不总是提供这些功能。在选择RTOS时,应考虑以下几点: 1. RTX 包含在 MDK-ARM 中 - 全功能、商业级RTX(包括源代码)作为 Keil MDK-ARM 开发工具的一部分提供。这不是评估版。它可完全配置,没有任何限制。因此,如果您计划使用 MDK 进行开发,RTX 是免费的。 2. RTX 免版税 - RTX 是 免版税提供的。获得了使用许可后,您可以装备使用RTX创建的产品,而无需支付其他费用或产生后续成本。 3. 市场领先的 RTOS -RTX 一直是嵌入式应用程序中领先的RTOS之一(2013,2014,2015年嵌入式市场调查报告)。您可以信心十足地在应用程序中使用 RTX。 4. 灵活的调度 - RTX 提供三种不同的调度方式,您可以使用最适合您的调度方式: 抢占式- 每个任务都具有不同的优先级,只有在更高优先级的任务准备好运行后才会运行。此选项方式于交互式系统,在用户输入某些内容之前,设备可能处于待机或后台模式。 时间片 -每个任务都将运行固定的CPU运行时间段。数据记录器/系统显示器通常使用时间片调度,所有传感器或数据源都会依次进行采样,不分优先级。 合作式 -每个任务将一直运行,直到指示其将控制权传递给另一个任务或遇到阻塞式API函数。可以在要求固定执行顺序的应用程序中使用这种调度方式。 5. 确定性的行为 - 并非每个RTOS 都具有确定性。RTX 提供完全确定性的行为,这意味着在预定义时间内(期限)处理事件和中断。您的应用程序可以依赖于一致且已知的进程计时。 6. 专为嵌入式系统而设计 - RTX 是专门为基于 ARM 和 Cortex-M MCU 的嵌入式系统而编写的。它并不是根据较大的操作系统或其他架构改写的。它运行速度快,占用的 MCU 资源极少,内存占用量仅为 5KB (ROM)。 7. 易于使用 - 学习周期短,产品开发速度快。µVision IDE/调试器完全支持 RTX,其中采用 RTX 任务识别工具以便于在您的应用程序中快速方便地 配置和调试 RTX。 8. 源代码 - 在所有MDK-ARM 版本中都包含 RTX 源代码。这对于需要源代码进行产品认证的情况会很有用
|