Bus Mastering DMA
Posted: Sat Feb 14, 2015 6:10 pm
Hi,
I have some questions regarding Bus Mastering Ultra-DMA. First of all, there seems to be a 64KB limitation on the amount of bytes being loaded. That means if I have to load an 128KB file, I have to do it in 2 transfers changing the PRD table in between. Is that correct?
Also, in filesystems where continuous allocation is not used, would I have to load a file one cluster at a time, since each load is continuous?
And finally, where do I load the LBA address of the first block I'd like to transfer?
I have some questions regarding Bus Mastering Ultra-DMA. First of all, there seems to be a 64KB limitation on the amount of bytes being loaded. That means if I have to load an 128KB file, I have to do it in 2 transfers changing the PRD table in between. Is that correct?
Also, in filesystems where continuous allocation is not used, would I have to load a file one cluster at a time, since each load is continuous?
And finally, where do I load the LBA address of the first block I'd like to transfer?