我需要使用 MIPS 平台(这不是 i386)开发一个生成方波的 Linux 驱动程序,周期约为 1ms。
我尝试了一些方法,但是这些都不成功:
- 使用timer/hrtimer --> 但是周期是12ms,不稳定
- 不能将实时附加包用作 RTLinux/RTAI,因为它们不支持 MIPS
- 使用具有永久循环和
udelay
功能的内核线程 --> 占用太多 CPU 资源 --> 性能 Not Acceptable
你帮我吗? 还是你阻挠我...?(请帮忙!)
谢谢。
最佳答案
Unix 方式根本不会这样做。也许在过去,在单任务机器上,你会这样做,但现在 - 如果你没有提供正确频率的硬件电路,你可能永远不会成功,因为硬件定时器没有必要的分辨率,更重要的任务可能会占用您的 CPU 时间。
关于linux - Linux内核如何产生方波,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9092354/