📄 dma.h
字号:
/**
* \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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -