使用PREEMPT_RT构建RT应用程序

时间:2016-03-03 08:25:36

标签: real-time preempt-rt

我想在使用实时PREEMPT_RT时编写实时Linux程序。我找到了官方Wiki(https://rt.wiki.kernel.org/index.php/HOWTO:_Build_an_RT-application)。有一些代码示例,但我想得到可能的RT函数的解释。

谢谢,

1 个答案:

答案 0 :(得分:2)

重要的是要强调PREEMPT_RT是一个修补程序,可以更改Linux内核的内部代码,以减少用户级进程遇到的最大延迟。这是通过改变例如使用线程中断(即,硬件中断处理程序在单独的内核线程中运行)等等,将自旋锁转换为实时可抢占的互斥锁。因此,它没有为用户级编程提供任何API ,您仍然依赖于标准的libc和系统调用原语。只需修补,配置和重新安装内核(或者,安装预先构建的PREEMPT_RT内核)。

当然,您仍然可以遵循良好实践的实时编程,以避免延迟和争用。您提到的页面涉及如何配置内核并编写代码以从补丁中获得全部好处。

如果您寻找特定的实时API,您可能需要查看Xenomai 3.0.1,它提供了一个特定的API,用于在标准Linux或Xenomai虚拟机管理程序之上运行用户级进程( Linux内核下面的一层)