⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vicp_edma3.h

📁 vicp做为dm6446上的硬件加速器
💻 H
字号:
#ifndef _VICP_EDMA3_H

#define _VICP_EDMA3_H

/* Include EDMA3 Driver */
#include <ti/sdo/edma3/drv/edma3_drv.h>

#ifdef __cplusplus
extern "C" {
#endif

extern EDMA3_DRV_Handle VICP_EDMA3_hEdma;

void VICP_EDMA3_registerEdma3Interrupts (void);
void VICP_EDMA3_unregisterEdma3Interrupts (void);
EDMA3_DRV_Result VICP_EDMA3_init(void);
EDMA3_DRV_Result VICP_EDMA3_deinit (void);
short VICP_EDMA3_allocChannel(unsigned short chan);
void VICP_EDMA3_clearChanInt(unsigned short chan);
short VICP_EDMA3_allocParamEntry(unsigned short entry);
short VICP_EDMA3_freeParamEntry(unsigned short entry);
short VICP_EDMA3_freeChannel(unsigned short chan);
void VICP_EDMA3_initParamEntry(unsigned short paramEntry,
                         char            * srcAddress,
                         char            * dstAddress,
                         unsigned short            arraySize,
                         unsigned short            arrayCount,
                         unsigned short            frameCount,
                         short            inputArrayUpdate,
                         short            outputArrayUpdate,
                         short            inputFrameUpdate,
                         short            outputFrameUpdate,
                         short            staticEntry,
                         short  		  syncType,
                         unsigned char     txfrCompleteCode,
                         short              tccCompletionMode,
                         short              txfrCompleteChain,
                         short              txfrCompleteIntr,
                         short              intTxfrCompleteChain,
                         short              intTxfrCompleteIntr);

void VICP_EDMA3_link(unsigned short param1, unsigned short param2);

short VICP_EDMA3_copyParamEntry(unsigned short dstEntry, unsigned short srcEntry);


/**
 * \brief Semaphore Types
 *
 * Enums for different semaphore types
 */
typedef enum
{
  EDMA3_OS_SEMTYPE_FIFO         = 0,
  EDMA3_OS_SEMTYPE_PRIORITY     = 1
} EDMA3_OS_SemType;

/**
 * \brief Semaphore Attributes Data Structure
 *
 * Data structure for Semaphore Attributes
 */
typedef struct
{
  EDMA3_OS_SemType          type;
  unsigned int              memSegId;
}EDMA3_OS_SemAttrs;


#ifdef __cplusplus
}
#endif /* extern "C" */

#endif




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -