/* DSP/BIOS Configuration Script for System 8000 Scanner */ /* Platform */ /* utils.loadPlatform("ti.platforms.evm6748"); */ /* utils.loadPlatform("ti.platforms.evmOMAPL138"); */ utils.loadPlatform("myplatforms.System8000"); /* Imports*/ utils.importFile('ndk.tci'); utils.importFile('mcbsp.tci'); /* The following DSP/BIOS Features are enabled. */ bios.enableMemoryHeaps(prog); bios.enableRealTimeAnalysis(prog); bios.enableRtdx(prog); bios.enableTskManager(prog); /* create the NDK stack thread */ bios.tskNdkStackTest = bios.TSK.create("tskNdkStack"); bios.tskNdkStackTest.fxn = prog.extern("NetworkStack"); bios.tskNdkStackTest.stackSize = 0x1000; bios.tskNdkStackTest.priority = 0x5; /* Enable power management (required for psp drivers) */ /* See C6748_BIOSPSP_Userguide 1.6.1 */ bios.PWRM.ENABLE = 1; bios.PWRM.RESOURCETRACKING = 1; bios.PWRM.SCALING = 1; /* Check that stack size is big enough for the application */ if (bios.MEM.STACKSIZE < 0x1000) { bios.MEM.STACKSIZE += 0x1000; } /* Board specific settings */ bios.MEM.instance("IRAM").len = 0x0002ffff; /* Create a heap in DDR external memory */ /* bios.MEM.instance("DDR").createHeap = 1; bios.MEM.instance("DDR").heapSize = 0x00010000; bios.MEM.BIOSOBJSEG = prog.get("DDR"); bios.MEM.MALLOCSEG = prog.get("DDR"); */ /* Create a heap in SDRAM external memory */ bios.MEM.instance("SDRAM").createHeap = 1; bios.MEM.instance("SDRAM").heapSize = 0x00010000; bios.MEM.BIOSOBJSEG = prog.get("SDRAM"); bios.MEM.MALLOCSEG = prog.get("SDRAM"); bios.GBL.C64PLUSL2CFG = "256k"; /* Configure Board */ bios.GBL.CLKOUT = 300.0000; bios.GBL.CALLUSERINITFXN = 1; bios.GBL.USERINITFXN = prog.extern("SYS_init"); /* Configure Logging servic for instrumentation */ bios.LOG.TS = true; bios.LOG.create("DVTEvent_Log"); /* bios.LOG.instance("DVTEvent_Log").bufSeg = prog.get("DDR"); */ bios.LOG.instance("DVTEvent_Log").bufSeg = prog.get("SDRAM"); bios.LOG.instance("DVTEvent_Log").bufLen = 8192; bios.LOG.instance("DVTEvent_Log").comment = "DVT"; bios.LOG.create("trace"); bios.LOG.instance("trace").bufLen = 1024; bios.LOG.instance("trace").bufSeg = prog.get("IRAM"); /* Configure timer */ bios.CLK.TIMERSELECT = "Timer 0"; bios.CLK.RESETTIMER = true; /* Move all sections to DDR external memory */ /* bios.setMemCodeSections(prog, prog.get("DDR")); bios.setMemDataHeapSections(prog, prog.get("DDR")); bios.setMemDataNoHeapSections(prog, prog.get("DDR")); */ /* Move all sections to SDRAM external memory */ bios.setMemCodeSections(prog, prog.get("SDRAM")); bios.setMemDataHeapSections(prog, prog.get("SDRAM")); bios.setMemDataNoHeapSections(prog, prog.get("SDRAM")); /* Remove IRAM since we've set L2 to be cache */ bios.IRAM.destroy(); /* Enable ECM too for NDK interrupt manager to use if required */ 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; /*task configuration*/ bios.TSK.create("taskMcBspInput"); bios.TSK.instance("taskMcBspInput").stackSize = 4096; bios.TSK.instance("taskMcBspInput").priority = 14; bios.TSK.instance("taskMcBspInput").fxn = prog.extern("mcbspInputTask"); bios.TSK.instance("taskMcBspInput").comment = "McBsp Input Task"; bios.TSK.create("taskMcBspOutput"); bios.TSK.instance("taskMcBspOutput").stackSize = 4096; bios.TSK.instance("taskMcBspOutput").priority = 14; bios.TSK.instance("taskMcBspOutput").fxn = prog.extern("mcbspOutputTask"); bios.TSK.instance("taskMcBspOutput").comment = "McBsp Output Task"; /* Create Semaphores */ bios.SEM.create("SEM_EVENT_DATA"); bios.SEM.instance("SEM_EVENT_DATA").comment = "Event Semaphore: output data is ready to send to host"; bios.SEM.create("SEM_EVENT_NETWORKREADY"); bios.SEM.instance("SEM_EVENT_NETWORKREADY").comment = "Indicates the network is done initializing"; bios.TSK.create("taskTest"); bios.TSK.instance("taskTest").order = 1; bios.TSK.instance("taskTest").priority = 8; /* bios.TSK.instance("taskTest").fxn = prog.extern("task_Test", "asm"); */ bios.TSK.instance("taskTest").fxn = prog.extern("task_Test"); bios.TSK.instance("taskTest").comment = "Test task"; // !GRAPHICAL_CONFIG_TOOL_SCRIPT_INSERT_POINT! if (config.hasReportedError == false) { prog.gen(); }