我有一个运行 Ubuntu 的 Beaglebone。我们希望以 100KS/s 的速度从 3 个板载 ATD 转换器连续采样,并且每个采样窗口我们将运行一个互相关 DSP 算法。一旦我们找到一个高于阈值的相关值,我们就会将该值发送到 PC。
我关心的是 Ubuntu 中的进程调度。如果我们的进程被换出并且在此期间 ATD 样本可用,则该进程将丢失该样本。我们需要确保我们的进程将捕获每个样本并将其保存在内存中。
话虽如此,有没有办法在 Beaglebone 上触发中断,这样如果 ATD 样本准备好,即使程序当时没有处理器,样本也会保存在我们程序的内存中?
谢谢!