Разница между драйверами / API DMA и eDMA в NXP S32K144 - PullRequest
0 голосов
/ 10 января 2020

Я использую S32DS для разработки программного обеспечения, которое считывает данные из LPUART и передает данные в SRAM с использованием DMA без какого-либо вмешательства ЦП. Я использую плату S32K144. Есть много примеров, приведенных самой NXP, из которых я нашел два из них, действительно имеющих отношение к моему проекту.

  1. DMA_s32k144 - в которых используются соглашения, подобные приведенным ниже example1

  2. edma_transfer_s32k144 - в то время как edma использует что-то вроде этого example2

Код DMA в 1-м примере кода кажется мне очень простым, а 2-й - немного сложным. Я сейчас запутался, какой мне следует использовать? Я новичок во всей ситуации развития. Может ли кто-нибудь прояснить разницу между этими двумя примерами?

Также я должен отметить, что второй пример взят из определенного SDK, а у первого нет SDK (также для него не сгенерирован эксперт по процессорам). Я как бы понимаю, что мне следует использовать второй, но я хотел бы знать разницу.

Спасибо.

...