Operating system 如何确定RTO的滴答频率?

Operating system 如何确定RTO的滴答频率?,operating-system,Operating System,如果RTOS可以选择在用户级别随时更改勾号频率(例如,仅使用API),那么达到有效勾号频率的参数(需要考虑)是什么?如果滴答声太快,我最终会在内核级别执行很多操作。如果滴答声很慢,我就会错过实时标准。我是否应该分析一些高优先级就绪线程的最早时间?这不是一个特定的操作系统,而是一个更一般的问题。滴答声频率必须足够快,以处理所需的响应 如果您的应用程序需要超时/重新安排/延迟。。。以微秒为单位,1000滴答声/秒(1滴答声/毫秒)的滴答声频率将太慢。但是,如果您的应用程序可以正常运行,延迟为50毫秒

如果RTOS可以选择在用户级别随时更改勾号频率(例如,仅使用API),那么达到有效勾号频率的参数(需要考虑)是什么?如果滴答声太快,我最终会在内核级别执行很多操作。如果滴答声很慢,我就会错过实时标准。我是否应该分析一些高优先级就绪线程的最早时间?这不是一个特定的操作系统,而是一个更一般的问题。

滴答声频率必须足够快,以处理所需的响应

如果您的应用程序需要超时/重新安排/延迟。。。以微秒为单位,1000滴答声/秒(1滴答声/毫秒)的滴答声频率将太慢。但是,如果您的应用程序可以正常运行,延迟为50毫秒,那么50000个滴答声/秒的速率显然是多余的

大多数情况下,我认为你可以期望你的处理器足够快,能够处理所需的滴答声。如果不是,那么您可能必须重新考虑(部分)代码体系结构和/或硬件选择


希望这有帮助。

通常,在RTOS中,一个刻度从1ms到10ms不等,这取决于您的要求和硬件平台;我认为您不需要动态更改此值,因为这可以实现,但不是必需的,而且据我所知,没有RTO支持此功能

如果您的软件中需要很多计时器,并且最准确的时基Y在1到10ms之间,那么您可以将刻度配置为Nms(1 如果您需要一个精度为1us甚至1ns的计时器,我认为硬计时器是正确的选择,并且使用ISR尽可能完成您的工作,或者ISR+任务,如果这符合您的要求

刻度值越大,准确度时基越低,但同时系统开销越低

相反,滴答声越小,您可以获得更高的准确度时基,但这会造成较高的系统开销

如果勾选到某个点,系统将无法运行,因为应用程序无法获得CPU时间,大部分时间CPU运行RTO本身