dma沒有一定要比較快阿,只是說搬資料時,CPU不用介入。
我覺得目前有兩個方向,一個是去追memcpy在3.14跟3.0.35有什麼差異,你可以比對一下memcpy.S
IPU用的memory應該都是dma allocate來的,那是non-cacheable的
另外一個方向就是去減少做memcpy的次數:
如果你要做辨識,你可以直接mmap一塊memory,讓IPU直接做完RGB以後就放到那塊memory裡,那一塊memory也可以直接拿去做NV12, VPU encode,這樣就可以減少memcpy的次數。