c - C语言中的时间中断

标签 c time timer real-time interrupt

我不久前用 ATmega328 编写了 LED 矩阵。 为了实现这一点,我在 ATmega328 上使用了一个定时器中断 (ISR),每 10 毫秒调用一次,因此矩阵不会闪烁。

现在我问我,操作系统(Windows、Linux、MacOSX)是否可以做到同样的事情。 (我希望如此。)

有人可以给我更多信息吗,我在 WWW 上没有找到任何信息。 我想每 1ms 调用一次函数(仅供学习)。

最佳答案

有两种不同的方法可以在内核空间或用户空间中执行此操作, 在内核空间中,我认为您可以在任何操作系统上做到这一点,至少在 Linux 和 Windows 上是肯定的。

从用户空间来看,Linux和Windows的实时扩展是不同的, 例如https://rt.wiki.kernel.org/index.php/Main_Page ,如果不使用此修改,我怀疑您是否可以从用户空间调用某些 1ms 周期的函数。

关于c - C语言中的时间中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33539009/

相关文章:

java - 执行返回键而不是就地排序的搜索的技术

c - Strlen Valgrind 大小 1 的无效读取

java - 在 Java 中更改变量的值一定时间

c - 如何在 Linux 中创建高分辨率定时器

java - java中递归方法的时间限制

c - 大指针中的规范化是什么意思

c - omp for 和 omp parallel 的区别

c - C 的定时器非常精确?如此精确地测量单个函数调用

bash - CentOS 时间跳跃数秒——有时

java - 无法获取计时器标签来显示时间