dma1.h File Reference

Go to the source code of this file.

Defines

#define DMA_WRITE   0
#define DMA_READ   1
#define DMA1_BASE   0x00
#define DMA_CH0_ADDRESS   0x00
#define DMA_CH0_COUNTER   0x01
#define DMA_CH1_ADDRESS   0x02
#define DMA_CH1_COUNTER   0x03
#define DMA_CH2_ADDRESS   0x04
#define DMA_CH2_COUNTER   0x05
#define DMA_CH3_ADDRESS   0x06
#define DMA_CH3_COUNTER   0x07
#define DMA_COMMAND_REG   0x08
#define DMA_STATUS_REG   0x08
#define DMA_REQUEST_REG   0x09
#define DMA_SINGLEMASK_REG   0x0a
#define DMA_MODE_REG   0x0b
#define DMA_FFRESET_REG   0x0c
#define DMA_TEMP_REG   0x0d
#define DMA_SOFTRESET_REG   0x0d
#define DMA_CLEARMASK_REG   0x0e
#define DMA_MASK_REG   0x0f
#define REQUEST_MODE   0x00
#define SINGLE_MODE   0x40
#define SEGMENT_MODE   0x80
#define CASCADE_MODE   0xc0
#define ADDRESS_INC   0x00
#define ADDRESS_DEC   0x20
#define AUTOLOAD_ENABLE   0x00
#define AUTOLOAD_DISABLE   0x10
#define TYPE_VERIFY   0x00
#define TYPE_READ   0x04
#define TYPE_WRITE   0x08
#define TYPE_INVALID   0x0c
#define DMA_CHANNEL0   0x00
#define DMA_CHANNEL1   0x01
#define DMA_CHANNEL2   0x02
#define DMA_CHANNEL3   0x03
#define SINGLEMASK_SET   0x04
#define SINGLEMASK_CHANNEL0   0x00
#define SINGLEMASK_CHANNEL1   0x01
#define SINGLEMASK_CHANNEL2   0x02
#define SINGLEMASK_CHANNEL3   0x03
#define MASK_CH0_SET   0x01
#define MASK_CH1_SET   0x02
#define MASK_CH2_SET   0x03
#define MASK_CH3_SET   0x04
#define REQUEST_SET   0x04
#define REQUEST_CHANNEL0   0x00
#define REQUEST_CHANNEL1   0x01
#define REQUEST_CHANNEL2   0x02
#define REQUEST_CHANNEL3   0x03
#define STATUS_CH0_TC   0x01
#define STATUS_CH1_TC   0x02
#define STATUS_CH2_TC   0x04
#define STATUS_CH3_TC   0x08
#define STATUS_DMA0_TC   0x10
#define STATUS_DMA1_TC   0x20
#define STATUS_DMA2_TC   0x40
#define STATUS_DMA3_TC   0x80
#define DMA_CH0_PAGELOW   0x087
#define DMA_CH0_PAGEHIGH   0x487
#define DMA_CH1_PAGELOW   0x083
#define DMA_CH1_PAGEHIGH   0x483
#define DMA_CH2_PAGELOW   0x081
#define DMA_CH2_PAGEHIGH   0x481
#define DMA_CH3_PAGELOW   0x082
#define DMA_CH3_PAGEHIGH   0x482
#define DMA_CH4_PAGELOW   0x08f
#define DMA_CH4_PAGEHIGH   0x48f
#define DMA_CH5_PAGELOW   0x08b
#define DMA_CH5_PAGEHIGH   0x48b
#define DMA_CH6_PAGELOW   0x089
#define DMA_CH6_PAGEHIGH   0x489
#define DMA_CH7_PAGELOW   0x08a
#define DMA_CH7_PAGEHIGH   0x48a
#define DMA_OFFSET   0x04
#define DMA_LENGTH   0x05

Functions

void Dma1Init (void)
void Dma1EnableDma (U8 DmaChannel)
void Dma1DisableDma (U8 DmaChannel)
void Dma1ClearFlipflop (void)
void Dma1SetDmaAddress (U8 DmaChannelNumber, U32 Address)
void Dma1SetPage (U8 DmaChannelNumber, U16 PageNumber)
void Dma1SetDmaMode (U8 Channel, U8 Mode)
void Dma1SetDmaCount (U8 Channel, U16 Length)
void Dma1Transfer (U32 Address, U32 Length, U8 RwFlag, U8 DmaChannel)


Define Documentation

#define ADDRESS_DEC   0x20

Definition at line 48 of file dma1.h.

#define ADDRESS_INC   0x00

Definition at line 47 of file dma1.h.

#define AUTOLOAD_DISABLE   0x10

Definition at line 51 of file dma1.h.

#define AUTOLOAD_ENABLE   0x00

Definition at line 50 of file dma1.h.

#define CASCADE_MODE   0xc0

Definition at line 45 of file dma1.h.

#define DMA1_BASE   0x00

Definition at line 18 of file dma1.h.

#define DMA_CH0_ADDRESS   0x00

Definition at line 22 of file dma1.h.

#define DMA_CH0_COUNTER   0x01

Definition at line 23 of file dma1.h.

#define DMA_CH0_PAGEHIGH   0x487

Definition at line 95 of file dma1.h.

#define DMA_CH0_PAGELOW   0x087

Definition at line 94 of file dma1.h.

#define DMA_CH1_ADDRESS   0x02

Definition at line 24 of file dma1.h.

#define DMA_CH1_COUNTER   0x03

Definition at line 25 of file dma1.h.

#define DMA_CH1_PAGEHIGH   0x483

Definition at line 97 of file dma1.h.

#define DMA_CH1_PAGELOW   0x083

Definition at line 96 of file dma1.h.

#define DMA_CH2_ADDRESS   0x04

Definition at line 26 of file dma1.h.

#define DMA_CH2_COUNTER   0x05

Definition at line 27 of file dma1.h.

#define DMA_CH2_PAGEHIGH   0x481

Definition at line 99 of file dma1.h.

#define DMA_CH2_PAGELOW   0x081

Definition at line 98 of file dma1.h.

#define DMA_CH3_ADDRESS   0x06

Definition at line 28 of file dma1.h.

#define DMA_CH3_COUNTER   0x07

Definition at line 29 of file dma1.h.

#define DMA_CH3_PAGEHIGH   0x482

Definition at line 101 of file dma1.h.

#define DMA_CH3_PAGELOW   0x082

Definition at line 100 of file dma1.h.

#define DMA_CH4_PAGEHIGH   0x48f

Definition at line 103 of file dma1.h.

#define DMA_CH4_PAGELOW   0x08f

Definition at line 102 of file dma1.h.

#define DMA_CH5_PAGEHIGH   0x48b

Definition at line 105 of file dma1.h.

#define DMA_CH5_PAGELOW   0x08b

Definition at line 104 of file dma1.h.

#define DMA_CH6_PAGEHIGH   0x489

Definition at line 107 of file dma1.h.

#define DMA_CH6_PAGELOW   0x089

Definition at line 106 of file dma1.h.

#define DMA_CH7_PAGEHIGH   0x48a

Definition at line 109 of file dma1.h.

#define DMA_CH7_PAGELOW   0x08a

Definition at line 108 of file dma1.h.

#define DMA_CHANNEL0   0x00

Definition at line 58 of file dma1.h.

#define DMA_CHANNEL1   0x01

Definition at line 59 of file dma1.h.

#define DMA_CHANNEL2   0x02

Definition at line 60 of file dma1.h.

#define DMA_CHANNEL3   0x03

Definition at line 61 of file dma1.h.

#define DMA_CLEARMASK_REG   0x0e

Definition at line 38 of file dma1.h.

#define DMA_COMMAND_REG   0x08

Definition at line 30 of file dma1.h.

#define DMA_FFRESET_REG   0x0c

Definition at line 35 of file dma1.h.

#define DMA_LENGTH   0x05

Definition at line 112 of file dma1.h.

#define DMA_MASK_REG   0x0f

Definition at line 39 of file dma1.h.

#define DMA_MODE_REG   0x0b

Definition at line 34 of file dma1.h.

#define DMA_OFFSET   0x04

