DMA 循环模式(CYCLIC)的疑问
岑西哲 2017-09-21 03:16:32 1 如果硬件FIFO只有1KB,正常情况下单次映射就映射512B即可,如果用了循环模式,是否可以映射大于1KB的DMA缓存,通知DMA控制器“当收取2K的时候再来告诉我处理”,就是由DMA控制器在底层循环接收?
2 假定DMA缓存4K,硬件FIFO是256Bytes,循环映射DMA中断控制在多少比较合理 ?
3 DMA循环模式,我看到资料上说是不间断的,如果4K大的缓存映射到了1K,DMA发起中断,上层接收到以后读取DMA缓存中的数据,此时DMA控制器还是在底层映射吗?还是等待本次中断结束后再接着映射?
4 DMA循环模式,我看到资料上说是不间断的,如果4K大的缓存映射到了1K,DMA发起中断,上层接收到以后读取DMA缓存中的数据后,DMA下次映射的结果是DMA BUFFER的1K地址开始还是从头开始?