Чёт дрыгать gpio ногой через sysfs на Allwinner A20 с периодом 25мкс не выходит ровно. Поставил ядро с RT_PREEMPT, выдал ей realtime приоритет 90, пробовал отселять софтину в личный cpuset, пробовал isolcpus ебашить и affinity выставлять, всё равно при смешном дроче вида while :; do man loh; done по соседству оно начинает подтормаживать, а от просто бесконечного while :; do :; done цикла не тормозит: видимо дело в том, что часть irq affinity нихуя не выставляется, хз почему так. Казалось бы, 960МГц, есть время поразмыслить, но чёт хуй. Что ещё стоит поковырять?
// дрыгаю методом write(), сплю методом clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, ...)