Dear Sir/Madam,
Now we have received the UDP packet from NDK example program into a large buffer in system heap(DDR 3 now). And we want to send near 300K bits data from the ddr3 buffer to Share memory(MSMC) every 1ms.
So we send MessageQ/per millisecond to a new task which is parelleled to UDP receiving task under NDK bios. And this new task is used to send the data by memcpy(up to 9000 cycle) or EDMA(up to 5000 cycle). But unluckily this NDK core will run wrong if the UDP stream suppresses 1Mbps and the wrong information is:
ti.sdo.ipc.heaps.HeapMemMP: line 820: assertion failure: A_invalidFree: Invalid free xdc.runtime.Error.raise: terminating execution
The information of our system:
The messageQ heapmemory is 0x20000 from 0x0C000000 to 0x0C020000(max to 0x0C050000).
The NDK system heap is 0x300000 in DDR3.
The qmss and cppi is from 0x0C050000 because the core 0 is for BCP, the core 1&2 is for FFTC, the core 3 is for NDK. The message send to core 3(NDK) is 12 byte from core 0.
The 1ms timer is in core 0. Now I can see the nes task do the msgFree() command but I donot know whether it run sucessfully because the above quetiosn. Can the TI enginerrer help me on this problem or sovle our need by other methods?
Thank you sincerely in advanced!
Alan