Как определить источник периодических всплесков задержки во время записи fpga в Linux в реальном времени? - PullRequest
0 голосов
/ 09 мая 2018

Мы используем Linux реального времени Wind River на базе многоядерного процессора Intel Haswell. К ядру применяются патчи в реальном времени.

Мы должны периодически (каждые 250 мкс) программировать регистры FPGA на специальной плате PCI. Мы достигаем этого, используя драйвер KLM.

Мы обнаруживаем, что периодически записи в ПЛИС занимают примерно на 100 мкс дольше, чем обычно, т. Е. Наблюдается периодический «всплеск» задержки. Период всплеска составляет 1 сек. Другими словами, раз в секунду записи FPGA занимают примерно на 100 дольше, чем обычно. Эти более длительные записи являются проблемой для нас, поскольку мы можем пропустить сроки.

Какой вид системной активности может привести к задержке драйвера при записи в ПЛИС?

Как я могу определить причину?

...