вопрос 1: прошу направить в нужную сторону, возможно в linux имеются какие-то механизмы о которых я не знаю, которые позволят передавать данные по SPI непрерывно.
2: в идеале - хотелось бы иметь данную плату в качестве slave'а SPI. Но это опционально.
Можно, только скорей всего нужно выкидывать атмеловский драйвер spi вместе с spidev и переписывать под себя. Смысл такой - переписать интерфейс в юзерспейс через UIO. У pdc есть два указателя и два счетчика - соотвественно текущий буфер и следующий. Как только передача текущего буфера закончена срабатывает прерывание - его и надо прокидвать в юзерспейс, при этом если счетчик следующего буфера не равен нулю pdc автоматически загружает указатель и счетчик текущего буфера значениями следующего буфера, обнуляет укзатель и счетчик следующего буфера и продолжает передачу. Так вот как только передался текущий буфер - в юзерспейс ловим этот момент и закидываем новые данные в следующий буфер, при этом нужно успеть пока второй буфер не передался и так циклически. В драйвере UIO в ядре выделяете два физически непрерывных буфера в соответствии со своей задачей. Вот и все :) Хоть у этих камней и нет полноценного dma со связаным списком буферов (scatter/gather list) есть вот такой удобный механизм с указателем на следующий буфер.