Definition at line 111 of file dma1.h.

#define DMA_READ   1

Definition at line 15 of file dma1.h.

#define DMA_REQUEST_REG   0x09

Definition at line 32 of file dma1.h.

#define DMA_SINGLEMASK_REG   0x0a

Definition at line 33 of file dma1.h.

#define DMA_SOFTRESET_REG   0x0d

Definition at line 37 of file dma1.h.

#define DMA_STATUS_REG   0x08

Definition at line 31 of file dma1.h.

#define DMA_TEMP_REG   0x0d

Definition at line 36 of file dma1.h.

#define DMA_WRITE   0

Definition at line 14 of file dma1.h.

#define MASK_CH0_SET   0x01

Definition at line 71 of file dma1.h.

#define MASK_CH1_SET   0x02

Definition at line 72 of file dma1.h.

#define MASK_CH2_SET   0x03

Definition at line 73 of file dma1.h.

#define MASK_CH3_SET   0x04

Definition at line 74 of file dma1.h.

#define REQUEST_CHANNEL0   0x00

Definition at line 78 of file dma1.h.

#define REQUEST_CHANNEL1   0x01

Definition at line 79 of file dma1.h.

#define REQUEST_CHANNEL2   0x02

Definition at line 80 of file dma1.h.

#define REQUEST_CHANNEL3   0x03

Definition at line 81 of file dma1.h.

#define REQUEST_MODE   0x00

Definition at line 42 of file dma1.h.

#define REQUEST_SET   0x04

Definition at line 77 of file dma1.h.

#define SEGMENT_MODE   0x80

Definition at line 44 of file dma1.h.

#define SINGLE_MODE   0x40

Definition at line 43 of file dma1.h.

#define SINGLEMASK_CHANNEL0   0x00

Definition at line 65 of file dma1.h.

#define SINGLEMASK_CHANNEL1   0x01

Definition at line 66 of file dma1.h.

#define SINGLEMASK_CHANNEL2   0x02

Definition at line 67 of file dma1.h.

#define SINGLEMASK_CHANNEL3   0x03

Definition at line 68 of file dma1.h.

#define SINGLEMASK_SET   0x04

Definition at line 64 of file dma1.h.

#define STATUS_CH0_TC   0x01

Definition at line 84 of file dma1.h.

#define STATUS_CH1_TC   0x02

Definition at line 85 of file dma1.h.

#define STATUS_CH2_TC   0x04

Definition at line 86 of file dma1.h.

#define STATUS_CH3_TC   0x08

Definition at line 87 of file dma1.h.

#define STATUS_DMA0_TC   0x10

Definition at line 88 of file dma1.h.

#define STATUS_DMA1_TC   0x20

Definition at line 89 of file dma1.h.

#define STATUS_DMA2_TC   0x40

Definition at line 90 of file dma1.h.

#define STATUS_DMA3_TC   0x80

Definition at line 91 of file dma1.h.

#define TYPE_INVALID   0x0c

Definition at line 56 of file dma1.h.

#define TYPE_READ   0x04

Definition at line 54 of file dma1.h.

#define TYPE_VERIFY   0x00

Definition at line 53 of file dma1.h.

#define TYPE_WRITE   0x08

Definition at line 55 of file dma1.h.


Function Documentation

void Dma1ClearFlipflop ( void   ) 

void Dma1DisableDma ( U8  DmaChannel  ) 

void Dma1EnableDma ( U8  DmaChannel  ) 

void Dma1Init ( void   ) 

void Dma1SetDmaAddress ( U8  DmaChannelNumber,
U32  Address 
)

void Dma1SetDmaCount ( U8  Channel,
U16  Length 
)

void Dma1SetDmaMode ( U8  Channel,
U8  Mode 
)

void Dma1SetPage ( U8  DmaChannelNumber,
U16  PageNumber 
)

void Dma1Transfer ( U32  Address,
U32  Length,
U8  RwFlag,
U8  DmaChannel 
)


Generated on Sat Apr 10 23:28:06 2010 for 80X86 MULTI-TASKING OPERATION SYSTEM by  doxygen 1.5.9