嵌入式开发——DMA内存到内存

学习目标

  1. 理解DMA数据传输过程
  2. 掌握DMA的初始化流程
  3. 理解源和目标的配置
  4. 理解数据传输特点
  5. 能够动态配置源数据
  6. 能够实现DMA中断

学习内容

需求

#define ARR_LEN 1024
char src[ARR_LEN] = "hello\0";
char dst[ARR_LEN] = {0};

将src这个数组的值,赋值到dst这个数组中,不可以采取直接赋值的方式,需要通过DMA将数据进行传递。

数据交互流程

嵌入式开发——DMA内存到内存_第1张图片

  1. CPU配置好DMA
  2. CPU通知DMA干活
  3. DMA请求源数据
  4. DMA获取源数据
  5. DMA将获取的源数据交给目标

开发流程

依赖引入

添加标准库中的

你可能感兴趣的:(嵌入式开发,单片机,嵌入式硬件,arm开发,物联网,网络)