1 /*
2 * Copyright (c) 2012-2015, Texas Instruments Incorporated
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * * Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * * Neither the name of Texas Instruments Incorporated nor the names of
17 * its contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32 /*
33 * ======== package.bld ========
34 *
35 */
37 var Build = xdc.useModule('xdc.bld.BuildEnvironment');
38 var Pkg = xdc.useModule('xdc.bld.PackageContents');
40 Pkg.otherFiles = [ "mmrpc_test.c" ];
42 /* when constructing a release, release everything */
43 Pkg.attrs.exportAll = true;
45 /* Uncomment this to build the app with debug support */
46 Pkg.attrs.profile = "debug";
48 /* bin/ is a generated directory that 'xdc clean' should remove */
49 Pkg.generatedFiles.$add("bin/");
51 /* define the platform instances we support */
52 /* OMAPL138 */
53 var evmOMAPL138_ExtMemMap = {
54 DDR: {
55 name: "DDR",
56 base: 0xc3100000,
57 len: 0x00800000,
58 space: "code/data"
59 }
60 };
62 Build.platformTable["ti.platforms.evmOMAPL138:DSP"] = {
63 externalMemoryMap: [
64 [ "DDR", evmOMAPL138_ExtMemMap.DDR ]
65 ],
66 codeMemory: "DDR",
67 dataMemory: "DDR",
68 stackMemory: "DDR",
69 l2Mode: "32k"
70 };
72 /* Memory Map for ti.platforms.sdp5430:IPU
73 *
74 * --- External Memory ---
75 * Virtual Physical Size Comment
76 * ------------------------------------------------------------------------
77 * 0000_4000 ???0_4000 5F_C000 ( ~6 MB) EXT_CODE
78 * 8000_0000 ???0_0000 60_0000 ( 6 MB) EXT_DATA
79 * 8060_0000 ???0_0000 2A0_0000 ( 42 MB) EXT_HEAP
80 * 9F00_0000 ???0_0000 6_0000 ( 384 kB) TRACE_BUF
81 * 9F06_0000 ???6_0000 1_0000 ( 64 kB) EXC_DATA
82 * 9F07_0000 ???7_0000 2_0000 ( 128 kB) PM_DATA (Power mgmt)
83 */
84 var sdp5430_ExtMemMapIpu = {
85 EXT_CODE: {
86 name: "EXT_CODE",
87 base: 0x00004000,
88 len: 0x005FC000,
89 space: "code",
90 access: "RWX"
91 },
92 EXT_DATA: {
93 name: "EXT_DATA",
94 base: 0x80000000,
95 len: 0x00600000,
96 space: "data",
97 access: "RW"
98 },
99 EXT_HEAP: {
100 name: "EXT_HEAP",
101 base: 0x80600000,
102 len: 0x02A00000,
103 space: "data",
104 access: "RW"
105 },
106 TRACE_BUF: {
107 name: "TRACE_BUF",
108 base: 0x9F000000,
109 len: 0x00060000,
110 space: "data",
111 access: "RW"
112 },
113 EXC_DATA: {
114 name: "EXC_DATA",
115 base: 0x9F060000,
116 len: 0x00010000,
117 space: "data",
118 access: "RW"
119 },
120 PM_DATA: {
121 name: "PM_DATA",
122 base: 0x9F070000,
123 len: 0x00020000,
124 space: "data",
125 access: "RWX" /* should this have execute perm? */
126 }
127 };
129 Build.platformTable["ti.platforms.sdp5430:IPU"] = {
130 externalMemoryMap: [
131 [ "EXT_CODE", sdp5430_ExtMemMapIpu.EXT_CODE ],
132 [ "EXT_DATA", sdp5430_ExtMemMapIpu.EXT_DATA ],
133 [ "EXT_HEAP", sdp5430_ExtMemMapIpu.EXT_HEAP ],
134 [ "TRACE_BUF", sdp5430_ExtMemMapIpu.TRACE_BUF ],
135 [ "EXC_DATA", sdp5430_ExtMemMapIpu.EXC_DATA ],
136 [ "PM_DATA", sdp5430_ExtMemMapIpu.PM_DATA ]
137 ],
138 codeMemory: "EXT_CODE",
139 dataMemory: "EXT_DATA",
140 stackMemory: "EXT_DATA",
141 };
143 /* Memory Map for ti.platforms.sdp5430:DSP
144 *
145 * --- External Memory ---
146 * Virtual Physical Size Comment
147 * ------------------------------------------------------------------------
148 * 2000_0000 ????_???? 10_0000 ( 1 MB) EXT_CODE
149 * 9000_0000 ????_???? 10_0000 ( 1 MB) EXT_DATA
150 * 9010_0000 ????_???? 30_0000 ( 3 MB) EXT_HEAP
151 * 9F00_0000 9F00_0000 6_0000 ( 384 kB) TRACE_BUF
152 * 9F06_0000 9F06_0000 1_0000 ( 64 kB) EXC_DATA
153 * 9F07_0000 9F07_0000 2_0000 ( 128 kB) PM_DATA (Power mgmt)
154 */
155 var sdp5430_ExtMemMapDsp = {
156 EXT_CODE: {
157 name: "EXT_CODE",
158 base: 0x20000000,
159 len: 0x00100000,
160 space: "code",
161 access: "RWX"
162 },
163 EXT_DATA: {
164 name: "EXT_DATA",
165 base: 0x90000000,
166 len: 0x00100000,
167 space: "data",
168 access: "RW"
169 },
170 EXT_HEAP: {
171 name: "EXT_HEAP",
172 base: 0x90100000,
173 len: 0x00300000,
174 space: "data",
175 access: "RW"
176 },
177 TRACE_BUF: {
178 name: "TRACE_BUF",
179 base: 0x9F000000,
180 len: 0x00060000,
181 space: "data",
182 access: "RW"
183 },
184 EXC_DATA: {
185 name: "EXC_DATA",
186 base: 0x9F060000,
187 len: 0x00010000,
188 space: "data",
189 access: "RW"
190 },
191 PM_DATA: {
192 name: "PM_DATA",
193 base: 0x9F070000,
194 len: 0x00020000,
195 space: "data",
196 access: "RWX" /* should this have execute perm? */
197 }
198 };
200 Build.platformTable["ti.platforms.sdp5430:DSP"] = {
201 externalMemoryMap: [
202 [ "EXT_CODE", sdp5430_ExtMemMapDsp.EXT_CODE ],
203 [ "EXT_DATA", sdp5430_ExtMemMapDsp.EXT_DATA ],
204 [ "EXT_HEAP", sdp5430_ExtMemMapDsp.EXT_HEAP ],
205 [ "TRACE_BUF", sdp5430_ExtMemMapDsp.TRACE_BUF ],
206 [ "EXC_DATA", sdp5430_ExtMemMapDsp.EXC_DATA ],
207 [ "PM_DATA", sdp5430_ExtMemMapDsp.PM_DATA ]
208 ],
209 codeMemory: "EXT_CODE",
210 dataMemory: "EXT_DATA",
211 stackMemory: "EXT_DATA",
212 };
214 /* Shared region definition used in GateMP app */
215 var evmDRA7XX_SR_0 = {
216 name: "SR_0", space: "data", access: "RWX",
217 base: 0xBFC00000, len: 0x100000,
218 comment: "SR#0 Memory (1 MB)"
219 };
221 /* Memory Map for ti.platforms.evmDRA7XX:dsp1 and ti.platforms.evmDRA7XX:dsp2
222 *
223 * --- External Memory ---
224 * Virtual Physical Size Comment
225 * ------------------------------------------------------------------------
226 * 9500_0000 ???0_0000 10_0000 ( ~1 MB) EXT_CODE
227 * 9510_0000 ???0_0000 10_0000 ( 1 MB) EXT_DATA
228 * 9520_0000 ???0_0000 30_0000 ( 3 MB) EXT_HEAP
229 * 9F00_0000 ???0_0000 6_0000 ( 384 kB) TRACE_BUF
230 * 9F06_0000 ???6_0000 1_0000 ( 64 kB) EXC_DATA
231 * 9F07_0000 ???7_0000 7_0000 ( 448 kB) PM_DATA (Power mgmt)
232 */
233 var evmDRA7XX_ExtMemMapDsp = {
234 EXT_CODE: {
235 name: "EXT_CODE",
236 base: 0x95000000,
237 len: 0x00100000,
238 space: "code",
239 access: "RWX"
240 },
241 EXT_DATA: {
242 name: "EXT_DATA",
243 base: 0x95100000,
244 len: 0x00100000,
245 space: "data",
246 access: "RW"
247 },
248 EXT_HEAP: {
249 name: "EXT_HEAP",
250 base: 0x95200000,
251 len: 0x00300000,
252 space: "data",
253 access: "RW"
254 },
255 TRACE_BUF: {
256 name: "TRACE_BUF",
257 base: 0x9F000000,
258 len: 0x00060000,
259 space: "data",
260 access: "RW"
261 },
262 EXC_DATA: {
263 name: "EXC_DATA",
264 base: 0x9F060000,
265 len: 0x00010000,
266 space: "data",
267 access: "RW"
268 },
269 PM_DATA: {
270 name: "PM_DATA",
271 base: 0x9F070000,
272 len: 0x00070000,
273 space: "data",
274 access: "RWX" /* should this have execute perm? */
275 },
276 SR_0: {
277 name: evmDRA7XX_SR_0.name,
278 base: evmDRA7XX_SR_0.base,
279 len: evmDRA7XX_SR_0.len,
280 space: "data",
281 access: "RW"
282 }
283 };
285 Build.platformTable["ti.platforms.evmDRA7XX:dsp1"] = {
286 externalMemoryMap: [
287 [ "EXT_CODE", evmDRA7XX_ExtMemMapDsp.EXT_CODE ],
288 [ "EXT_DATA", evmDRA7XX_ExtMemMapDsp.EXT_DATA ],
289 [ "EXT_HEAP", evmDRA7XX_ExtMemMapDsp.EXT_HEAP ],
290 [ "TRACE_BUF", evmDRA7XX_ExtMemMapDsp.TRACE_BUF ],
291 [ "EXC_DATA", evmDRA7XX_ExtMemMapDsp.EXC_DATA ],
292 [ "PM_DATA", evmDRA7XX_ExtMemMapDsp.PM_DATA ],
293 [ evmDRA7XX_SR_0.name, evmDRA7XX_ExtMemMapDsp.SR_0 ],
294 ],
295 codeMemory: "EXT_CODE",
296 dataMemory: "EXT_DATA",
297 stackMemory: "EXT_DATA",
298 };
299 Build.platformTable["ti.platforms.evmDRA7XX:dsp2"] =
300 Build.platformTable["ti.platforms.evmDRA7XX:dsp1"];
304 /* Memory Map for ti.platforms.evmDRA7XX:ipu2
305 *
306 * --- External Memory ---
307 * Virtual Physical Size Comment
308 * ------------------------------------------------------------------------
309 * 0000_4000 ???0_4000 5F_C000 ( ~6 MB) EXT_CODE
310 * 8000_0000 ???0_0000 60_0000 ( 6 MB) EXT_DATA
311 * 8060_0000 ???0_0000 2A0_0000 ( 42 MB) EXT_HEAP
312 * 9F00_0000 ???0_0000 6_0000 ( 384 kB) TRACE_BUF
313 * 9F06_0000 ???6_0000 1_0000 ( 64 kB) EXC_DATA
314 * 9F07_0000 ???7_0000 2_0000 ( 128 kB) PM_DATA (Power mgmt)
315 */
316 var evmDRA7XX_ExtMemMapIpu2 = {
317 EXT_CODE: {
318 name: "EXT_CODE",
319 base: 0x00004000,
320 len: 0x005FC000,
321 space: "code",
322 access: "RWX"
323 },
324 EXT_DATA: {
325 name: "EXT_DATA",
326 base: 0x80000000,
327 len: 0x00600000,
328 space: "data",
329 access: "RW"
330 },
331 EXT_HEAP: {
332 name: "EXT_HEAP",
333 base: 0x80600000,
334 len: 0x02A00000,
335 space: "data",
336 access: "RW"
337 },
338 TRACE_BUF: {
339 name: "TRACE_BUF",
340 base: 0x9F000000,
341 len: 0x00060000,
342 space: "data",
343 access: "RW"
344 },
345 EXC_DATA: {
346 name: "EXC_DATA",
347 base: 0x9F060000,
348 len: 0x00010000,
349 space: "data",
350 access: "RW"
351 },
352 PM_DATA: {
353 name: "PM_DATA",
354 base: 0x9F070000,
355 len: 0x00020000,
356 space: "data",
357 access: "RWX" /* should this have execute perm? */
358 }
359 };
361 Build.platformTable["ti.platforms.evmDRA7XX:ipu2"] = {
362 externalMemoryMap: [
363 [ "EXT_CODE", evmDRA7XX_ExtMemMapIpu2.EXT_CODE ],
364 [ "EXT_DATA", evmDRA7XX_ExtMemMapIpu2.EXT_DATA ],
365 [ "EXT_HEAP", evmDRA7XX_ExtMemMapIpu2.EXT_HEAP ],
366 [ "TRACE_BUF", evmDRA7XX_ExtMemMapIpu2.TRACE_BUF ],
367 [ "EXC_DATA", evmDRA7XX_ExtMemMapIpu2.EXC_DATA ],
368 [ "PM_DATA", evmDRA7XX_ExtMemMapIpu2.PM_DATA ]
369 ],
370 codeMemory: "EXT_CODE",
371 dataMemory: "EXT_DATA",
372 stackMemory: "EXT_DATA",
373 };
375 /* Memory Map for ti.platforms.evmDRA7XX:ipu1
376 *
377 * --- External Memory ---
378 * Virtual Physical Size Comment
379 * ------------------------------------------------------------------------
380 * 0000_4000 ???0_4000 F_C000 ( ~1 MB) EXT_CODE
381 * 8000_0000 ???0_0000 20_0000 ( 2 MB) EXT_DATA
382 * 8020_0000 ???0_0000 30_0000 ( 3 MB) EXT_HEAP
383 * 9F00_0000 ???0_0000 6_0000 ( 384 kB) TRACE_BUF
384 * 9F06_0000 ???6_0000 1_0000 ( 64 kB) EXC_DATA
385 * 9F07_0000 ???7_0000 2_0000 ( 128 kB) PM_DATA (Power mgmt)
386 */
387 var evmDRA7XX_ExtMemMapIpu1 = {
388 EXT_CODE: {
389 name: "EXT_CODE",
390 base: 0x00004000,
391 len: 0x000FC000,
392 space: "code",
393 access: "RWX"
394 },
395 EXT_DATA: {
396 name: "EXT_DATA",
397 base: 0x80000000,
398 len: 0x00200000,
399 space: "data",
400 access: "RW"
401 },
402 EXT_HEAP: {
403 name: "EXT_HEAP",
404 base: 0x80200000,
405 len: 0x00300000,
406 space: "data",
407 access: "RW"
408 },
409 TRACE_BUF: {
410 name: "TRACE_BUF",
411 base: 0x9F000000,
412 len: 0x00060000,
413 space: "data",
414 access: "RW"
415 },
416 EXC_DATA: {
417 name: "EXC_DATA",
418 base: 0x9F060000,
419 len: 0x00010000,
420 space: "data",
421 access: "RW"
422 },
423 PM_DATA: {
424 name: "PM_DATA",
425 base: 0x9F070000,
426 len: 0x00020000,
427 space: "data",
428 access: "RWX" /* should this have execute perm? */
429 }
430 };
432 Build.platformTable["ti.platforms.evmDRA7XX:ipu1"] = {
433 externalMemoryMap: [
434 [ "EXT_CODE", evmDRA7XX_ExtMemMapIpu1.EXT_CODE ],
435 [ "EXT_DATA", evmDRA7XX_ExtMemMapIpu1.EXT_DATA ],
436 [ "EXT_HEAP", evmDRA7XX_ExtMemMapIpu1.EXT_HEAP ],
437 [ "TRACE_BUF", evmDRA7XX_ExtMemMapIpu1.TRACE_BUF ],
438 [ "EXC_DATA", evmDRA7XX_ExtMemMapIpu1.EXC_DATA ],
439 [ "PM_DATA", evmDRA7XX_ExtMemMapIpu1.PM_DATA ]
440 ],
441 codeMemory: "EXT_CODE",
442 dataMemory: "EXT_DATA",
443 stackMemory: "EXT_DATA",
444 };
446 /*
447 * Create Keystone platform instances without any external memory.
448 * The main reason for this is to prevent SYS/BIOS from tagging
449 * any of the external memory address space as "cacheable" in MAR
450 * register settings.
451 *
452 * All the tests currently build just one Keystone DSP executable
453 * that is used for all cores. One could create a separate platform
454 * instance for each core on a given Keystone part, and then use that
455 * particular core's platform instance when building for that core.
456 */
457 Build.platformTable["ti.platforms.evmC66AK2E:core0"] = {
458 externalMemoryMap: [ ]
459 };
461 Build.platformTable["ti.platforms.evmTCI6630K2L:core0"] = {
462 externalMemoryMap: [ ]
463 };
465 Build.platformTable["ti.platforms.evmTCI6636K2H:core0"] = {
466 externalMemoryMap: [ ]
467 };
469 Build.platformTable["ti.platforms.evmTCI6638K2K:core0"] = {
470 externalMemoryMap: [ ]
471 };
473 for (var i = 0; i < Build.targets.length; i++) {
474 var targ = Build.targets[i];
476 // print("building for target " + targ.name + " ...");
478 /* currently only build for OMAPL138, Keystone II, OMAP5, and Vayu*/
479 if (!((targ.isa == "674") || (targ.isa == "66") ||
480 (targ.isa.match(/v7M(|4)/)) || (targ.isa == "64T"))) {
481 continue;
482 }
484 /* Platforms were added to targ.platforms[] in config.bld */
485 for (var j = 0; j < targ.platforms.length; j++) {
486 var platform = targ.platforms[j];
488 /* currently only build for OMAPL138, Keystone II, OMAP5, and Vayu*/
489 if (!((platform.match(/^ti\.platforms\.evm6614\:DSP/)) ||
490 (platform.match(/^ti\.platforms\.simKepler/)) ||
491 (platform.match(/^ti.platforms.evmC66AK2E/)) ||
492 (platform.match(/^ti.platforms.evmTCI6630K2L/)) ||
493 (platform.match(/^ti.platforms.evmTCI6638K2K/)) ||
494 (platform.match(/^ti.platforms.evmTCI6636K2H/)) ||
495 (platform.match(/^ti\.platform\.omap54xx/)) ||
496 (platform.match(/^ti\.platforms\.sdp5430/)) ||
497 (platform.match(/^ti\.platform\.vayu/)) ||
498 (platform.match(/^ti\.platforms\.evmDRA7XX/)) ||
499 (platform.match(/\.platforms\.evmOMAPL138/)))) {
500 continue;
501 }
503 print(" platform: " + platform);
504 // name = bin/platform/name.x+suffix
505 var name = "bin/" +
506 // replace all ':' and '.' with '_' in platform name
507 platform.replace(/\:/g, "_").replace(/\./g, "_");
509 var extraDefs = "";
511 /* Vayu and OMAP5 require MmRpc and therefore use RPMSG_NS_2_0 */
512 if (platform.match(/^ti\.platform\.vayu/) ||
513 platform.match(/^ti\.platforms\.evmDRA7XX/) ||
514 platform.match(/^ti\.platforms\.sdp5430/)) {
515 extraDefs = " -DRPMSG_NS_2_0";
516 }
518 /* fault */
519 Pkg.addExecutable(name + "/fault", targ, platform, {
520 cfgScript: "rpmsg_transport",
521 defs: extraDefs
522 }).addObjects(["fault.c"]);
524 /* ping_rpmsg */
525 Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
526 cfgScript: "ping_rpmsg",
527 defs: extraDefs
528 }).addObjects(["ping_rpmsg.c"]);
530 /* ping_tasks */
531 Pkg.addExecutable(name + "/ping_tasks", targ, platform, {
532 cfgScript: "ping_rpmsg",
533 defs: extraDefs
534 }).addObjects(["ping_tasks.c", "ping_tasks_main.c"]);
536 /* gatempapp */
537 if (platform.match(/^ti\.platform\.vayu\.dsp1/) ||
538 platform.match(/^ti\.platforms\.evmDRA7XX:dsp1$/)) {
539 Pkg.addExecutable(name + "/gatempapp", targ, platform, {
540 cfgScript: "gatempapp",
541 }).addObjects(["gatempapp.c"]);
542 }
544 /* messageq_multicore - only for our homogeneous multicore platforms */
545 if (platform.match(/^ti\.platforms\.simKepler/) ||
546 (platform.match(/^ti.platforms.evmTCI6630K2L/)) ||
547 (platform.match(/^ti.platforms.evmTCI6638K2K/)) ||
548 (platform.match(/^ti.platforms.evmTCI6636K2H/)) ||
549 (platform.match(/^ti\.platforms\.evm6614\:DSP/))) {
550 Pkg.addExecutable(name + "/messageq_multicore", targ, platform, {
551 cfgScript: "messageq_multicore",
552 //defs: "-D TCI6614_v33"
553 //defs: "-D TCI6614"
554 defs: "-D TCI6638"
555 }).addObjects(["messageq_multicore.c"]);
557 Pkg.addExecutable(name + "/dual_transports", targ, platform, {
558 cfgScript: "dual_transports",
559 }).addObjects(["dual_transports.c"]);
560 }
562 /* messageq_multi */
563 Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
564 cfgScript: "rpmsg_transport",
565 defs: "-D BENCHMARK" + extraDefs
566 }).addObjects(["messageq_multi.c"]);
568 /* messageq_multimulti */
569 Pkg.addExecutable(name + "/messageq_multimulti", targ, platform, {
570 cfgScript: "rpmsg_transport",
571 defs: "-D BENCHMARK" + extraDefs
572 }).addObjects(["messageq_multimulti.c"]);
574 /* messageq_single */
575 if (platform.match(/^ti\.platforms\.sdp5430/) &&
576 (targ.isa == "64T")) {
577 Pkg.addExecutable(name + "/messageq_single", targ, platform, {
578 cfgScript: "rpmsg_transport",
579 defs: "-D BENCHMARK -D DSP" + extraDefs
580 }).addObjects(["messageq_single.c"]);
581 } else if (platform.match(/^ti\.platforms\.sdp5430/) &&
582 (targ.isa == "M4")) {
583 Pkg.addExecutable(name + "/messageq_single", targ, platform, {
584 cfgScript: "rpmsg_transport",
585 defs: "-D BENCHMARK -D IPU" + extraDefs
586 }).addObjects(["messageq_single.c"]);
587 } else {
588 Pkg.addExecutable(name + "/messageq_single", targ, platform, {
589 cfgScript: "rpmsg_transport",
590 defs: "-D BENCHMARK " + extraDefs
591 }).addObjects(["messageq_single.c"]);
592 }
594 /* TODO: NameServerApp.xe66 too big for K2E's 512 KB L2SRAM */
595 if (!platform.match(/^ti.platforms.evmC66AK2E/)) {
596 /* NameServerApp */
597 Pkg.addExecutable(name + "/NameServerApp", targ, platform, {
598 cfgScript: "nameserverapp",
599 }).addObjects(["NameServerApp.c"]);
600 }
602 /* nano_test - demonstrates passing ptrs using CMEM */
603 if (platform.match(/^ti\.platforms\.evmOMAPL138\:DSP/)) {
604 Pkg.addExecutable(name + "/nano_test", targ, platform, {
605 cfgScript: "rpmsg_transport"
606 }).addObjects(["nano_test.c"]);
607 }
609 var test_omx_SRCS = ["test_omx.c","ping_tasks.c","rpc_task.c",
610 "MxServer.c"];
612 if (platform.match(/^ti\.platforms\.sdp5430/) &&
613 (targ.isa == "v7M4")) {
614 Pkg.addExecutable(name + "/test_omx_ipu_omap5", targ, platform, {
615 cfgScript: "test_omx_ipu_omap5",
616 defs: "-D IPU -D OMAP5xxx -DRPMSG_NS_2_0"
617 }).addObjects(test_omx_SRCS);
618 }
620 if (platform.match(/^ti\.platforms\.sdp5430/) &&
621 (targ.isa == "64T")) {
622 Pkg.addExecutable(name + "/test_omx_dsp_omap5", targ, platform, {
623 cfgScript: "test_omx_dsp_omap5",
624 defs: "-D DSP -D OMAP5xxx -DRPMSG_NS_2_0"
625 }).addObjects(test_omx_SRCS);
626 }
628 if (platform.match(/^ti\.platform\.vayu\.ipu1/) ||
629 platform.match(/^ti\.platforms\.evmDRA7XX:ipu1$/)) {
630 Pkg.addExecutable(name + "/test_omx_ipu1_vayu", targ, platform, {
631 cfgScript: "test_omx_ipu_vayu",
632 defs: "-D IPU -D VAYU -DRPMSG_NS_2_0"
633 }).addObjects(test_omx_SRCS);
634 }
635 if (platform.match(/^ti\.platform\.vayu\.ipu2/) ||
636 platform.match(/^ti\.platforms\.evmDRA7XX:ipu2$/)) {
637 Pkg.addExecutable(name + "/test_omx_ipu2_vayu", targ, platform, {
638 cfgScript: "test_omx_ipu_vayu",
639 defs: "-D IPU -D VAYU -DRPMSG_NS_2_0"
640 }).addObjects(test_omx_SRCS);
641 }
643 if (platform.match(/^ti\.platform\.vayu/) ||
644 platform.match(/^ti\.platforms\.evmDRA7XX:dsp1$/)) {
645 Pkg.addExecutable(name + "/test_omx_dsp1_vayu", targ, platform, {
646 cfgScript: "test_omx_dsp_vayu",
647 defs: "-D DSP -D VAYU -DRPMSG_NS_2_0"
648 }).addObjects(test_omx_SRCS);
649 }
650 if (platform.match(/^ti\.platform\.vayu/) ||
651 platform.match(/^ti\.platforms\.evmDRA7XX:dsp2$/)) {
652 Pkg.addExecutable(name + "/test_omx_dsp2_vayu", targ, platform, {
653 cfgScript: "test_omx_dsp_vayu",
654 defs: "-D DSP -D VAYU -DRPMSG_NS_2_0"
655 }).addObjects(test_omx_SRCS);
656 }
657 }
658 }