PRSDK-3513 Updated example config file to load McBSP library
authorSinthu Raja M <x0257345@ti.com>
Wed, 25 Apr 2018 10:41:04 +0000 (16:11 +0530)
committerSinthu Raja M <x0257345@ti.com>
Thu, 26 Apr 2018 06:59:41 +0000 (12:29 +0530)
 Updated all examples config file to load mcbsp through xdc
 Updated packages.xs to load McBSP library in the
 lib/deviceName/profile/ti.drv.mcbsp

Settings.xdc.xdt
config_mk.bld [new file with mode: 0644]
example/c6657/MCBSPDigLpbk/mcbspMasterDigLpbk.cfg
example/c674x/MCBSPDigLpbk/mcbspMasterDigLpbk.cfg
example/k2g/MCBSPDigLpbk/mcbspMasterDigLpbk.cfg
example/omapl138/MCBSPDigLpbk/mcbspMasterDigLpbk.cfg
package.bld
package.xs

index 9fc6532c159693724dfe7b3cbd4c0e2470fc96e6..e422bfbe246cb752a66c8592edd22e37606133a7 100644 (file)
@@ -35,5 +35,17 @@ module Settings
      * library where user must supply compiled device_mcbsp_loopback.obj
      */
     metaonly config string deviceType = "";
      * library where user must supply compiled device_mcbsp_loopback.obj
      */
     metaonly config string deviceType = "";
+
+        /*! This variable is to control the device library type selection.
+     * By default this variable is set to release.
+     *
+     * To use CSL to use the debug/release library, add the following lines to config
+     * file and set the library profile accordingly:
+     *
+     *      var mcbspSettings = xdc.useModule ('ti.mcbsp.Settings');
+     *      mcbspSettings.libProfile = "debug";
+     *
+     */
+    metaonly config string libProfile = "release";
 }
 
 }
 
diff --git a/config_mk.bld b/config_mk.bld
new file mode 100644 (file)
index 0000000..9f16994
--- /dev/null
@@ -0,0 +1,43 @@
+/******************************************************************************
+ * FILE PURPOSE: Build configuration Script for the MCBSP LLD
+ ******************************************************************************
+ * FILE NAME: config.bld
+ *
+ * DESCRIPTION: 
+ *  This file contains the build configuration script for the MCBSP LLD
+ *  and is responsible for configuration of the paths for the various 
+ *  tools required to build the LLD.
+ *
+ * Copyright (C) 2018, Texas Instruments, Inc.
+ *****************************************************************************/
+
+/* Get the Tools Base directory from the Environment Variable. */
+var toolsBaseDir = java.lang.System.getenv("C6X_GEN_INSTALL_PATH");
+var m4ToolsBaseDir  = java.lang.System.getenv("TOOLCHAIN_PATH_M4");
+var a15ToolsBaseDir = java.lang.System.getenv("TOOLCHAIN_PATH_A15");
+var a9ToolsBaseDir  = java.lang.System.getenv("TOOLCHAIN_PATH_A9");
+var arm9ToolsBaseDir  = java.lang.System.getenv("TOOLCHAIN_PATH_ARM9");
+var a8ToolsBaseDir  = java.lang.System.getenv("TOOLCHAIN_PATH_A8");
+
+/* Get the base directory for the McBSP LLD Driver Package */
+var driverPath = new java.io.File(".//").getPath();
+
+/* Include Path */
+var lldIncludePath = " -I" + driverPath + "/src" + " -I" + driverPath + " -I" + driverPath + "/include";
+
+/* Configure the McBSP Release Version Information */
+/* 3 steps: remove SPACE and TAB, convert to string and split to make array */
+var mcbspDriverReleaseVersion = (""+Pkg.version.replace(/\s/g, "")).split(',');
+
+/* Do not Print the Compiler Options */
+var pOpts = 0;
+
+/* List of all devices that needs to be build via XDC
+ * As the build happens through makefile, there is nothing to build via XDC
+ * using the below for packaging infrastructure
+ */
+var socs = [];
+var devices = [];
+var build_devices = [];
+Build.targets = []
+
index 68ba2a0ceb8cc3239965df774b8a89b432aace91..07f797083b02ed993750055b0d82611061badcce 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- *  Copyright 2012 by Texas Instruments Incorporated.
+ *  Copyright 2012-2018 by Texas Instruments Incorporated.
  *
  *  All rights reserved. Property of Texas Instruments Incorporated.
  *  Restricted rights to use, duplicate or disclose this code are
  *
  *  All rights reserved. Property of Texas Instruments Incorporated.
  *  Restricted rights to use, duplicate or disclose this code are
