Я знаю DMA выступают в качестве канала, в котором процессор получает обойден в то время как данные передаются между памятью/Peripheral, и в среднем время CPU может выполнять полезные операции ..Как точно DMA разгружает процессор/контроллер?
Но мой вопрос ...
Если передача DMA идет, DATA-BUS будет приобретаться контроллером DMA. Поэтому, если ЦП необходимо извлекать/извлекать данные для любой операции, ему нужен доступ к шине данных, где она будет использоваться данными DMA перевод. Итак, как именно мы можем сказать, что DMA выгрузил процессор?
В микроконтроллерах, таких как STM32, у них есть дополнительная RAM, называемая CCRAM, которая связана с ЦП, которому MCU не нужен BUS. Есть ли у микропроцессоров такой вид ОЗУ, как они справляются с такими ситуациями? – Sorcrer
Не знаю. Вам нужно будет прочитать спецификацию для вашего конкретного чипа. Я никогда не работал достаточно близко с таким контроллером, который когда-либо слышал о CCRAM. –