]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blobdiff - pdk_k2g_1_0_1/packages/ti/platform/evmk2g/platform_audio_test/digital_to_analog/build/audioDigitaltoAnalogTest.cfg
Add pdk folder
[processor-sdk/performance-audio-sr.git] / pdk_k2g_1_0_1 / packages / ti / platform / evmk2g / platform_audio_test / digital_to_analog / build / audioDigitaltoAnalogTest.cfg
diff --git a/pdk_k2g_1_0_1/packages/ti/platform/evmk2g/platform_audio_test/digital_to_analog/build/audioDigitaltoAnalogTest.cfg b/pdk_k2g_1_0_1/packages/ti/platform/evmk2g/platform_audio_test/digital_to_analog/build/audioDigitaltoAnalogTest.cfg
new file mode 100644 (file)
index 0000000..5c53d96
--- /dev/null
@@ -0,0 +1,133 @@
+/*
+ * audioDigitaltoAnalogTest.cfg
+ *
+ * Memory Map and Program intializations for the audio digital to 
+ * analog loopback test
+ *
+ * Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com/ 
+ *  
+ *  Redistribution and use in source and binary forms, with or without 
+ *  modification, are permitted provided that the following conditions 
+ *  are met:
+ *
+ *    Redistributions of source code must retain the above copyright 
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the 
+ *    documentation and/or other materials provided with the   
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
+ *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+ *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
+ *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+ *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
+ *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
+ *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
+ *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+/* load the required files and packages                                       */
+var Memory     = xdc.useModule('xdc.runtime.Memory')
+var Task        = xdc.useModule ("ti.sysbios.knl.Task");
+var BIOS        = xdc.useModule ("ti.sysbios.BIOS");
+var ECM         = xdc.useModule ("ti.sysbios.family.c64p.EventCombiner");
+var System      = xdc.useModule ("xdc.runtime.System");
+var SysStd      = xdc.useModule('xdc.runtime.SysStd');
+var cache       = xdc.useModule ("ti.sysbios.hal.Cache");
+var Timestamp   = xdc.useModule ("xdc.runtime.Timestamp");
+var Hwi         = xdc.useModule ("ti.sysbios.family.c64p.Hwi");
+var Sem         = xdc.useModule("ti.sysbios.knl.Semaphore");
+var Log        = xdc.useModule('xdc.runtime.Log');
+var LoggerBuf  = xdc.useModule('xdc.runtime.LoggerBuf');
+var SysMin     = xdc.useModule('xdc.runtime.SysMin');
+var System     = xdc.useModule('xdc.runtime.System');
+var Defaults   = xdc.useModule('xdc.runtime.Defaults');
+var Main       = xdc.useModule('xdc.runtime.Main');
+var Diags      = xdc.useModule('xdc.runtime.Diags');
+var HeapMem     = xdc.useModule ("ti.sysbios.heaps.HeapMem");
+var CpIntc      = xdc.useModule('ti.sysbios.family.c66.tci66xx.CpIntc');
+
+/* Add the drivers and libraries required */
+//var mcasp = xdc.useModule('ti.drv.mcasp.Settings');
+var devType = "k2g";
+var Csl = xdc.useModule('ti.csl.Settings');
+Csl.deviceType = devType;
+//var PlatformLib  = xdc.loadPackage('ti.platform.evmk2g');
+var Edma = xdc.loadPackage('ti.sdo.edma3.drv');
+
+/* 
+ * The BIOS module will create the default heap for the system.
+ * Specify the size of this default heap.
+ */
+BIOS.heapSize = 0x2000;
+
+/* System stack size (used by ISRs and Swis) */
+Program.stack = 0x4000;
+
+System.SupportProxy = SysStd;
+
+var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
+var heapMemParams = new HeapMem.Params();
+heapMemParams.size = 0xF0000;
+heapMemParams.sectionName = "systemHeap";
+Program.global.heapHandle = HeapMem.create(heapMemParams);
+
+/* 
+ * Create and install logger for the whole system
+ */
+var loggerBufParams = new LoggerBuf.Params();
+loggerBufParams.numEntries = 32;
+var logger0 = LoggerBuf.create(loggerBufParams);
+Defaults.common$.logger = logger0;
+Main.common$.diags_INFO = Diags.ALWAYS_ON;
+
+Program.sectMap["systemHeap"]   = "MSMCSRAM";
+Program.sectMap[".sysmem"]      = "L2SRAM";
+Program.sectMap[".args"]        = "L2SRAM";
+Program.sectMap[".cio"]         = "L2SRAM";
+Program.sectMap[".far"]        = "L2SRAM";
+Program.sectMap[".rodata"]     = "L2SRAM";
+Program.sectMap[".neardata"]   = "L2SRAM";
+Program.sectMap[".init_array"]         = "L2SRAM";
+Program.sectMap[".cinit"]      = "L2SRAM";
+Program.sectMap[".bss"]                = "L2SRAM";
+Program.sectMap[".const"]      = "L2SRAM";
+Program.sectMap[".text"]       = "L2SRAM";
+Program.sectMap[".code"]       = "L2SRAM";
+Program.sectMap[".switch"]     = "L2SRAM";
+Program.sectMap[".data"]       = "L2SRAM";
+Program.sectMap[".fardata"]     = "L2SRAM";
+Program.sectMap[".vecs"]       = "L2SRAM";
+Program.sectMap["platform_lib"] = "L2SRAM";
+Program.sectMap[".stack"]      = "L2SRAM";
+
+var task0Params = new Task.Params();
+task0Params.priority = 5;
+task0Params.instance.name = "task0";
+
+Program.global.task0 = Task.create("&Audio_echo_Task", task0Params);
+
+/* Enable BIOS Task Scheduler */
+BIOS.taskEnabled                       =   true;
+
+/*
+ * Enable Event Groups here and registering of ISR for specific GEM INTC is done
+ * using EventCombiner_dispatchPlug() and Hwi_eventMap() APIs
+ */
+
+ECM.eventGroupHwiNum[0] = 7;
+ECM.eventGroupHwiNum[1] = 8;
+ECM.eventGroupHwiNum[2] = 9;
+ECM.eventGroupHwiNum[3] = 10;
+
+