Я хочу передать 8-битные параллельные данные из ввода-вывода в память, данные поступают очень быстро со скоростью примерно 5 МГц, я использую встроенный linux на базе комплекта ARM9 дружественной рукой, которая использует процессор S3C2440 (400 МГц), может любой запрос тела скажите мне, с чего начать, мои данные - это видеосигнал, который исходит от adc. Я прочитал в Интернете, что я могу сделать это с помощью DMA, но мне нужно начать ...
как получить доступ к форме передачи данных io в память на ARM9 s3c2440 с DMA или без DMA
Ответы (2)
Забудьте о DMA на этом устройстве. АЦП недоступен в качестве источника прямого доступа к памяти. Одна из причин этого заключается в том, что DMA полезен только для передачи нескольких байтов/слов/чего угодно — накладные расходы на настройку, запуск DMA и обработку прерывания OnCompletion делают его бессмысленным для случайной передачи одного элемента. Ваш АЦП не имеет буферизации, только один выходной регистр с 10 сиг. биты.
Используйте обработчик FIQ для извлечения результата ADC. То, как вы буферизуете вывод и сигнализируете о его дальнейшей обработке, зависит от вас и среды драйверов Linux.
взгляните на эти статьи, чтобы вкратце
http://my.opera.com/richasn/blog/2011/01/15/application-of-dma-way-in-data-acquisition-in-arm-system
http://my.opera.com/richasn/blog/2011/01/14/application-of-dma-way-in-data-acquisition-in-arm-system