/* loading the generic platform */ var params = {}; params.clockRate = 200; params.deviceName = "6713"; params.catalogName = "ti.catalog.c6000"; params.regs = {}; params.regs.l2Mode = "SRAM"; 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.C621XCONFIGUREL2 = false; /* applying user changes */ bios.SDRAM = bios.MEM.create("SDRAM"); bios.SDRAM.comment = "8M bytes of SDRAM"; bios.SDRAM.base = 0x80000000; bios.SDRAM.len = 0x800000; bios.SDRAM.createHeap = 0; bios.SDRAM.space = "code/data"; bios.BOOT = bios.MEM.create("BOOT"); bios.BOOT.comment = "Boot Segment"; bios.BOOT.len = 0x400; bios.BOOT.createHeap = 0; bios.BOOT.space = "code/data"; bios.FLASH = bios.MEM.create("FLASH"); bios.FLASH.comment = "External FLASH Memory"; bios.FLASH.base = 0x90000000; bios.FLASH.len = 0x80000; bios.FLASH.createHeap = 0; bios.FLASH.space = "code/data"; bios.processBufferSwi_McASP = bios.SWI.create("processBufferSwi_McASP"); bios.processBufferSwi_I2C0 = bios.SWI.create("processBufferSwi_I2C0"); bios.processTimer1Swi = bios.SWI.create("processTimer1Swi"); bios.trace = bios.LOG.create("trace"); bios.MEM.ENABLELOADADDR = 1; bios.MEM.BIOSSEG = prog.get("IRAM"); bios.MEM.LOADBIOSSEG = prog.get("IRAM"); bios.MEM.SYSINITSEG = prog.get("IRAM"); bios.MEM.LOADSYSINITSEG = prog.get("IRAM"); bios.MEM.TEXTSEG = prog.get("IRAM"); bios.MEM.LOADTEXTSEG = prog.get("IRAM"); bios.MEM.HWISEG = prog.get("IRAM"); bios.MEM.LOADHWISEG = prog.get("IRAM"); bios.MEM.HWIVECSEG = prog.get("IRAM"); bios.MEM.LOADHWIVECSEG = prog.get("IRAM"); bios.MEM.RTDXTEXTSEG = prog.get("IRAM"); bios.MEM.LOADRTDXTEXTSEG = prog.get("IRAM"); bios.MEM.ENABLELOADADDR = 0; bios.IRAM.base = 0x400; bios.IRAM.len = 0x2fc00; bios.IRAM.createHeap = 1; bios.IRAM.heapSize = 0x9000; bios.IRAM.enableHeapLabel = 1; bios.IRAM.heapLabel = prog.extern("SEG0"); bios.IRAM.space = "code/data"; bios.TSK_idle.stackMemSeg = prog.get("MEM_NULL"); bios.MEM.STACKSIZE = 0x900; bios.MEM.BIOSOBJSEG = prog.get("IRAM"); bios.MEM.MALLOCSEG = prog.get("IRAM"); bios.GBL.C621XCONFIGUREL2 = 1; bios.GBL.CALLUSERINITFXN = 1; bios.GBL.BOARDNAME = "MCWD20"; bios.TSK.ENABLETSK = 0; bios.LNK_dataPump.order = 1; bios.RTA_dispatcher.order = 0x2; bios.IDL_cpuLoad.order = 0x3; bios.trace.bufSeg = prog.get("IRAM"); bios.GBL.C621XCCFGL2MODE = "4-way cache"; bios.GBL.USERINITFXN = prog.extern("SYS_init"); bios.PRD_clock.order = 1; bios.HWI_INT7.useDispatcher = 1; bios.HWI_INT8.fxn = prog.extern("EDMA_intDispatcher"); bios.HWI_INT8.useDispatcher = 1; bios.HWI_INT9.interruptSource = prog.get("I2C_Interrupt_0"); bios.HWI_INT9.useDispatcher = 1; bios.HWI_INT15.fxn = prog.extern("HWI_Timer1"); bios.HWI_INT15.useDispatcher = 1; bios.processBufferSwi_McASP.fxn = prog.extern("processBufferMcASP"); bios.processBufferSwi_McASP.priority = 0x3; bios.processBufferSwi_I2C0.fxn = prog.extern("processBufferI2C0"); bios.processTimer1Swi.fxn = prog.extern("processTimer1"); bios.processTimer1Swi.priority = 0x2; bios.CACHE_L2.base = 0x30000; // !GRAPHICAL_CONFIG_TOOL_SCRIPT_INSERT_POINT! if (config.hasReportedError == false) { prog.gen(); }