ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
183512 Топик полностью
Денис Ягов (02.03.2010 07:33, просмотров: 193) ответил Vladimir Ljaschko на Прерывания DMA должны обрабатываться со страшной силой.
Скорее прерывания от таймеров ..... От DMA там по-моему 3 вида прерываний: "Передача закончена", "Передача перевана" и что то ещё по типу "ошибка передачи". Из того что я вижу - там трансляция данных идёт построчно ..... Т.е. "передача закончена" можно будет видеть через каждые 320 точек (ну там ещё с плюсом на "внеэкранные рисования"). Я бы вообще от использования прерываний DMA в этом приложении отказался. Там должна заправлять всем система таймеров. Строка - пошла, кадр - пошёл. Другими задачами такой контроллер уже не будет способен заниматься. Решение других задач параллельно с "прорисовкой экрана" будет видно непосредственно на экране в виде искажений и шумов. Причина - ядро вместе с контроллером DMA будет прокачивать по шине свои потоки данных.... Потоки - вероятно будут случайными, поэтому пропускная способность шины данных для RGB интерфейса тоже будет меняться во времени. Соответственно на экране - будут "шумы" в виде кратковременных движений строк. Итого, другие задачи лучше решать между кадрами или, хотя бы, между строками