/**************************************************************************** * ARAMPut * * Move data from MAIN memory to ARAM ***************************************************************************/ void ARAMPut (char *src, char *dst, int len) { DCFlushRange (src, len); AR_StartDMA (ARAM_WRITE, (u32) src, (u32) dst, len); while (AR_GetDMAStatus()); }
/** * ARAMFetch * * This function will move data from ARAM to MAIN memory */ void ARAMFetch (char *dst, char *src, int len) { DCInvalidateRange(dst, len); AR_StartDMA( ARAM_READ, (u32) dst, (u32) src, len); while (AR_GetDMAStatus()); }
// Write Wrapper void write_aram(char *src, char *dst, int len) { AR_StartDMA(ARAM_Write, (u32)src, (u32)dst, len); DCFlushRange(src, len); while (AR_GetDMAStatus()); }