dma.h

来自「这同样是FS8610相关的代码.看起来不错啊.」· C头文件 代码 · 共 71 行

H
71
字号
/**
 * \addtogroup DMA implementation funtions
 * @{
 */

/** 
 * \file dma.h
 * \brief DMA Implementation Header File.
 */
 
/*
******************************************************************************
*
Copyright (c) 2006 FameG Shanghai, Inc. All rights reserved.
*
This is unpublished proprietary source code of FameG Shanghai, Inc.
*
The copyright notice above does not evidence any actual or intended
*
publication of such source code.
******************************************************************************
*/
/*
******************************************************************************
*
Project: T4 Hardware TCP/IP
*
Filename: dma.h
*
Date: 04/28/06
*
Author: Guanglei Yin
******************************************************************************
*/

#ifndef __DMA_H__
#define __DMA_H__

#include  "kernel/system.h"
#include "user_config.h"

#if INCLUDE_DMA_CONTROL

#define	ONCHIP_PROGRAM_MODE_DISABLE	0	// Disable it
#define	ONCHIP_PROGRAM_MODE_BOTTOM	1	// 0x0000 ~ 0x03FF
#define	ONCHIP_PROGRAM_MODE_TOP		2	// 0xFC00 ~ 0xFFFF

#define	XDATA_POINTER_SHIFT	0x00010000

/* DMA control blcok defined by Stony@2006-05-28 */
typedef	struct	_dma_cb
{
	UINT32	dest_addr;	// absolute address of destination memory 
	UINT32	src_addr;	// absolute address of source memory
	UINT16	length;		// data block size in byte
} dma_cb_T;


/* Added by Stony. Defined in bootloader.c, 2006-04-24 */
//RETURN_TYPE load_code_to_onchip(UINT16 onchip_base);
RETURN_TYPE load_code_to_onchip(UINT8 onchip_program_mode);
void dma_CompIntHandler(void);
void dma_Transfer(dma_cb_T XDATA *pDma);

extern bit dma_transfer_finish_flag; 


#endif
#endif /*__DMA_H__*/

/** @} */

⌨️ 快捷键说明

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