dma.h
上传用户:hepax88
上传日期:2007-01-03
资源大小:1101k
文件大小:1k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. int setup_dma(int chan, int32 physaddr, uint16 length,int mode);
  2. uint16 dma_cnt(int chan);
  3. int dma_disable(int chan);
  4. int dma_enable(int chan);
  5. void *dma_malloc(int32 *,unsigned short);
  6. int dis_dmaxl(int);
  7. int ena_dmaxl(int);
  8. #define DMA1BASE 0 /* Base address of 1st (8-bit) DMA controller */
  9. #define DMA2BASE 0xc0 /* Base address of 2nd (16-bit) DMA controller */
  10. #define DMAEN 0x4 /* Offset off DMA Enable register */
  11. /* DMA controller registers */
  12. #define DMA_STAT 8 /* DMA controller status register */
  13. #define DMA_MASK 0xa /* DMA controller mask register */
  14. #define DMA_MODE 0xb /* DMA controller mode register */
  15. #define DMA_RESETFF 0xc /* DMA controller first/last flip flop */
  16. /* DMA data */
  17. #define DMA_DISABLE 4 /* Disable channel n */
  18. #define DMA_ENABLE 0 /* Enable channel n */
  19. /* Single transfers, incr. address, auto init, writes, ch. n */
  20. #define DMA_RX_MODE 0x54
  21. /* Single transfers, incr. address, no auto init, reads, ch. n */
  22. #define DMA_TX_MODE 0x48