linux - Linux内核如何产生方波

标签 linux linux-kernel linux-device-driver embedded-linux

我需要使用 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/

相关文章:

linux - 如何在没有密码的情况下 ssh 另一个虚拟机

Linux内核模块编程: makefile

c++ - 使用 fstream 读取 Linux 设备

php - 支持 xdebug 的 Linux 轻量级 PHP 编辑器或 IDE

linux - 如何从终端打开 xterm 窗口并从 xterm 在后台运行命令?

linux USB 打印机驱动缺少 DEVTYPE?

linux - Linux 中的 mlock 堆栈

c - 如何在linux内核模块中添加RTC定时器

linux - 内核模块配置锁定内置?

c - pthread mutex 两个线程互换锁定/解锁是有效的方法吗?