Tool/software: TI-RTOS
Team
We are having some issues related with heap
[0][ 8.901] registering rpmsg-proto:rpmsg-proto service on 61 with HOST
[0][ 8.901] [t=0xe1cd9b9f] xdc.runtime.Main: NameMap_sendMessage: HOST 53, port=61
[0][ 283.501] [t=0x0000001c:15aed3ed] xdc.runtime.Memory: ERROR: line 52: out of memory: heap=0x80062a08, size=72
[0][ 283.501] xdc.runtime.Memory: line 52: out of memory: heap=0x80062a08, size=72
[0][ 283.501] [t=0x0000001c:15b171ef] ti.sdo.ipc.MessageQ: ERROR: line 503: assertion failure: A_invalidMsg: Invalid message
[0][ 283.502] ti.sdo.ipc.MessageQ: line 503: assertion failure: A_invalidMsg: Invalid message
[0][ 283.502] xdc.runtime.Error.raise: terminating execution
IPU1 (RTOS) configured memory map
MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- L2_ROM 00000000 00004000 000005d0 00003a30 RWIX EXT_CODE 00004000 000fc000 00022eb9 000d9147 RW X L2_RAM 20000000 00010000 00000000 00010000 RWIX OCMC_RAM1 40300000 00080000 00000000 00080000 RWIX OCMC_RAM2 40400000 00100000 00000000 00100000 RWIX OCMC_RAM3 40500000 00100000 00000000 00100000 RWIX EXT_DATA 80000000 00200000 00063246 0019cdba RW EXT_HEAP 80200000 00300000 00000000 00300000 RW TRACE_BUF 9f000000 00060000 00008000 00058000 RW EXC_DATA 9f060000 00010000 00000200 0000fe00 RW PM_DATA 9f070000 00020000 00000000 00020000 RW X
A15 (Linux) device tree reserved memory
reserved_mem: reserved-memory { #address-cells = <2>; #size-cells = <2>; ranges; ipu1_cma_pool: ipu1_cma@9d000000 { compatible = "shared-dma-pool"; reg = <0x0 0x9d000000 0x0 0x2000000>; reusable; status = "okay"; }; latea_pagetbl: late_pgtbl@afc00000 { reg = <0x0 0xafc00000 0x0 0x200000>; no-map; status = "okay"; }; };
Should EXT_xxx, TRACE_BUF, EXC_DATA, PM_DATA regions, be defined in device tree?
These should be defined as shared-dma-pool and reusable?
Regards