我成功地在内核 3.2 上使用 RT_PREEMPT 补丁运行了一个实时应用程序(不是在 Ubuntu 上,硬件是 core i5)。我的应用程序由我添加到 hpet0 的钩子循环驱动。
现在我尝试使用相同的硬件在 Ubuntu 16.04.1 上运行实时应用程序。为此,我采用了内核 4.4.0-21.37 并应用了 RT_PREEMPT patch-4.4.39-rt50。
Ubuntu 正确启动。
问题是我在 hpet0 中断上得到了 -/+50 微秒的抖动,或者更准确地说,是执行钩子函数的时间。
我使用 Ubuntu 13.04 和内核 3.8.8 也得到了相同的结果...
Ubuntu 内核补丁中是否有任何可能导致这种抖动的内容?有什么具体方法可以消除 hpet0 上的抖动?
多谢,
尼尔。