как получить доступ к данным передачи данных в память на ARM9 s3c2440 с DMA или без DMA - PullRequest
1 голос
/ 24 февраля 2012

Я хочу перенести 8-битные параллельные данные из ввода-вывода в память, данные поступают очень быстро со скоростью примерно 5 МГц, я использую встроенный linux на базе ARM9 с помощью дружественной руки, которая использует процессор S3C2440 (400 МГц)любые просьбы о теле говорят мне, с чего начать, мои данные - это видеосигнал, исходящий от АЦП. Я прочитал в Интернете, что я могу сделать это с помощью DMA, но мне нужно начать ...

Ответы [ 2 ]

0 голосов
/ 12 мая 2012
0 голосов
/ 25 февраля 2012

Забудьте о DMA на этом устройстве.АЦП недоступен в качестве источника прямого доступа к памяти.Одна из причин этого заключается в том, что DMA полезен только для передачи нескольких байтов / слов / чего угодно - накладные расходы на настройку, запуск DMA и обработку прерывания OnCompletion делают его бессмысленным для случайных передач одного элемента.Ваш АЦП не имеет буферизации, только один выходной регистр с 10 сиг.биты.

Используйте обработчик FIQ для извлечения результата АЦП.Как вы буферизуете выходные данные и сигнализируете о них для дальнейшей обработки, зависит от вас и от структуры драйвера linux.

...