@@ -48,12 +48,14 @@ ECM.eventGroupHwiNum[1] = 8;
 ECM.eventGroupHwiNum[2] = 9;
 ECM.eventGroupHwiNum[3] = 10;
 
 ECM.eventGroupHwiNum[2] = 9;
 ECM.eventGroupHwiNum[3] = 10;
 
-/* Load and use the CSL, EDMA, PlatformLib etc. packages */
-//var cslSettings = xdc.useModule ('ti.csl.Settings');
+/* Load and use the mcbsp, EDMA, PlatformLib etc. packages */
 var Edma                       = xdc.loadPackage ("ti.sdo.edma3.drv.sample");
 var drv                        = xdc.loadPackage ("ti.sdo.edma3.drv");
 var rm                 = xdc.loadPackage ("ti.sdo.edma3.rm");
 var Edma                       = xdc.loadPackage ("ti.sdo.edma3.drv.sample");
 var drv                        = xdc.loadPackage ("ti.sdo.edma3.drv");
 var rm                 = xdc.loadPackage ("ti.sdo.edma3.rm");
-//var PlatformLib = xdc.loadPackage('ti.platform.evmc6657l');
+
+var devType = "c6657"
+var mcbsp = xdc.useModule('ti.drv.mcbsp.Settings');
+mcbsp.deviceType = devType;
 
 /* Circular buffer size for System_printf() */
 System.SupportProxy = SysStd;
 
 /* Circular buffer size for System_printf() */
 System.SupportProxy = SysStd;
index 59e4f379a61e458a34812b371d9679a983b6d819..ef7fb747257cb6a6721478fc801882aac4ad753b 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- *  Copyright 2012 by Texas Instruments Incorporated.
+ *  Copyright 2012-2018 by Texas Instruments Incorporated.
  *
  *  All rights reserved. Property of Texas Instruments Incorporated.
  *  Restricted rights to use, duplicate or disclose this code are
  *
  *  All rights reserved. Property of Texas Instruments Incorporated.
  *  Restricted rights to use, duplicate or disclose this code are
@@ -48,10 +48,12 @@ ECM.eventGroupHwiNum[1] = 8;
 ECM.eventGroupHwiNum[2] = 9;
 ECM.eventGroupHwiNum[3] = 10;
 
 ECM.eventGroupHwiNum[2] = 9;
 ECM.eventGroupHwiNum[3] = 10;
 
-/* Load and use the CSL, EDMA, PlatformLib etc. packages */
-//var cslSettings = xdc.useModule ('ti.csl.Settings');
+/* Load and use the mcbsp, EDMA, PlatformLib etc. packages */
 var Edma = xdc.loadPackage('ti.sdo.edma3.drv');
 var Edma = xdc.loadPackage('ti.sdo.edma3.drv');
-//var PlatformLib = xdc.loadPackage('ti.platform.evmc6657l');
+
+var devType = "omapl138"
+var mcbsp = xdc.useModule('ti.drv.mcbsp.Settings');
+mcbsp.deviceType = devType;
 
 /* Circular buffer size for System_printf() */
 System.SupportProxy = SysStd;
 
 /* Circular buffer size for System_printf() */
 System.SupportProxy = SysStd;
index 8c7dfd3746c344bebf56d6a02c9dc7f5648542d7..10a1d14a2367a686745904584d02ac9dd9f0c1d2 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- *  Copyright 2012 by Texas Instruments Incorporated.
+ *  Copyright 2012-2018 by Texas Instruments Incorporated.
  *
  *  All rights reserved. Property of Texas Instruments Incorporated.
  *  Restricted rights to use, duplicate or disclose this code are
  *
  *  All rights reserved. Property of Texas Instruments Incorporated.
  *  Restricted rights to use, duplicate or disclose this code are
