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

📄 dma.h

📁 基于S3C2440A的IIS的Audio功能实现(测试已通过)
💻 H
字号:
/*
*********************************************************
* Copyright (c)
* All rights reserved.				            
*
* 文件名称:dma.h
* 文件标识:头文件
* 摘    要:本文件是对dma进行初始化和操作的头文件声明
*           
* 当前版本:1.0
* 作    者:刘征
* 完成日期:2005.4.3
*
* 取代版本:
* 作    者:
* 完成日期:
*********************************************************
*/
#ifndef	DMA_H
#define	DMA_H

#ifdef __cplusplus
extern "C" {
#endif

#define	MAX_DMA_CHANNEL	4
//#define	DMA_IS_USED	1
#define	DMA_IS_HWTRIG	2
#define	DMA_IS_SWTRIG	1
#define	DMA_IS_FREE		0

// request source
#define	REQ_XDREQ0	0
#define	REQ_UART0	1
#define	REQ_SDI		2
#define	REQ_TIMER	3
#define	REQ_USB_EP1	4
#define	REQ_XDREQ1	0x10
#define	REQ_UART1	0x11
//#define	REQ_IISDI	0x12
#define	REQ_SPI		0x13
#define	REQ_USB_EP2	0x14
#define	REQ_IISDO	0x20
#define	REQ_IISDI	0x21
//#define	REQ_SDI		0x22
//#define	REQ_TIMER	0x23
#define	REQ_USB_EP3	0x24
#define	REQ_UART2	0x30
//#define	REQ_SDI		0x31
//#define	REQ_SPI		0x32
//#define	REQ_TIMER	0x33
#define	REQ_USB_EP4	0x34

// DISRCC, DIDSTC parameters
#define	SRC_LOC_APB			0x200
#define	SRC_LOC_AHB			0
#define	SRC_ADDR_FIXED		0x100
#define	SRC_ADDR_INC		0
#define	DST_LOC_APB			0x2000
#define	DST_LOC_AHB			0
#define	DST_ADDR_FIXED		0x1000
#define	DST_ADDR_INC		0	
// DCON paramaters
#define	HANDSHAKE_MODE	0x80000000	//[31]
#define	DEMAND_MODE		0x00000000
#define	SYNC_AHB		0x40000000	//[30]
#define	SYNC_APB		0x00000000
#define	DONE_GEN_INT	0x20000000	//[29]
#define	DONE_NO_INT		0x00000000
#define	TSZ_BURST		0x10000000	//[28]
#define	TSZ_UNIT		0x00000000
#define	WHOLE_SVC		0x08000000	//[27]
#define	SINGLE_SVC		0x00000000
#define	HW_TRIG			0x00800000	//[23]
#define	SW_TRIG			0x00000000
#define	RELOAD_OFF		0x00400000	//[22]
#define	RELOAD_ON		0x00000000
#define	DSZ_8b			0x00000000
#define	DSZ_16b			0x00100000
#define	DSZ_32b			0x00200000	//[21:20]

///////////////////////////////////////////////////////
#define	DMA_START			0x8000
#define	REQUEST_DMA_FAIL	0x1000

/*
U32 RequestDMAChannel(U16 ch, U16 DevID);
U32 QueryDMAChannel(U16 ch);
void ReleaseDMAChannel(U16 ch);
*/



#ifdef __cplusplus
}
#endif
#endif	/* DMA_H	*/

⌨️ 快捷键说明

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