Мы используем Linux реального времени Wind River на базе многоядерного процессора Intel Haswell. К ядру применяются патчи в реальном времени.
Мы должны периодически (каждые 250 мкс) программировать регистры FPGA на специальной плате PCI. Мы достигаем этого, используя драйвер KLM.
Мы обнаруживаем, что периодически записи в ПЛИС занимают примерно на 100 мкс дольше, чем обычно, т. Е. Наблюдается периодический «всплеск» задержки. Период всплеска составляет 1 сек. Другими словами, раз в секунду записи FPGA занимают примерно на 100 дольше, чем обычно. Эти более длительные записи являются проблемой для нас, поскольку мы можем пропустить сроки.
Какой вид системной активности может привести к задержке драйвера при записи в ПЛИС?
Как я могу определить причину?