ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
1 июля
101360 Топик полностью
AlexandrY (02.10.2007 18:27, просмотров: 117) ответил Evgeny_CD на Нет. Я тупой. 60 Мгц/40 кгц=1500 тактов проца. Если я похерю 100 из них на возню с прерыванием, то 6% скорости проца выкину. Если у меня многопоточное приложние, которое кроме рисования картинок много считает, я не хочу херить эти 6%.
Могу сказать как это было в STR91x. Как раз для дисплея 133*64 и делал на DMA. Вообщем применение DMA не уменьшило ни на грам нагрузку проца. Накладные расходы на инициализацию DMA таковы, что посылать несколько байт по DMA невыгодно. Тогда сделал алгоритм который определяет как посылать - по прерываниям или по DMA. Но фигня в том, что при использовании оптимизационных техник GUI, как memory device для устранения фликера большие блоки данных передаются сравнительно редко, передаеться только разница. И от DMA на I2C похоже действительно нет никакого кайфа.
INDEMSYS