]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - apps/tidep0079.git/blob - EC_Master_SysBios_Am572x/Workspace/SYSBIOS_AM57xx/EcMasterDemo/Release/configPkg/package/cfg/EcMaster_pa15fg.cfg
EC-Mater + TTS (PDK1.0.6 PSDK3.3.0.4)
[apps/tidep0079.git] / EC_Master_SysBios_Am572x / Workspace / SYSBIOS_AM57xx / EcMasterDemo / Release / configPkg / package / cfg / EcMaster_pa15fg.cfg
1 /*
2  *  ======== package/cfg/EcMaster_pa15fg.cfg ========
3  *  This generated configuration script runs the user's configuration script
4  *  the context of a specific target and platform in order to generate
5  *  all the files necessary to create an executable; e.g., linker command
6  *  files, static C/C++ data structures, etc.
7  */
9 /*
10  *  ======== _applyChanges ========
11  *  Changes that bring the build target to the state at the end of the build
12  *  model
13  */
14 function _applyChanges(obj, chgObj) {
15     var wasSealed = false;
16     if (obj.$sealed) {
17         wasSealed = true;
18         obj.$unseal();
19     }
20     for (var prop in chgObj) {
21         if (typeof obj[prop] == 'object' && obj[prop] != undefined) {
22             if ("$category" in obj[prop] && obj[prop].$category == "Vector") {
23                obj[prop].length = chgObj[prop].length;
24                for (var i = 0; i < chgObj[prop].length; i++) {
25                    if (obj[prop].length < i + 1) {
26                        obj[prop].length++;
27                    }
28                    obj[prop][i] = chgObj[prop][i];
29                }
30             }
31             else {
32                 _applyChanges(obj[prop], chgObj[prop]);
33             }
34         }
35         else {
36             obj[prop] = chgObj[prop];
37         }
38     }
39     if (wasSealed) {
40         obj.$seal();
41     }
42 }
44 /*
45  *  ======== _runescape ========
46  *  Recursive unescape to decode serialized strings
47  */
48 function _runescape(obj) {
49     for (var i in obj) {
50         if (obj[i] != null) {
51             if (typeof obj[i] == 'string') {
52                 obj[i] = unescape(obj[i]);
53             }
54             else if (typeof obj[i] == 'object') {
55                 _runescape(obj[i]);
56             }
57         }
58     }
59 }
61 /*
62  *  ======== _getPlatCfg ========
63  */
64 function _getPlatCfg() {
65     var tmp = {};
66     _runescape(tmp);
67     return (tmp);
68 }
69 /*
70  *  ======== _cfginit ========
71  */
72 function _cfginit() {
73     xdc.loadPackage('xdc.services.intern.cmd');
74     var prog = xdc.om['xdc.cfg.Program'];
76     /* initialize prog attrs from build model */
77     var build = {
78         profile: "release",
79         cfgScript: "C%3A/Users/a0133185/Desktop/TechSupport/Industrial/Acontis_EC_master/EC_Master_SysBios_Am572x_20170320/Workspace/SYSBIOS_AM57xx/EcMasterDemo/EcMaster.cfg",
80         cfgHome: "configPkg",
81         cfgArgs: "null",
82         cfgArgsEncoded: true,
83         releases: {
84             0: {
85                 name: "configPkg",
86                 attrs: {
87                     prefix: "",
88                     label: "default"
89                 },
90                 otherFiles: {},
91                 excludeDirs: {}
92             }
93         },
94         prelink: false
95     };
96     _runescape(build);
97     build.cfgArgs = null;
98     build.target = xdc.module("gnu.targets.arm.A15F");
99     var targChange = {
100         platforms: [
101             "ti.platforms.sdp5430"
102         ],
103         version: "gnu.targets.arm.A15F%7B1%2C0%2C4.9%2C3",
104         extensions: {
105             ".sa15fg": {
106                 suf: ".sa15fg",
107                 typ: "asm"
108             },
109             ".sv7A15": {
110                 suf: ".sv7A15",
111                 typ: "asm"
112             },
113             ".sv7A": {
114                 suf: ".sv7A",
115                 typ: "asm"
116             }
117         },
118         versionMap: {
119             "gcc4.6.1": "1%2C0%2C4.7",
120             "gcc4.6.2": "1%2C0%2C4.7",
121             "gcc4.6.3": "1%2C0%2C4.7",
122             "gcc4.6.4": "1%2C0%2C4.7"
123         },
124         rootDir: "C%3A/ti/gcc-arm-none-eabi-4_9-2015q3",
125         rawVersion: "4.9.3",
126         GCCVERS: "4.9.3",
127         BINVERS: "2.24",
128         targetPkgPath: "C%3A/TI/bios_6_46_04_53/packages/gnu/targets/arm/"
129     };
130     _runescape(targChange);
131     _applyChanges(build.target, targChange);
133     prog.build = build;
135     prog.name = "EcMaster.xa15fg";
136     prog.cfgBase = "package/cfg/EcMaster_pa15fg";
138     prog.endian = prog.build.target.model.endian;
140     /* use the platform package's Platform module */
141     var Platform = xdc.useModule("ti.platforms.evmAM572X.Platform");
142     var platParams = _getPlatCfg();
143     var invalidParams = [];
144     for (var prop in platParams) {
145         if (!(prop in Platform.PARAMS)) {
146             delete platParams[prop];
147             invalidParams.push(prop);
148         }
149     }
150     prog.platformName = "ti.platforms.evmAM572X";
151     prog.platform = Platform.create("", platParams);
152     for (var i = 0; i < invalidParams.length; i++) {
153         Platform.$logWarning("The parameter '" + invalidParams[i] + "' is " +
154             "passed to this platform instance through Build.platformTable, " +
155             "but the instance does not have a configuration parameter with " +
156             "that name.", prog.platform, "");
157     }
159     /* record the executable's package name */
160     prog.buildPackage = "configPkg";
162     /* record build-model information required during config generation */
163     prog.$$bind("$$isasm", 0);
164     prog.$$bind("$$isrom", 0);
165     prog.$$bind("$$gentab", [
166     ]);
168     /* bind prog to an appropriate execution context */
169     prog.cpu = prog.platform.getExeContext(prog);
171     /* import the target's run-time support pkg */
172     xdc.loadPackage("gnu.targets.arm.rtsv7A");
175 /* function to import the cfg script's package */
176 function _userscript(script) {
177     var home;
178     var spath;
179     home = xdc.loadPackage("configPkg");
181     xdc.om.$$bind('$homepkg', home);
183     var cfgScript = "C:/Users/a0133185/Desktop/TechSupport/Industrial/Acontis_EC_master/EC_Master_SysBios_Am572x_20170320/Workspace/SYSBIOS_AM57xx/EcMasterDemo/EcMaster.cfg";
184     if (!script) {
185         utils.loadCapsule(cfgScript, false, spath);
186     }
187     else {
188         /* set up the same environment that loadCapsule would */
189         var $saveCsd = utils.csd;
190         var $cfgFile = utils.findFile(cfgScript, spath);
191         var cname = cfgScript;
192         if ($cfgFile) {
193             $cfgFile = java.io.File($cfgFile);
194             utils.csd = $cfgFile.getParentFile().getCanonicalPath();
195             cname = "" + $cfgFile.getCanonicalPath();
196         }
198         /* create the capsule object */
199         var cap = {
200             prototype:  utils.global,
201             $path:      cname,
202             $private:   {path: cname},
203             $capsule:   undefined,      /* set to cap below */
204         };
206         /* 'this.$capsule' is always cap object */
207         cap.$capsule = cap;
209         /* save the capsule object */
210         utils.$$capmap[cname] = cap;
212         try {
213             var cx =
214                 Packages.org.mozilla.javascript.Context.getCurrentContext();
215             var rdr = new
216                 java.io.BufferedReader(new java.io.StringReader(script));
217             Packages.config.Shell.evaluateLoad(cx, cap, rdr, cname, 1);
218         }
219         finally {
220             rdr.close();
221             utils.csd = $saveCsd;
222         }
223     }
226 function _postinit() {
227     var cout = null;
229     var Program = xdc.om['xdc.cfg.Program'];
230     /* get the exec command for this executable */
231     if (Program.execCmd == null) {
232         Program.execCmd = Program.platform.getExecCmd(Program,
233             xdc.om["ti.platforms.evmAM572X"].packageBase);
234     }
235     cout = "define EXEC." + Program.name + '\n\n';
236     cout += Program.execCmd;
237     cout += "\nendef\n\n";
239     /* if SourceDir generates a makefile, we need to run it */
240     _genSourceDirMak("package/cfg/EcMaster_pa15fg", "EcMaster.pa15fg");
242     utils.genDep("package/cfg/EcMaster_pa15fg", "configPkg", utils.loadedFiles, cout, null);
245 function _genSourceDirMak(cfgBase, cfgName)
247     var SourceDir = xdc.om['xdc.cfg.SourceDir'];
249     if (SourceDir && SourceDir.$instances.length > 0) {
250         /* construct rule to run SourceDir generated makefile */
251         var make = "\t$(MAKE) -f "
252             + SourceDir.outputDir + "/" + SourceDir.makefileName;
254         /* this file is included by package.mak (if it exists) */
255         var file = new java.io.File(cfgBase + ".cfg.mak");
256         file["delete"]();
257         var out = new java.io.BufferedWriter(new java.io.FileWriter(file));
259         /* add rules to run SourceDir generated makefile */
260         out.write("# invoke SourceDir generated makefile for " + cfgName
261             + "\n" + cfgName + ": .libraries," + cfgName
262             + "\n.libraries," + cfgName + ": " + cfgBase + ".xdl\n"
263             + make + "\n\n"
264             + "clean::\n" + make + " clean\n\n"
265         );
266         out.close();
267         out = null;
268     }