Есть плата с AT91SAM9260 (SK-MAT..),необходим интерфейс CF/IDE , у 9260 один EBI, и соответственно на него придется вешать и SDRAM и CF/IDE. Так вот вопрос в следующем как контроллеры из серии 926х работают с EBI, в плане есть ли смысл брать заместо 9260 9263, у которого EBI две штуки и разносить SDRAM и CF/IDE на разные шины, так как есть подозрение что они не будут работать одновременно, то есть DMA с SDRAM на CF. Есть ли смысл в этом случае переходить на другой мк? Или и на 9260 все будет работать с такой же скоростью?
По моему мнению с двумя шинами могут быть два варианта, при , например, задаче перемещения блока данных из RAM в CF:
1) Если ОС(Linux) на данном контроллере может одновременно задействовать две шины на DMA и без участия CPU переместить блок данных, CPU в это время занимается своими делами довольствуясь данными из кэша (опять же если вдруг не произошло прерывание и ему срочно не понадобилась RAM).
2) ОС не умеет первый вариант и сначала кидает данные в кеш с одного устройства по первой шине, потом через вторую шину на другое устройство.
В серии 926х есть мк как с одной , так и с двумя шинами, а модификация ядра linux практически одна и та же что наталкивает на мысль о втором варианте
ОС как раз все умеет, но у атмел традиционно кривая периферия - максимальный блок DMA для передачи у at91sam9263 всего 124 байт - в итоге ресурсов процессора на использование DMA надо больше чем просто скопировать данные без DMA.