Цитата(winner @ Aug 17 2010, 18:23)

Если кратко - уберите описание ресурсов нужного интерфейса в ядре и работайте с ним напрямую, сконфигурировав под свою задачу - у Атмел куча примеров, думаю найдете и для slave spi. По крайней мере у at91sam9260 два интерфейса - я так и делал, только мне нужно было в режиме master - с одним работал как обычно через api ядра (вернее не я а драйвер dataflash) а другой использовал в своих целях программируя напрямую - ставил свой обработчик прерываний и перекидывал данные используя pdc.
У Атмела есть и slave и master SPI, но вопрос в другом: насколько я понимаю линукс по умолчанию является Master и как из него сделать Slave я не знаю...
Цитата(winner @ Aug 17 2010, 18:23)

В Вашем случае похоже Вы сами не знаете что нужно - я ничего посоветовать не могу - что делать с полученные данными если юзерспейс их не успел прочитать, какой величины иметь буфер, с какой частотой идут блоки данных, нужно данные обрабатывать или сразу на внешнее устройство скидывать, как организованы данные - обособленные блоки или просто непрерывный поток и для юзерспейс неважно где начало а где конец блока. и тд.
Вообще, это будет прибор для поверхностного контроля, т.е. если прибор начал работу и сразу же собирает данные. На FPGA сформирован небольшой буфер и когда формируется пакет, то FPGA должна посылать запрос линуксу о принятии пакета. В линуксе данные выводятся на экран...
Цитата(winner @ Aug 17 2010, 20:41)

Трудности всегда присутствуют когда начинаешь с нуля, но в linux драйверы писать одно удовольствие

нужно просто понимать что делаешь. Если ldd читать времени нет - вот галопом по европам:
http://opennet.ru/docs/RUS/lkmpg26/Вот то что в любом случае Вам понадобится для работы с dma
http://free-electrons.com/doc/dma.pdfВообще тут
http://free-electrons.com/docs/ много информации в доступной форме в виде слайдов, для ознакомления и получения ориентира весьма неплохо.
спасибо, сейчас буду изучать)
Цитата(winner @ Aug 18 2010, 11:09)

По большому счету я согласен - в linux нужно понимать что делаешь, здесь не прокатывает тупое кликанье мышью. К счастью.
Я согласен, что у меня сейчас в 100 раз больше вопросов, чем ответов, но а разве может быть по-другому в начале изучения чего-то серьезного?