Почему нет? На уровне загрузчика отгрызаем кусок памяти, чтобы
линух втуда не лез совсем. И одно ядро. А так же отрываем все
железо, которое нужно этим самым низколатентным операциям. Тем же
загрузчиком впиливаем в эту память спецуевый код. Общение с
линуксячим драйвером - через межпроцессорные и софтовые прерывания.
Даже на мелких одноядреных армах можно делать низколатентные
операции, задействовав FIQ. Мне как-то надо было выдерживать
довольно жесткие времянки на SPI NUC970 (там нет DMA на SPI). Наваял на асме мелкий обработчик и повесил его на FIQ - и все завертелось вполне годно.