DMA на SPI вообще нет, а в убуте от DMA нет никакой практической пользы - процессор будет ожидать завершения DMA транзакции или сам побайтно будет считывать - какая разница ? без псевдо-многозадачности DMA бесполезен. Вот для Linux это печально - кроме того что DMA на SPI нет так еще и FIFO нет - всего один буферный регистр при огромных накладных расходах на переключениях контекста.
в цоколевку процессора в схеме nuc976 вкрались досадные опечатки: контакты с 50 по 53 в начале подписаны SPI1_*/UART1_*/etc
нет там таких функций на этих контактах, потерял час времени поднимая SPI1..
SPI1 живет на 71-74..
похоже китайцы жгут просто адски!
я смотрел в доку от 1 июня 2015 - там этих сигналов нет..
после твоего комментария откопал еще рефман от 15 декабря 2015 (дико смазанная картинка проца), но сигналы _уже_ есть и в таблице тоже..
какая версия у твоего рефмана?
тем не менее, час скакал с флешкой вокруг 50-53 - не виделась, потом вычитал о 71-74 - взлетела влёт! вечером фотку выложу в доказательство..
жаль нельзя подиффать (diff) ихние доки, похоже там чудес несчесть..
я как-то упустил тестирование чтения..
канал SPI1 root@nuc976:~# dd if=/dev/mtd4 of=/dev/null bs=1024 count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.632208 s, 162 kB/s
канал SPI0 root@nuc976:~# dd if=/dev/mtd3 of=/dev/null bs=1024 count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.640408 s, 160 kB/s
вспомнил, что у Холе (койле, мойле, ойле.. читать "Холы") такой же чип прикручен (df641), настройки напрочь не помню, чисто для сравнения
чтение root@holapc:~# dd if=/dev/mtd0 of=/dev/null bs=1024 count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.198901 s, 515 kB/s
запись root@holapc:~# dd if=/dev/urandom of=/dev/mtd0 bs=1024 count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.628545 s, 163 kB/s
кодек поди сами налепите =) ты вон и ас97 заводил.
некогда щас кунихами заниматься, погряз в радиоканалах на 2.4 и 5.8 ггц но иногда приходится какой-никакой ГУИ рисовать. пока стм32ф1 на все хватает. все же линух медленноват, да еще с кутями.
из нувотонов крепко сижу на м051 семействе.