Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51 SSC+Linux - Embedded Linux - Форум - starterkit.ru
Приходилось использовать SSC в режиме мастера на at91sam9g20, в ядре 2.6.28 от атмела был драйвер /drivers/misc/atmel-ssc.c. Драйвер толком ничего не делает: есть ф-ии ssc_request и ssc_free - которые позволяют получить контекст SSC и освободить его потом. В контексте SSC вы получаете промаппеную область регистров и зарезервированный номер IRQ. Соответсвенно на IRQ потом сажаете свой обработчик, а к регистрам обращаетесь через макросы ssc_readl, ssc_writel, которые вместе с регистрами и битами определены в заголовочном файле.
Дальше, если вам надо использовать ПДП, то резервируете область памяти с помощью ф-ии dma_alloc_coherent (или что-то в этом духе), и пихаете полученные физ.адреса в регистры RPR, TPR, RNPR, TNPR ну и соответствующие регистры счетчиков заполняете. В обработчике прерывания надо регулярно подсовывать новые области, либо освободившиеся, в общем это уже от вашей задачи зависит.
Все остальное настраивается по даташиту.