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.

c6678 nkd & messageq resource conflicts

Other Parts Discussed in Thread: SYSBIOS

This conflict is expected between ndk and messageq.

< my.cfg file >

var MultiProc = xdc.useModule('ti.sdo.utils.MultiProc');

var nameList=[];// = MultiProc.getDeviceProcNames();

switch (Program.platformName)

case "ti.sdo.ipc.examples.platforms.evm6678.core0":   

case "ti.platforms.evm6678":     

nameList = ["CORE0", "CORE1", "CORE2", "CORE3"];                  

break;       

default:       

throw("Unsupported platform: " + Program.platformName); }

/*  *  Since this is a single-image example, we don't (at build-time) which  *  processor we're building for.  We therefore supply 'null'  *  as the local procName and allow IPC to set the local procId at runtime.  */

MultiProc.setConfig(null, nameList);                            

var Memory = xdc.useModule('xdc.runtime.Memory');

var Log       = xdc.useModule('xdc.runtime.Log');

//var Error     = xdc.useModule('xdc.runtime.Error');

var System   = xdc.useModule('xdc.runtime.System');

var SysStd   = xdc.useModule('xdc.runtime.SysStd');

System.SupportProxy = SysStd;

var BiosCache = xdc.useModule('ti.sysbios.hal.Cache');

var SysMin = xdc.useModule("xdc.runtime.SysMin");

System.SupportProxy = SysMin;

SysMin.bufSize = 0x8000;

/* Support for %f in printf */

System.extendedFormats = '%$L%$S%$F%f%g%e';

/* Modules explicitly used in the application */

var MessageQ    = xdc.useModule('ti.sdo.ipc.MessageQ');

//MessageQ.SetupTransportProxy = xdc.useModule('ti.sdo.ipc.transports.TransportShmNotifySetup');

var Ipc         = xdc.useModule('ti.sdo.ipc.Ipc');

var HeapBufMP   = xdc.useModule('ti.sdo.ipc.heaps.HeapBufMP');

var MultiProc   = xdc.useModule('ti.sdo.utils.MultiProc');

var Notify = xdc.useModule('ti.sdo.ipc.Notify');

var Timestamp = xdc.useModule('xdc.runtime.Timestamp');

var HeapBuf   = xdc.useModule('ti.sysbios.heaps.HeapBuf');

var HeapMem   = xdc.useModule('ti.sysbios.heaps.HeapMem');

var heapMemParams = new HeapMem.Params();

heapMemParams.size = 0x8000000;

heapMemParams.sectionName = "systemHeapMaster";

Program.global.heap1 = HeapMem.create(heapMemParams);

Memory.defaultHeapInstance = Program.global.heap1;

Memory.defaultHeapSize = 0x10000;

 

//var LoggerCircBuf = xdc.useModule('ti.uia.runtime.LoggerCircBuf');

var Load       =   xdc.useModule('ti.sysbios.utils.Load');

var Diags = xdc.useModule('xdc.runtime.Diags');

//var Defaults      = xdc.useModule('xdc.runtime.Defaults');

//var Main          = xdc.useModule('xdc.runtime.Main');

CpuTimestamp     = xdc.useModule('ti.uia.family.c66.TimestampC66XLocal');

GlobalTimestamp = xdc.useModule('ti.uia.family.c66.TimestampC66XGlobal');

LogSync       = xdc.useModule('ti.uia.runtime.LogSync');

LogSync.GlobalTimestampProxy = GlobalTimestamp;

LogSync.CpuTimestampProxy = CpuTimestamp;

CpuTimestamp.maxTimerClockFreq = {lo:1000000000,hi:0};

CpuTimestamp.maxBusClockFreq = {lo:1000000000,hi:0};

GlobalTimestamp.maxTimerClockFreq = {lo:250000000,hi:0};

GlobalTimestamp.maxBusClockFreq = {lo:1000000000,hi:0};

GlobalTimestamp.cpuCyclesPerTick = 4;

var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');

var Exc = xdc.useModule('ti.sysbios.family.c64p.Exception');

Exc.common$.logger = LoggerBuf.create();

Exc.enablePrint = true;

var LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');

/* Increase the sysbios logger and turn Hwi and Swi logging off */

LoggingSetup.sysbiosLoggerSize = 32768;

LoggingSetup.mainLoggerSize = 8*1024;

LoggingSetup.loadLoggerSize = 32768;

LoggingSetup.loadLogging = true;

LoggingSetup.sysbiosTaskLogging = false;

LoggingSetup.sysbiosSwiLogging = false;

LoggingSetup.sysbiosHwiLogging = false;

LoggingSetup.eventUploadMode = LoggingSetup.UploadMode_NONJTAGTRANSPORT;

.....my.cfg --> continue