这个问题一直在很长一段时间困扰我,我试图在线搜索但没有得到任何答案。我理解普通OS和RTO之间的差异。我想了解对RTOS的应用程序员施加的附加约束(如果有的话)是什么?

例如,我有一些要求,需要实现在普通OS和RTOS上运行的解决方案。当我实施RTOS的解决方案时,我应该注意哪些方面?如果我要配置我的代码以检查确切的内存,请处理要求,我应该给RTOS调度程序执行一些可行性分析,并确定它是否可以在现有计划中包含我的应用程序?

有些可以给我在诸如OSE,Windriver等的RTOS中如何完成的实际示例?

有帮助吗?

解决方案

大多数ROS是线程调度器而不是处理调度程序,因此只有一个“应用程序”,如单个过程中的多个线程。在这方面的情况下,“应用程序”的调度性问题是Moot,因为只有一个应用程序

如果您有一个非实时任务(可能是隐含的情况,如果您还能够在通用操作系统(GPO)上运行它,则在RTOS上您可能会运行它循环启用的其他非实时任务共享的级别的低优先级 - 那些线程将以与GPO类似的方式进行安排。请注意,如果这些线程中的一个或多个从未产量,它们必须以极低的优先级运行可能,并且在任何情况下,这种行为通常是不可取的 - 基本上这些线程成为空闲任务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top