i am working on linux-c6x project,
here is the linux-c6x runs on c6678 core0, sys/bios runs on cores1-7,all cores communicate through syslink.
i setup two sharedregions between these cores,
region0:base addr = 0x0C008000,len = 0x000F8000.
region1:base addr = 0x9FC00000, len = 0x00200000.createHeap = false,cacheEnable: false.
on linux side, i use API SharedRegion_setEntry() to setup sharedregion 0 and 1.
on sys/bios side , i setup these regions in cfg file statically.
in my app, after setup sharedregion,core0 copy a large data(<len) into sharedregion 1 by using a pointer to 0x9FC00000 directly.
for test only, core1 copy this data to its local memory,and copy back to sharedregion 1 by a pointer to 0x9FC00000 too.
then,core0 copy these data from sharedregion 1 to its local memory and save as file.
after these steps,some area of data is lost as 128 bytes unit.
i tried these operations for a few times, the data lose area is random,but always be 128 bytes unit or multiple 128 bytes.