Dear engineers, I have fully working project on DSP/BIOS (bios_5_42_01_09) for MityDSP L138-F. The program workes with PSP BIOS driver.
Convertion of the configuration file *.tcf to *.cfg was made by xdctools_3_23_05_61 in automative mode .
Then, I created a new project, added source files and migrated RTSC configuration file and tried to run it with xdctools_3_30_03_47_core, but there was an error on build step:
js: "C:/Users/New_407/workspace_v6_0/KKP16_sysbios/KKP16_main.cfg", line 25: TypeError: Cannot set property "ENABLE" of undefined to "1" (C:/Users/New_407/workspace_v6_0/KKP16_sysbios/KKP16_main.cfg#25)
My *.cfg file is here:
/*
* Load platform file for evm6748
*/
xdc.loadPackage('ti.bios.tconf');
/*
* Setup LOGs
*/
bios.LOG_system.bufSeg = prog.get("IRAM");
bios.LOG_system.bufLen = 1024;
bios.LOG_system.logType = "circular";
bios.LOG.create("trace");
bios.LOG.instance("trace").bufLen = 1024;
bios.LOG.instance("trace").bufSeg = prog.get("IRAM");
bios.LOG.create("DVTEvent_Log");
bios.LOG.instance("DVTEvent_Log").bufSeg = prog.get("IRAM");
bios.LOG.instance("DVTEvent_Log").bufLen = 8192;
bios.LOG.instance("DVTEvent_Log").comment = "DVT";
/*
* System stack size
*/
bios.MEM.STACKSIZE = 0x10000;
bios.PWRM.ENABLE = 1; (line 25)
bios.PWRM.RESOURCETRACKING = 1;
bios.PWRM.SCALING = 0;
bios.GBL.CLKOUT = 300.0000;
/* Enable Time Stamp Logging */
bios.LOG.TS = true;
/* Enable common BIOS features used by all examples */
bios.enableRealTimeAnalysis(prog);
bios.enableMemoryHeaps(prog);
bios.enableRtdx(prog);
bios.enableTskManager(prog);
bios.setMemCodeSections(prog, prog.get("DDR"));
/* Import driver TCI files */
/*** Copying C:\Users\New_407\workspace_v6_0\KKP16_v0\Perephery.tci ***/
/*
* ======== UART Configuration ========
*/
bios.UDEV.create("UART0");
bios.UDEV.instance("UART0").fxnTableType = "IOM_Fxns";
bios.UDEV.instance("UART0").initFxn = "user_UART_INIT";
bios.UDEV.instance("UART0").params = "uart0Params";
bios.UDEV.instance("UART0").fxnTable = "Uart_IOMFXNS";
bios.UDEV.instance("UART0").deviceId = 0;
bios.UDEV.create("UART1");
bios.UDEV.instance("UART1").fxnTableType = "IOM_Fxns";
bios.UDEV.instance("UART1").initFxn = "user_UART_INIT";
bios.UDEV.instance("UART1").params = "uart1Params";
bios.UDEV.instance("UART1").fxnTable = "Uart_IOMFXNS";
bios.UDEV.instance("UART1").deviceId = 1;
/*
* ======== uPP Configuration ========
*/
bios.UDEV.create("UPP");
bios.UDEV.instance("UPP").fxnTableType = "IOM_Fxns";
bios.UDEV.instance("UPP").initFxn = "UPP_INIT";
bios.UDEV.instance("UPP").params = "UPP_DEV_CONFIG";
bios.UDEV.instance("UPP").fxnTable = "UPP_FXN_TABLE";
bios.UDEV.instance("UPP").comment = "uPP IOM mini driver";
/*
* ======== SPI Configuration ========
*/
bios.UDEV.create("Spi0");
bios.UDEV.instance("Spi0").fxnTableType = "IOM_Fxns";
bios.UDEV.instance("Spi0").initFxn = "user_SPI_INIT";
bios.UDEV.instance("Spi0").params = "spiParams";
bios.UDEV.instance("Spi0").fxnTable = "Spi_IOMFXNS";
bios.UDEV.instance("Spi0").deviceId = 0;
//bios.UDEV.create("Spi1");
//bios.UDEV.instance("Spi1").fxnTableType = "IOM_Fxns";
//bios.UDEV.instance("Spi1").initFxn = "SpiUserInit";
//bios.UDEV.instance("Spi1").params = "spiParams";
//bios.UDEV.instance("Spi1").fxnTable = "Spi_IOMFXNS";
//bios.UDEV.instance("Spi1").deviceId = 1;
/*** Closing C:\Users\New_407\workspace_v6_0\KKP16_v0\Perephery.tci ***/
/*
* Enable heap usage.
*/
bios.IRAM.createHeap = true;
bios.IRAM.enableHeapLabel = true;
bios.IRAM["heapLabel"] = "SEG0";
bios.IRAM.heapSize = 0x2000;
bios.MEM.MALLOCSEG = prog.get("IRAM");
//bios.MEM.instance("DDR").createHeap = 1;
//bios.MEM.instance("DDR").heapSize = 0x00001000;
//bios.MEM.MALLOCSEG = prog.get("DDR");
/*
* Allow DSP to reset timer
*/
bios.CLK.RESETTIMER = 1;
/* Use instrumented bios libraries */
bios.GBL.ENABLEINST = 1;
/* MAR bits config */
// bios.GBL.C64PLUSMAR128to159 = 0x0000ffff;
bios.GBL.C64PLUSCONFIGURE = 1;
bios.GBL.C64PLUSMAR128to159 = 0x00000001;
/* Enable ECM Handler */
bios.ECM.ENABLE = 1;
/* ECM configuration */
bios.HWI.instance("HWI_INT7").interruptSelectNumber = 0;
bios.HWI.instance("HWI_INT8").interruptSelectNumber = 1;
bios.HWI.instance("HWI_INT9").interruptSelectNumber = 2;
bios.HWI.instance("HWI_INT10").interruptSelectNumber = 3;
bios.HWI.instance("HWI_INT6").interruptSelectNumber = 2;
/* Task configuration */
bios.TSK.create("uPP_SINS");
bios.TSK.instance("uPP_SINS").stackSize = 0x2000;
bios.TSK.instance("uPP_SINS").fxn = "TASK1";
bios.TSK.instance("uPP_SINS").priority = 1;
bios.TSK.create("GPSTask");
bios.TSK.instance("GPSTask").stackSize = 0x2000;
bios.TSK.instance("GPSTask").fxn = "GPSdata";
bios.TSK.instance("GPSTask").priority = 1;
bios.TSK.create("HOSTTask");
bios.TSK.instance("HOSTTask").stackSize = 0x2000;
bios.TSK.instance("HOSTTask").fxn = "HOSTlink";
bios.TSK.instance("HOSTTask").priority = 1;
bios.TSK.create("MVPTask");
bios.TSK.instance("MVPTask").stackSize = 0x2000;
bios.TSK.instance("MVPTask").fxn = "MVPdata";
bios.TSK.instance("MVPTask").comment = "Sample Application";
// WARNING: 'order' property is not supported in BIOS 6.
bios.TSK.instance("MVPTask").order = 1;
// WARNING: 'order' property is not supported in BIOS 6.
bios.TSK.instance("TSK_idle").order = 0;
bios.MBX.create("mbx");
bios.MBX.instance("mbx").messageSize = 54;
// WARNING: RTDX module is not supported in BIOS 6.
bios.RTDX.create("RTDX0");
// !GRAPHICAL_CONFIG_TOOL_SCRIPT_INSERT_POINT!
if (config.hasReportedError == false) {
}
Program.sectMap[".stack"] = new Program.SectionSpec()
Program.sectMap[".stack"] = "IRAM";
prog = xdc.module('xdc.cfg.Program');
I will appreciate for help.