Hi,
We've been using the appUdma API from vision_apps until now. I'm trying to learn the DmaUtilsAutoInc3d API instead as the other one is quite limiting. My use-case is doing block-based processing on the C7X implemented in a variety of custom kernels.
I'm trying to understand the API by looking at the unit test and the .h
- ti-processor-sdk-rtos-j721e-evm-08_06_00_12/pdk_jacinto_08_06_00_31/packages/ti/drv/udma/dmautils/include/dmautils_autoincrement_3d.h
- /ti-processor-sdk-rtos-j721e-evm-08_06_00_12/pdk_jacinto_08_06_00_31/packages/ti/drv/udma/dmautils/test/dmautils_autoincrement_test/dmautils_autoincrement_test.c
I have a few questions regarding usage and performance
DmaUtilsAutoInc3d_init()
Since I will use block-processing in multiple kernels, should I call DmaUtilsAutoInc3d_init() only once at startup of for every frame of every kernel? Does this method reserve some resources, which would then break TIDL? Or does it only allocate resources for the given context?