Hey Guys,
I installed a new toolchain with:
- CCS v6.0.1.00040
- Sys/Bios 6.40.02.27
- UIA 2.00.00.28
- C6000 Code Generation Tools v7.4.9
But I'm not able to start the system analyzer. My problem is, if i selected a new created custom uia configuration file in the start window i could not see these configuration in the table. The table is empty. I see the Warnings/Errors: Select a valid UIA configuration file. You can find my configuration (DefaultSessionLive.usmxml) here:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_13" class="java.beans.XMLDecoder">
<object class="com.ti.uia.host.core.Session$Config">
<void property="endpoints">
<void method="add">
<object class="com.ti.uia.host.core.Session$Config$Endpoint">
<void property="clockFreq"><long>600000000</long></void>
<void property="name"><string>C674X_0</string></void>
<void property="outFile"><string>/home/carradio/CCSv6_workspace/ProjectX/build/dsp.out</string></void>
<void property="rtaFile"> <string>/home/carradio/CCSv6_workspace/ProjectX/build/tmp_config/package/cfg/sysbios_dsp_pe674.rta.xml</string></void>
<void property="uiaFile"> <string>/home/carradio/CCSv6_workspace/ProjectX/build/tmp_config/package/cfg/sysbios_dsp_pe674.uia.xml</string></void>
</object>
</void>
</void>
<void property="eventTransport">
<object class="com.ti.uia.host.core.Session$Config$Transport">
<void property="customProperties">
<void method="put"><string>Port</string><int>8080</int></void>
<void method="put"><string>Address</string><string>localhost</string></void>
</void>
<void property="file"><string></string></void>
<void property="type"><string>JTAG</string></void>
</object>
</void>
</object>
</java>
A other problem is, that my ROV needs nearly 10min to start. Could it be the same reason?
Here you can find my sysbios.cfg:
/***** Import Modules *****/
/* Here, I import all the modules I actually use. XDC will resolve transitive
dependencies. Other modules that were present in TI's version are listed below. */
var System = xdc.useModule('xdc.runtime.System');
var MEM = xdc.useModule('ti.bios.MEM');
var Memory = xdc.useModule('xdc.runtime.Memory')
var Clock = xdc.useModule('ti.sysbios.knl.Clock');
var Task = xdc.useModule('ti.sysbios.knl.Task');
var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
var Event = xdc.useModule('ti.sysbios.knl.Event');
var Queue = xdc.useModule('ti.sysbios.knl.Queue');
var Cache = xdc.useModule('ti.sysbios.family.c64p.Cache');
var Hwi = xdc.useModule('ti.sysbios.family.c64p.Hwi');
var EventCombiner = xdc.useModule('ti.sysbios.family.c64p.EventCombiner');
var GenericHwi = xdc.useModule('ti.sysbios.hal.Hwi');
var Timer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer');
var Diags = xdc.useModule('xdc.runtime.Diags');
var Log = xdc.useModule('xdc.runtime.Log');
//var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
var Main = xdc.useModule('xdc.runtime.Main');
//var SysStd = xdc.useModule('xdc.runtime.SysStd');
var SysMin = xdc.useModule('xdc.runtime.SysMin');
var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
var IHeap = xdc.useModule('xdc.runtime.IHeap');
var BIOS = xdc.useModule('ti.sysbios.BIOS');
var Mailbox = xdc.useModule('ti.sysbios.knl.Mailbox');
//var Agent = xdc.useModule('ti.sysbios.rta.Agent'); // needed for RTA
// Using System Analyzer nao.
var Defaults = xdc.useModule('xdc.runtime.Defaults');
//var LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
/*var LoggerCircBuf = xdc.useModule('ti.uia.runtime.loggers.LoggerRunMode');*/
var LoggerStopMode = xdc.useModule('ti.uia.loggers.LoggerStopMode');
var LoggerSM = xdc.useModule('ti.uia.runtime.LoggerSM');
var Load = xdc.useModule('ti.sysbios.utils.Load');
var UIABenchmark = xdc.useModule('ti.uia.events.UIABenchmark');
var UIAEvt = xdc.useModule('ti.uia.events.UIAEvt');
var UIAErr = xdc.useModule('ti.uia.events.UIAErr');
var Exception = xdc.useModule('ti.sysbios.family.c64p.Exception');
Exception.exceptionHook = "&_Z18myExceptionHandlerv";
/* Create defaults for the whole system. */
Defaults.common$.diags_INFO = Diags.ALWAYS_ON;
Defaults.common$.diags_STATUS = Diags.ALWAYS_ON;
Defaults.common$.diags_ANALYSIS = Diags.ALWAYS_ON;
Defaults.common$.diags_ASSERT = Diags.ALWAYS_ON;
Defaults.common$.diags_ENTRY = Diags.ALWAYS_ON;
Defaults.common$.diags_EXIT = Diags.ALWAYS_ON;
Defaults.common$.diags_INTERNAL = Diags.ALWAYS_ON;
Defaults.common$.diags_LIFECYCLE = Diags.ALWAYS_ON;
Defaults.common$.diags_USER1 = Diags.ALWAYS_ON;
Defaults.common$.diags_USER2 = Diags.ALWAYS_ON;
Defaults.common$.diags_USER3 = Diags.ALWAYS_ON;
Defaults.common$.diags_USER4 = Diags.ALWAYS_ON;
Defaults.common$.diags_USER5 = Diags.ALWAYS_ON;
Defaults.common$.diags_USER6 = Diags.ALWAYS_ON;
Defaults.common$.namedInstance = true;
Defaults.common$.namedModule = true;
/* Configur Load module */
Load.updateInIdle = true; // Selects whether to automatically call update in idle loop
Load.windowInMs = 500; // This determines how often statistics are updated in the idle loop, when updateInIdle is enabled
Load.taskEnabled = true; // Enables Task time monitoring
Load.hwiEnabled = true; // Enables Hwi time monitoring
Load.swiEnabled = true; // Enables Swi time monitoring
LoggerStopMode.level1Mask = Diags.USER2;
LoggerStopMode.level2Mask = 0;
LoggerStopMode.level3Mask = 0;
LoggerStopMode.level4Mask = (Diags.ALL_LOGGING & (~Diags.USER2));
/* System Analyzer */
var LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
//LoggingSetup.eventUploadMode = LoggingSetup.UploadMode_JTAGRUNMODE;
LoggingSetup.eventUploadMode = LoggingSetup.UploadMode_JTAGSTOPMODE;
//LoggingSetup.eventUploadMode = LoggingSetup.UploadMode_SIMULATOR;
LoggingSetup.mainLogging = true;
LoggingSetup.loadLogging = true;
LoggingSetup.sysbiosTaskLogging = true; //(default = true)
LoggingSetup.sysbiosSwiLogging = true; //(default = false)
LoggingSetup.sysbiosHwiLogging = true; //(default = false)
LoggingSetup.loadLoggerSize = 2048; // 2048
LoggingSetup.mainLoggerSize = 16384; // 16384
LoggingSetup.sysbiosLoggerSize = 524288; // 16384
LoggingSetup.disableMulticoreEventCorrelation = true; // true for single core DSP
LoggingSetup.loadTaskLogging = true;
BIOS.libType = BIOS.LibType_Instrumented;
/***** TI configuration suggestions *****/
/* (Comments are mostly TI's.) */
/* Default stack size. */
Task.defaultStackSize = 16384;
Program.stack = 0x2200;
/* The BIOS module will create the default heap for the system.
Specify the size of this default heap. */
BIOS.heapSize = 0xA00000;
BIOS.heapSection = ".heap";
/* Circular buffer size for System_printf() */
SysMin.bufSize = 0x400;
System.SupportProxy = SysMin;
//System.SupportProxy = SysStd;
Main.common$.diags_INFO = Diags.ALWAYS_ON;
Main.common$.diags_STATUS = Diags.ALWAYS_ON;
Main.common$.diags_ANALYSIS = Diags.ALWAYS_ON;
Main.common$.diags_ASSERT = Diags.ALWAYS_ON;
Main.common$.diags_ENTRY = Diags.ALWAYS_ON;
Main.common$.diags_EXIT = Diags.ALWAYS_ON;
Main.common$.diags_INTERNAL = Diags.ALWAYS_ON;
Main.common$.diags_LIFECYCLE = Diags.ALWAYS_ON;
Main.common$.diags_USER1 = Diags.ALWAYS_ON;
Main.common$.diags_USER2 = Diags.ALWAYS_ON;
Main.common$.diags_USER3 = Diags.ALWAYS_ON;
Main.common$.diags_USER4 = Diags.ALWAYS_ON;
Main.common$.diags_USER5 = Diags.ALWAYS_ON;
Main.common$.diags_USER6 = Diags.ALWAYS_ON;
/***** tsd.common Task Extensions *****/
Task.addHookSet({ registerFxn: "&Taskx_Register",
createFxn: "&Taskx_Create",
exitFxn: "&Taskx_Exit",
deleteFxn: "&Taskx_Delete" });
/***** Timer *****/
/* Tell it our base functional clock (OSC0). Default is 32768 Hz. */
Timer.intFreq.lo = 20000000;
Timer.intFreq.hi = 0;
Can anybody find a reason for this behavior?
System infos:
OS: Ubuntu 12.04
Target: C6000 familiy, mainly C674x
Cheers Stefan