linux - 如何在 Linux 中以 4kHz 的精确速率执行任务(必要时使用 PREEMPT-RT)

标签 linux embedded kernel real-time

在我的嵌入式 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/

相关文章:

linux - 使用内核模块更改文件打开模式

java - TCP 权限 JavaME8

arm - 如何制作裸机ARM程序并在QEMU上运行?

power-management - 节能软件编码

matlab - 如何在 Matlab 中使用 libsvm?

objective-c - 如何确定 Mac OS X 10.6 中的内核位数?

java - 在systemd中执行jar文件时强制工作目录

c - 构建根 : Which gcc for cross compilation?

linux - 如何在 shell 变量中获取网页的内容?

c - Visual Studio - 找不到 ntoskrnl.exe