在用DMA进行数据操作时,无非就是对DMA进行相关的控制和一些寄存器的配置,下面是一个比较经典的DMA进行传输的例子:
#include <stdio.h>
#include <alt_types.h>
#include <io.h>
#include <system.h>
#include <string.h>
#include "system.h"
#include "sys/alt_dma.h"
//#include "altear_avalon_dma.h"
#include "altera_avalon_dma_regs.h"
#include "sys/alt_irq.h"
//static volatile unsigned int *P_read_RAM=
// (unsigned int *)(SRAM25616_0_BASE+0x100000);
unsigned int *P_read_RAM;
static volatile unsigned int *P_write_RAM=
(unsigned int *)(SRAM25616_0_BASE+0x500000);
void DMA_interrupts(void* context, alt_u32 id);
void init_dma(void);
void write_data(void);
/******************************************************************
* Function: main
*
* Purpose: Continually pri
利用DMA进行数据传输的例子
最新推荐文章于 2024-05-12 17:31:27 发布