Quantcast
Channel: Processors forum - Recent Threads
Viewing all articles
Browse latest Browse all 17527

Migration from DSP/BIOS v.5 to SYS/BIOS v.6

$
0
0

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.


Viewing all articles
Browse latest Browse all 17527

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>