EDMA Channel Availability

Top  Previous  Next

Different C6x processors provide different numbers of EDMA channels: the C64 has 64 while other processors have 16. As it is highly unlikely that many applications require large numbers of EDMA channels, Diamond usually arranges for the first 16 to be made available by default. This minimizes the amount of memory needed to support EDMA and has proved to be adequate for the kernel and most users. However, if you do need more than 16 channels, you can request 32, 48, or the full 64. You do this by defining a new processor type and using the MAP qualifier to identify the appropriate EDMA handler module.

 

For example, to create a variant of an existing processor type 'MyProc' with 64 EDMA channels you could define a new processor type as follows:

 

PROCESSORTYPE MyProc64 MyProc MAP=DMA:EDMA64

 

The available EDMA modules are:

 


EDMA16

(default)

16 channels (0–15)


EDMA32


32 channels (0–31)


EDMA48


48 channels (0–47)


EDMA64


64 channels (0–63)