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

📄 dma.h

📁 移动视频电话系统设计,基于TMS320C6701EVM开发板
💻 H
字号:
/*
 *  Copyright 2002 by Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *  
 */
/* "@(#) XDAS 2.4.14 12-06-02 (xdas-d11.16)" */
/*
 *  ======== dma.h ========
 */

#ifndef DMA_
#define DMA_

/* Memory Map 1 */

/* DMA0 memory mapped registers */
#define DMA0_PCNTL (*(volatile unsigned int *)0x01840000) /* Pri cntl Reg */
#define DMA0_SCNTL (*(volatile unsigned int *)0x01840008) /* Sec cntl Reg */
#define DMA0_SRC   (*(volatile unsigned int *)0x01840010) /* Src Addr Reg */
#define DMA0_DST   (*(volatile unsigned int *)0x01840018) /* Dst Addr Reg */
#define DMA0_TXCNT (*(volatile unsigned int *)0x01840020) /* Transf Cnt Reg */

/* DMA1 memory mapped registers */
#define DMA1_PCNTL (*(volatile unsigned int *)0x01840040) /* Pri cntl Reg */
#define DMA1_SCNTL (*(volatile unsigned int *)0x01840048) /* Sec cntl Reg */
#define DMA1_SRC   (*(volatile unsigned int *)0x01840050) /* Src Addr Reg */
#define DMA1_DST   (*(volatile unsigned int *)0x01840058) /* Dst Addr Reg */
#define DMA1_TXCNT (*(volatile unsigned int *)0x01840060) /* Transf Cnt Reg */

/* DMA commands */
#define PCNTL_STOP     0x00        /* Stop DMA channel */
#define PCNTL_ENABLE_0 0x02034040  /* No auto-init, dst++, SP 0 rx int */
#define PCNTL_ENABLE_1 0x02600010  /* No auto-init, src++, SP 0 tx int */
#define SCNTL_ENABLE   0x08        /* Enable end-of-frame interrupt */
#define DMA_START      0x01

#define DMA0_RXINT_BIT 0x0100      /* assume DMA0 rx interrupt on INT 8 */
#define DMA1_TXINT_BIT 0x0200      /* assume DMA1 tx interrupt on INT 9 */

extern void DMA_rxStart(void *ptr, Int nwords);
extern void DMA_txStart(void *ptr, Int nwords);

#endif

⌨️ 快捷键说明

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