environment["ti.bios.oldMemoryNames"] = true; /* loading the generic platform */ var params = {}; params.clockRate = 720.000000; params.deviceName = "DM642"; params.catalogName = "ti.catalog.c6000"; params.regs = {}; params.regs.l2Mode = "4-way cache (0k)"; utils.loadPlatform("ti.platforms.generic", params); /* enabling DSP/BIOS components */ bios.GBL.ENABLEINST = true; bios.MEM.NOMEMORYHEAPS = false; bios.RTDX.ENABLERTDX = true; bios.HST.HOSTLINKTYPE = "RTDX"; bios.TSK.ENABLETSK = true; bios.GBL.ENABLEALLTRC = true; bios.GBL.ENDIANMODE = "little"; bios.GBL.C641XCONFIGUREL2 = true; bios.ISRAM.createHeap = true; bios.ISRAM.heapSize = 0x8000; bios.MEM.BIOSOBJSEG = prog.get("ISRAM"); bios.MEM.MALLOCSEG = prog.get("ISRAM"); bios.TSK.STACKSEG = prog.get("ISRAM"); /* applying user changes */ bios.SDRAM = bios.MEM.create("SDRAM"); bios.SDRAM.comment = "This object defines space for the DSP's off-chip memory"; bios.SDRAM.base = 0x80000000; bios.SDRAM.len = 0x3000000; bios.SDRAM.heapSize = 0xa00000; bios.SDRAM.space = "code/data"; bios.BOOT = bios.MEM.create("BOOT"); bios.BOOT.comment = "Boot"; bios.BOOT.len = 0x400; bios.BOOT.createHeap = 0; bios.BOOT.space = "code/data"; bios.NC_SDRAM = bios.MEM.create("NC_SDRAM"); bios.NC_SDRAM.base = 0x83000000; bios.NC_SDRAM.len = 0xb00000; bios.NC_SDRAM.createHeap = 0; bios.LOADER = bios.MEM.create("LOADER"); bios.LOADER.base = 0x83b00000; bios.LOADER.len = 0x500000; bios.LOADER.createHeap = 0; bios.LOADER.space = "code/data"; bios.PRD_NDK = bios.PRD.create("PRD_NDK"); bios.TSK_NetInit = bios.TSK.create("TSK_NetInit"); bios.TSK_NetComm = bios.TSK.create("TSK_NetComm"); bios.TSK_MessageParser = bios.TSK.create("TSK_MessageParser"); bios.TSK_NetTxComm = bios.TSK.create("TSK_NetTxComm"); bios.trace = bios.LOG.create("trace"); bios.HOOK_NDK = bios.HOOK.create("HOOK_NDK"); bios.RTA_fromHost.bufSeg = prog.get("SDRAM"); bios.RTA_toHost.bufSeg = prog.get("SDRAM"); bios.LOG_system.bufSeg = prog.get("SDRAM"); bios.LOG_system.bufLen = 0x400; bios.MEM.STACKSIZE = 0x9000; bios.MEM.GBLINITSEG = prog.get("SDRAM"); bios.MEM.BIOSOBJSEG = prog.get("SDRAM"); bios.MEM.MALLOCSEG = prog.get("SDRAM"); bios.MEM.TEXTSEG = prog.get("SDRAM"); bios.MEM.FARSEG = prog.get("SDRAM"); bios.MEM.CINITSEG = prog.get("SDRAM"); bios.MEM.CIOSEG = prog.get("SDRAM"); bios.MEM.SYSMEMSEG = prog.get("SDRAM"); bios.MEM.RTDXTEXTSEG = prog.get("SDRAM"); bios.GBL.C641XSETL2ALLOC = 1; bios.GBL.C641XCCFGL2MODE = "4-way cache (128k)"; bios.GBL.CALLUSERINITFXN = 1; bios.GBL.BOARDNAME = "Zebra"; bios.PRD_NDK.period = 0x64; bios.PRD_NDK.fxn = prog.extern("llTimerTick"); bios.PRD_NDK.order = 1; bios.HST.OBJMEMSEG = prog.get("SDRAM"); bios.TSK.OBJMEMSEG = prog.get("SDRAM"); bios.TSK.STACKSEG = prog.get("SDRAM"); bios.TSK_NetInit.fxn = prog.extern("NetInitTask"); bios.TSK_NetInit.stackSize = 0x1400; bios.TSK_NetInit.stackMemSeg = prog.get("SDRAM"); bios.TSK_NetInit.priority = 0x8; bios.TSK_NetComm.fxn = prog.extern("NetCommTask"); bios.TSK_NetComm.stackSize = 0x800; bios.TSK_NetComm.stackMemSeg = prog.get("SDRAM"); bios.TSK_NetComm.priority = 0x6; bios.TSK_MessageParser.fxn = prog.extern("messageParserTask"); bios.TSK_MessageParser.stackMemSeg = prog.get("SDRAM"); bios.TSK_NetTxComm.fxn = prog.extern("TSK_TxComm"); bios.TSK_NetTxComm.stackMemSeg = prog.get("SDRAM"); bios.LNK_dataPump.order = 1; bios.RTA_dispatcher.order = 0x2; bios.IDL_cpuLoad.order = 0x3; bios.LOG.OBJMEMSEG = prog.get("SDRAM"); bios.trace.bufSeg = prog.get("SDRAM"); bios.trace.bufLen = 0x400; bios.PIP.OBJMEMSEG = prog.get("SDRAM"); bios.SIO.OBJMEMSEG = prog.get("SDRAM"); bios.STS.OBJMEMSEG = prog.get("SDRAM"); bios.GIO.ENABLEGIO = 1; bios.HOOK_NDK.initFxn = prog.extern("NDK_hookInit"); bios.HOOK_NDK.createFxn = prog.extern("NDK_hookCreate"); bios.GBL.C641XL2ALLOC3 = 0x7; bios.GBL.C641XL2ALLOC1 = 0x7; bios.GBL.USERINITFXN = prog.extern("BRD_HwInit"); bios.PRD_clock.order = 1; bios.RTDX.RTDXDATASEG = prog.get("SDRAM"); bios.HWI_INT4.useDispatcher = 1; bios.HWI_INT6.useDispatcher = 1; bios.HWI_INT7.useDispatcher = 1; bios.HWI_INT8.fxn = prog.extern("EDMA_intDispatcher"); bios.HWI_INT8.useDispatcher = 1; bios.PRD_swi.priority = 0xe; bios.ISRAM.base = 0x400; bios.ISRAM.len = 0x1fc00; bios.ISRAM.createHeap = 0; bios.CACHE_L2.comment = "Generated by Cache Settings in GBL"; bios.CACHE_L2.base = 0x20000; bios.HWI.RESETVECTOR = 1; bios.HWI.RESETVECTOR = 0; bios.TSK.instance("TSK_NetTxComm").order = 1; bios.TSK.instance("TSK_idle").order = 2; bios.TSK.instance("TSK_NetInit").order = 3; bios.TSK.instance("TSK_NetComm").order = 4; bios.TSK.instance("TSK_MessageParser").order = 5; bios.TSK.instance("TSK_NetTxComm").priority = 7; bios.MEM.STACKSIZE = 0x8000; bios.MEM.STACKSIZE = 0x9000; bios.MEM.instance("ISRAM").len = 0x0002fc00; bios.MEM.instance("CACHE_L2").base = 0x00030000; bios.MEM.instance("CACHE_L2").len = 0x00010000; bios.MEM.instance("CACHE_L2").base = 0x00020000; bios.MEM.instance("CACHE_L2").len = 0x00020000; bios.MEM.instance("ISRAM").len = 0x0001fc00; bios.MEM.STACKSEG = prog.get("SDRAM"); bios.MEM.BIOSSEG = prog.get("SDRAM"); bios.MEM.create("SDRAM_HEAP"); bios.MEM.instance("SDRAM").len = 0x02600000; bios.MEM.instance("SDRAM_HEAP").base = 0x82600000; bios.MEM.instance("SDRAM_HEAP").len = 0x00a00000; bios.MEM.instance("SDRAM_HEAP").heapSize = 0x00a00000; bios.MEM.BIOSOBJSEG = prog.get("SDRAM_HEAP"); bios.MEM.MALLOCSEG = prog.get("SDRAM_HEAP"); bios.MEM.STACKSEG = prog.get("SDRAM"); bios.TSK.STACKSEG = prog.get("SDRAM_HEAP"); bios.MEM.instance("SDRAM").createHeap = 0; bios.MEM.instance("SDRAM_HEAP").space = "code/data"; bios.MEM.instance("LOADER").len = 0x00700000; bios.MEM.instance("LOADER").base = 0x83900000; bios.MEM.instance("SDRAM_HEAP").heapSize = 0x00800000; bios.MEM.instance("NC_SDRAM").base = 0x82e00000; bios.MEM.instance("SDRAM_HEAP").len = 0x00800000; bios.MEM.instance("LOADER").len = 0x00900000; bios.MEM.instance("NC_SDRAM").base = 0x82c00000; bios.MEM.instance("SDRAM_HEAP").len = 0x00600000; bios.MEM.instance("SDRAM_HEAP").heapSize = 0x00600000; bios.MEM.instance("LOADER").base = 0x83800000; bios.MEM.instance("LOADER").len = 0x00a00000; bios.MEM.instance("NC_SDRAM").base = 0x82b00000; bios.MEM.instance("SDRAM_HEAP").len = 0x00500000; bios.MEM.instance("SDRAM_HEAP").heapSize = 0x00500000; bios.MEM.instance("LOADER").base = 0x83600000; bios.TSK.instance("TSK_MessageParser").stackSize = 4096; bios.TSK.instance("TSK_NetComm").stackSize = 4096; bios.TSK.instance("TSK_NetTxComm").stackSize = 4096; bios.MEM.instance("NC_SDRAM").base = 0x82000000; bios.MEM.instance("NC_SDRAM").len = 0x01600000; bios.MEM.instance("SDRAM").len = 0x01b00000; bios.MEM.instance("SDRAM_HEAP").base = 0x81b00000; bios.HWI.instance("HWI_NMI").fxn = prog.extern("NMI_isr"); bios.PRD.create("PRD_WDT"); bios.PRD.instance("PRD_WDT").order = 2; bios.PRD.instance("PRD_WDT").period = 151; bios.PRD.instance("PRD_WDT").fxn = prog.extern("WDT_resetPrd"); bios.GBL.ENABLEINST = 0; bios.GBL.INSTRUMENTED = 0; bios.GBL.ENABLEALLTRC = 0; bios.PRD.instance("PRD_WDT").fxn = prog.extern("WDT_resetPrd", "asm"); bios.PRD.instance("PRD_WDT").fxn = prog.extern("WDT_resetPrd"); bios.HWI.instance("HWI_NMI").fxn = prog.extern("HWI_unused", "asm"); bios.HWI.instance("HWI_INT4").useDispatcher = 0; bios.HWI.instance("HWI_INT7").interruptMask = "all"; bios.HWI.instance("HWI_INT8").interruptMask = "all"; bios.HWI.instance("HWI_INT14").interruptMask = "all"; bios.MEM.instance("BOOT").len = 0x00000380; bios.MEM.create("BOOT_STACK"); bios.MEM.instance("BOOT_STACK").base = 0x00000380; bios.MEM.instance("BOOT_STACK").createHeap = 0; bios.MEM.instance("BOOT_STACK").len = 0x00000080; bios.MEM.create("MSG_QUE_SEG"); bios.MEM.instance("MSG_QUE_SEG").base = 0x80000000; bios.MEM.instance("MSG_QUE_SEG").len = 0x00400000; bios.MEM.instance("MSG_QUE_SEG").heapSize = 0x00400000; bios.MEM.instance("MSG_QUE_SEG").enableHeapLabel = 1; bios.MEM.instance("MSG_QUE_SEG").heapLabel = prog.extern("MSG_QUE_SEG_ID"); bios.MEM.instance("SDRAM").base = 0x80400000; bios.MEM.instance("SDRAM").len = 0x01700000; bios.TSK.create("TSK_SystemInit"); bios.TSK.instance("TSK_SystemInit").order = 6; bios.TSK.instance("TSK_SystemInit").stackSize = 4096; bios.TSK.instance("TSK_SystemInit").fxn = prog.extern("System_Init"); bios.TSK.instance("TSK_SystemInit").fxn = prog.extern("SystemInitTask"); bios.TSK.instance("TSK_SystemInit").priority = 15; bios.MEM.instance("LOADER").len = 0x000f0000; bios.MEM.create("LOADER_A"); bios.MEM.instance("LOADER_A").base = 0x836f0000; bios.MEM.instance("LOADER_A").len = 0x00010000; bios.MEM.instance("LOADER_A").space = "code/data"; bios.MEM.instance("LOADER_A").createHeap = 0; bios.MEM.instance("LOADER_A").destroy(); bios.MEM.create("LOADER_A_SEG"); bios.MEM.instance("LOADER_A_SEG").base = 0x836f0000; bios.MEM.instance("LOADER_A_SEG").createHeap = 0; bios.MEM.instance("LOADER_A_SEG").len = 0x00010000; bios.MEM.instance("LOADER_A_SEG").space = "code/data"; bios.MEM.instance("LOADER").len = 0x000ff000; bios.MEM.instance("LOADER_A_SEG").len = 0x00001000; bios.MEM.instance("LOADER_A_SEG").base = 0x836ff000; bios.MEM.instance("LOADER_A_SEG").destroy(); bios.MEM.instance("LOADER").len = 0x00100000; bios.MEM.instance("LOADER").len = 0x00a00000; bios.MEM.instance("LOADER").len = 0x00900000; bios.MEM.create("LOADER_A_SEG"); bios.MEM.instance("LOADER_A_SEG").base = 0x83f00000; bios.MEM.instance("LOADER_A_SEG").len = 0x00100000; bios.MEM.instance("LOADER_A_SEG").space = "code/data"; bios.MEM.instance("LOADER").len = 0x009f0000; bios.MEM.instance("LOADER_A_SEG").base = 0x83ff0000; bios.MEM.instance("LOADER_A_SEG").len = 0x00010000; bios.MEM.instance("LOADER_A_SEG").createHeap = 0; bios.MEM.instance("LOADER").len = 0x00960000; bios.MEM.instance("LOADER_A_SEG").base = 0x83f60000; bios.MEM.instance("LOADER_A_SEG").len = 0x00910000; bios.MEM.instance("LOADER").len = 0x00100000; bios.MEM.instance("LOADER_A_SEG").base = 0x08370000; bios.MEM.instance("LOADER_A_SEG").len = 0x00900000; bios.MEM.instance("LOADER").len = 0x000f0000; bios.MEM.instance("LOADER_A_SEG").base = 0x0836f000; bios.MEM.instance("LOADER_A_SEG").len = 0x00910000; bios.MEM.instance("LOADER_A_SEG").base = 0x836f0000; bios.MEM.instance("LOADER_A_SEG").destroy(); bios.MEM.create("LOADER_A_DATA_SEG"); bios.MEM.instance("LOADER_A_DATA_SEG").len = 0x00910000; bios.MEM.instance("LOADER_A_DATA_SEG").base = 0x836f0000; bios.MEM.create("LOADER_A_CODE_SEG"); bios.MEM.instance("LOADER_A_CODE_SEG").createHeap = 0; bios.MEM.instance("LOADER_A_CODE_SEG").len = 0x00010000; bios.MEM.instance("LOADER_A_CODE_SEG").space = "code"; bios.MEM.instance("LOADER_A_CODE_SEG").base = 0x836f0000; bios.MEM.instance("LOADER_A_DATA_SEG").createHeap = 0; bios.MEM.instance("LOADER").len = 0x000e0000; bios.MEM.instance("LOADER_A_CODE_SEG").base = 0x836e0000; bios.MEM.instance("LOADER").destroy(); bios.MEM.instance("LOADER_A_CODE_SEG").base = 0x83600000; bios.MEM.instance("LOADER_A_DATA_SEG").base = 0x83610000; bios.MEM.instance("LOADER_A_DATA_SEG").len = 0x009f0000; bios.MEM.instance("LOADER_A_CODE_SEG").len = 0x00008000; bios.MEM.create("LOADER_B_CODE_SEG"); bios.MEM.instance("LOADER_B_CODE_SEG").enableHeapLabel = 0; bios.MEM.instance("LOADER_B_CODE_SEG").createHeap = 0; bios.MEM.instance("LOADER_B_CODE_SEG").base = 0x83608000; bios.MEM.instance("LOADER_B_CODE_SEG").len = 0x00008000; bios.MEM.instance("LOADER_B_CODE_SEG").space = "code"; bios.MEM.SYSINITSEG = prog.get("LOADER_A_CODE_SEG"); bios.MEM.SYSINITSEG = prog.get("ISRAM"); bios.MEM.SYSINITSEG = prog.get("LOADER_A_CODE_SEG"); bios.MEM.SYSINITSEG = prog.get("ISRAM"); bios.MEM.SYSINITSEG = prog.get("LOADER_A_CODE_SEG"); bios.MEM.SYSINITSEG = prog.get("ISRAM"); bios.MEM.SYSINITSEG = prog.get("LOADER_A_CODE_SEG"); bios.MEM.SYSINITSEG = prog.get("ISRAM"); bios.MEM.instance("NC_SDRAM").space = "code/data"; bios.MEM.instance("NC_SDRAM").space = "data"; bios.MEM.SYSINITSEG = prog.get("LOADER_A_CODE_SEG"); bios.MEM.SYSINITSEG = prog.get("ISRAM"); bios.GBL.C641XCONFIGUREL2 = 0; bios.GBL.C641XCONFIGUREL2 = 1; bios.GBL.C641XCCFGL2MODE = "4-way cache (64k)"; bios.GBL.C641XCCFGL2MODE = "4-way cache (128k)"; bios.GBL.CALLUSERINITFXN = 0; bios.MEM.SYSINITSEG = prog.get("LOADER_A_CODE_SEG"); bios.MEM.SYSINITSEG = prog.get("ISRAM"); bios.MEM.SYSINITSEG = prog.get("LOADER_A_CODE_SEG"); bios.MEM.SYSINITSEG = prog.get("ISRAM"); // !GRAPHICAL_CONFIG_TOOL_SCRIPT_INSERT_POINT! if (config.hasReportedError == false) { prog.gen(); }