Hi All,
I am working on TMS320C6455 pocessor.
In order save the CPU time,by using 3 dimensional using EDMA,I transfered a pixel for every 4 pixels(both in horizontal and vertical direction)from a buffer as shown in below figure.
- - - - | |||||||||
- - - - | |||||||||
- - - - | |||||||||
- - - - | |||||||||
- - - - | |||||||||
- - - - | |||||||||
- - - - | |||||||||
- - - - | |||||||||
- - - - | |||||||||
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
But this transfer had increased the DMA wait time to 6 times compared to previous.
Can anyone tell me why the DMA wait time is increased alot?
Is the below mentioned Reason is correct for drastic increase in DMA waits?
In EDMA3 control user guide it was mentioned that
"In case of 3D transfer, if ACNT != BINDX then command is not optimized."
In my case ACNT = 1,SRCBINDX = 4,so whether each CMD will transfer 1 byte at a time which consumes huge time to transfer the data.
Thanks In Advance,
satish