ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
618670 Топик полностью
KLIM83 (09.09.2015 23:42 - 23:45, просмотров: 34) ответил Yurasvs на Кстати, а как решается вопрос с атомарностью доступа к памяти при работе ДМА? Запустил опрос 5каналов АЦП в регулярном режиме, результаты забираю из единственного регистра АЦП с помощью ДМА и складываю в буфер(массив).
Я писал данные через ДМА в одну половину кольцевого буфера, а другую половину отправлял на комп. Заполнение 1/2 буфера служит сигналом к переключению страниц. Несинхронная запись и чтение одного и того же участка памяти не приводили к искажению данных. Но для полноты картины замечу, что данные передавались по ЮСБ, с которым дма работать не обучен.