硬件:beaglebone black板
软件:3.8.13内核
使用的是gpmc的dma传输:
从edma_start()调用之前开始测量,通过内核函数读取当前时间值T1;到传输中断函数执行完毕后,通过内核函数读取当前时间值T2
发现两者平均差值在35us左右。
这个时间能够通过什么方式缩短呢?
感谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
DMA的配置是比较灵活的,触发的方式也比较多样,改变这类的配置确实是可以提高数据连续传输的效率.但是根据你的描述,你说的到DMA之间的传输间隔能尽可能小,这个触发间隔应该是由你的设置决定的,个人见解,能优化这种触发模式才是关键.配置方面的调整,软件配置的话可能就是优先级方面能作些调整,其他的做不了太多了.