@@ -48,10 +48,13 @@ ECM.eventGroupHwiNum[1] = 8;
 ECM.eventGroupHwiNum[2] = 9;
 ECM.eventGroupHwiNum[3] = 10;
 
 ECM.eventGroupHwiNum[2] = 9;
 ECM.eventGroupHwiNum[3] = 10;
 
-/* Load and use the CSL, EDMA, PlatformLib etc. packages */
-//var cslSettings = xdc.useModule ('ti.csl.Settings');
+/* Load and use the mcbsp, EDMA, PlatformLib etc. packages */
 var Edma = xdc.loadPackage('ti.sdo.edma3.drv');
 var Edma = xdc.loadPackage('ti.sdo.edma3.drv');
-//var PlatformLib = xdc.loadPackage('ti.platform.evmc6657l');
+
+
+var devType = "k2g"
+var mcbsp = xdc.useModule('ti.drv.mcbsp.Settings');
+mcbsp.deviceType = devType;
 
 /* Circular buffer size for System_printf() */
 System.SupportProxy = SysStd;
 
 /* Circular buffer size for System_printf() */
 System.SupportProxy = SysStd;
index 59e4f379a61e458a34812b371d9679a983b6d819..ef7fb747257cb6a6721478fc801882aac4ad753b 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- *  Copyright 2012 by Texas Instruments Incorporated.
+ *  Copyright 2012-2018 by Texas Instruments Incorporated.
  *
  *  All rights reserved. Property of Texas Instruments Incorporated.
  *  Restricted rights to use, duplicate or disclose this code are
  *
  *  All rights reserved. Property of Texas Instruments Incorporated.
  *  Restricted rights to use, duplicate or disclose this code are
@@ -48,10 +48,12 @@ ECM.eventGroupHwiNum[1] = 8;
 ECM.eventGroupHwiNum[2] = 9;
 ECM.eventGroupHwiNum[3] = 10;
 
 ECM.eventGroupHwiNum[2] = 9;
 ECM.eventGroupHwiNum[3] = 10;
 
-/* Load and use the CSL, EDMA, PlatformLib etc. packages */
-//var cslSettings = xdc.useModule ('ti.csl.Settings');
+/* Load and use the mcbsp, EDMA, PlatformLib etc. packages */
 var Edma = xdc.loadPackage('ti.sdo.edma3.drv');
 var Edma = xdc.loadPackage('ti.sdo.edma3.drv');
-//var PlatformLib = xdc.loadPackage('ti.platform.evmc6657l');
+
+var devType = "omapl138"
+var mcbsp = xdc.useModule('ti.drv.mcbsp.Settings');
+mcbsp.deviceType = devType;
 
 /* Circular buffer size for System_printf() */
 System.SupportProxy = SysStd;
 
 /* Circular buffer size for System_printf() */
 System.SupportProxy = SysStd;
index 6545de9ac988d22bf0c36440a79746471b4ffbc8..2ebf034b51e368edb07c63b5cc03956379cc771d 100644 (file)
@@ -38,7 +38,7 @@ else
  * of the RTSC Build. Here we determine the name of the TAR Ball Package
  *  Format is as follows:
  *      mcbsp_<version> */
  * of the RTSC Build. Here we determine the name of the TAR Ball Package
  *  Format is as follows:
  *      mcbsp_<version> */
-var mcbspRTSCFileName = "mcbsp" + "_" + mcbspLLDPartNumber + "_" + 
+var mcbspRTSCFileName = "mcbsp" + "_" +  
                       mcbspDriverReleaseVersion[0] + "_" +  mcbspDriverReleaseVersion[1] + "_" + 
                       mcbspDriverReleaseVersion[2]  + "_" + mcbspDriverReleaseVersion[3];
 
                       mcbspDriverReleaseVersion[0] + "_" +  mcbspDriverReleaseVersion[1] + "_" + 
                       mcbspDriverReleaseVersion[2]  + "_" + mcbspDriverReleaseVersion[3];
 
