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.

TMDSEVM572X: TIDL部分的Insufficient OpenCL global memory问题

Part Number: TMDSEVM572X

硬件:TMDSEVM572X

软件:Processor SDK Linux 06_03_00_106

问题:无法调整OpenCL的global memory

按照Sizing device side heaps,在程序中设置好相关PARAM_HEAP_SIZE和NETWORK_HEAP_SIZE,发现NETWORK_HEAP_SIZE依然未满足要求。

于是按照Insufficient OpenCL global memory进行以下操作:

(1)把prebuilt_image文件夹的am57xx-evm-reva3.dtb转换成am57xx-evm-reva3.dts

(2)修改am57xx-evm-reva3.dts文件,

          a) cmem_block_mem@a0000000部分,“reg = <0x0 0xa0000000 0x0 0xc000000>;”改为“reg = <0x0 0xa0000000 0x0 0x18000000>;”,“phandle”部分改为“linux,phandle = <0x13c>;”

          b) cmem_block@0部分,“memory-region”部分改为“memory-region = <0x13c>;”,“cmem-buf-pools = <0x1 0x0 0xc000000>;”改为“cmem-buf-pools = <0x1 0x0 0x18000000>;”,其他删去

(3)dts文件转为dtb文件后复制回/boot,重启

注:把dts文件转回dtb文件有附图报错,我是加了-f参数,强行转换的。推测与此有关,dts文件没有正确配置好。

再次运行程序,报同样错误。程序报错:

谢谢帮助!