在我的嵌入式 C 代码中,我需要以准确的 4kHz 速率运行一个函数来模拟一些波形。我正在运行一些带有 PREEMPT-RT 补丁的 Linux 3.10 内核。这个问题与这篇文章非常相似: Linux' hrtimer - microsecond precision? 但我的具体问题是:最近的 PREEMPT-RT 内核是否为此提供了一些用户 API 或一些更方便的方式?
最佳答案
我刚刚通过使用 Xenomai 框架提出了一个替代解决方案。我在我的 Linux 中构建并安装了 Xenomai,并安装了 Xenomai 用户空间支持。然后有一个简单的 API rt_task_set_periodic 允许您精确地安排周期性任务。 这是示例: https://github.com/meeusr/xenomai-forge/blob/master/examples/native/trivial-periodic.c
关于linux - 如何在 Linux 中以 4kHz 的精确速率执行任务(必要时使用 PREEMPT-RT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21893972/