ZHCAEA5 August 2024 AM625 , AM6442 , AM69 , TDA4VM
Linux 内核对具有实时调度策略的线程可以使用的时间施加了全局限制。剩余的时间用于调度 SCHED_OTHER 进程。增加分配的实时调度时间可能有助于防止实时线程错过截止日期,包括 EtherCAT 任务线程和 ksoftirq 线程。在 RT-Linux 上,默认情况下,可以从 /proc/sys/kernel/sched_rt_runtime _us 读取实时分配的运行时间,结果为 950000(即 0.95 秒)。整个测量周期可以从 /proc/sys/kernel/sched_rt_period_us 读取,结果为 1000000(即 1 秒)。根据这些运行时间,默认情况下,为 SCHED_OTHER 线程保留 0.05 秒。不建议将实时运行时间完全设置为 1 秒;不过,将实时运行时间增加到 0.98 或 0.99 秒可能会有所帮助。