我们可以安排一个程序每 5 毫秒或 10 毫秒等执行一次吗? 我需要通过串行端口生成 1 khz 和 15 khz 的脉冲。 但是程序应该只切换串行端口中的引脚,因此频率必须由调度程序产生。这在带有 rt 补丁的 linux 中可能吗?
最佳答案
我认为更好的解决方案是将“生成脉冲”函数放入循环中,例如:
for (;;) {
generate_pulse(); /* generate a pulse */
sleep(5ms); /* or 10ms */
}
关于c - linux中的调度任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22189859/