Что то подобное я делал давно для обработки row GPS данных с микросхемы радиоприемника под Windows Mobile на телефоне. Изначально использовался стандартный системный DMA драйвер для передачи. Но при этом терялись данные. Немного, пара бит, но этого было достаточно для рассинхронизации фреймов.
Тогда просто напрямую инициализировал DMA контроллер с тем чтобы данные поступали в кольцевой буфер из последовательного порта через scatter/gather механизм.
Что то подобное я делал давно для обработки row GPS данных с микросхемы радиоприемника под Windows Mobile на телефоне. Изначально использовался стандартный системный DMA драйвер для передачи. Но при этом терялись данные. Немного, пара бит, но этого было достаточно для рассинхронизации фреймов.
Тогда просто напрямую инициализировал DMA контроллер с тем чтобы данные поступали в кольцевой буфер из последовательного порта через scatter/gather механизм.