ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
124425 Топик полностью
Alex B. (06.07.2008 00:37, просмотров: 181) ответил MBedder на Справедливости ради частично поддержу Евгения - 2К мало, а то, что DMA RAM еще и не Near, делает работу с ее данными достаточно унылой - например, быстрый АЦП разложил в DMA 16 каналов, а потом приходится их двигать через указатели
зачем их двигать? =0 я прям там и считаю что надо... гораздо хуже то, что DMA область на Y-шине, осложняет использование DSP-ядра (флешовые коэффициенты-то тоже в Y). для меня DMA прежде всего это гарантированная доставка во время работы любого кода. Например, есть у меня протокол на UART, у которого некий таймаут меньше чем длительность передачи байта. И кто-то из мастеров на шинной матрице xmega занял шину к SRAM, в которой у меня данные лежат посредине передачи фрейма, и занял надолго... Приехали. Конечно можно приоритет отдать DMA, построить код так, чтоб в ходе передачи ядро к SRAM не обращалось, и все такое, но результат на лице. А если у меня несколько каналов, которые логически должны быть равноправные? Так что мне больше подходит идеология DMA с отдельной шиной на часть памяти.
Согласуйте импеданс!