@@ -51,10 +51,13 @@ print ("MCBSP Driver Install      : " + mcbspDriverInstallType);
 print ("MCBSP Driver LLD Version  : " + mcbspDriverReleaseVersion);
 print ("Tools Directory           : " + toolsBaseDir);
 print ("RTSC File Name           : " + mcbspRTSCFileName);
 print ("MCBSP Driver LLD Version  : " + mcbspDriverReleaseVersion);
 print ("Tools Directory           : " + toolsBaseDir);
 print ("RTSC File Name           : " + mcbspRTSCFileName);
-print ("MCBSP Driver LLD Path     : " + mcbspDriverPath);
-print ("CC LE opts                : " + C66LE.ccOpts.prefix);
-print ("CC BE opts                : " + C66BE.ccOpts.prefix);
-print ("****************************************************************");
+print ("MCBSP Driver LLD Path     : " + driverPath);
+if (pOpts == 1) 
+{
+    print ("CC LE opts                : " + C66LE.ccOpts.prefix);
+    print ("CC BE opts                : " + C66BE.ccOpts.prefix);
+    print ("****************************************************************");
+}
 
 /* Create the release package for the MCBSP LLD */
 Pkg.defaultRelease = Pkg.addRelease (mcbspRTSCFileName, {prefix: "./packages/"});
 
 /* Create the release package for the MCBSP LLD */
 Pkg.defaultRelease = Pkg.addRelease (mcbspRTSCFileName, {prefix: "./packages/"});
@@ -84,6 +87,7 @@ for (var i = 0; i < subDirectories.length; i++)
 
 /* Package the remaining files */
 Pkg.otherFiles[Pkg.otherFiles.length++] = "config.bld";
 
 /* Package the remaining files */
 Pkg.otherFiles[Pkg.otherFiles.length++] = "config.bld";
+Pkg.otherFiles[Pkg.otherFiles.length++] = "config_mk.bld";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "package.bld";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "package.xdc";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "package.xs";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "package.bld";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "package.xdc";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "package.xs";
@@ -98,6 +102,9 @@ Pkg.otherFiles[Pkg.otherFiles.length++] = "docs/Doxyfile";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "docs/doxyfile.xdt";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "build/buildlib.xs";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "makefile";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "docs/doxyfile.xdt";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "build/buildlib.xs";
 Pkg.otherFiles[Pkg.otherFiles.length++] = "makefile";
+Pkg.otherFiles[Pkg.otherFiles.length++] = "build/makefile.mk";
+Pkg.otherFiles[Pkg.otherFiles.length++] = "src/src_files_common.mk";
+Pkg.otherFiles[Pkg.otherFiles.length++] = "mcbsp_component.mk";
 
 /* Generate Users Manual Doxyfile */
 var tplt = xdc.loadTemplate("./docs/doxyfile.xdt");
 
 /* Generate Users Manual Doxyfile */
 var tplt = xdc.loadTemplate("./docs/doxyfile.xdt");
index 412465dcda887777d1241940e966ea021a836818..9978fe30693147bce710bb14e4903a7a45f05278 100644 (file)
@@ -50,7 +50,18 @@ function getLibs(prog)
         lib = lib + "/c66";
        else if ( java.lang.String(suffix).contains('674') )
         lib = lib + "/c674";
         lib = lib + "/c66";
        else if ( java.lang.String(suffix).contains('674') )
         lib = lib + "/c674";
-               
+
+    var libProfiles = ["debug", "release"];
+    for each(var profile in libProfiles)
+    {
+        if (this.Settings.libProfile.equals(profile))
+        {
+            lib = lib + "/" + profile;
+            break;
+        }
+    }
+
+
     /* Get library name with path */
     lib = lib + "/" + name;
     if (java.io.File(this.packageBase + lib).exists()) {
     /* Get library name with path */
     lib = lib + "/" + name;
     if (java.io.File(this.packageBase + lib).exists()) {