index fdf1bb7754dc87cc08f104913396b455324ab976..cc0ccbc0df65bb3b5b45817da9e566e23f4a6ac2 100644 (file)
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-print ("Program.cpu.deviceName = " + Program.cpu.deviceName);
-print ("Program.platformName = " + Program.platformName);
+//print ("Program.cpu.deviceName = " + Program.cpu.deviceName);
+//print ("Program.cpu.attrs.cpuCore = " + Program.cpu.attrs.cpuCore);
+//print ("Program.platformName = " + Program.platformName);
-/* This will match for omap5 SMP only: */
-if (Program.platformName.match(/ipu/)) {
+/* This will match for omap5 IPU only: */
+if (Program.cpu.deviceName.match(/^OMAP5430$/) &&
+ Program.cpu.attrs.cpuCore.match(/^CM4$/)) {
var Task = xdc.useModule('ti.sysbios.knl.Task');
var params = new Task.Params;
params.instance.name = "ping";
Program.global.tsk1 = Task.create('&pingTaskFxn', params);
Task.deleteTerminatedTasks = true;
+ /* This calls RPMessage_init() once before BIOS_start(): */
+ xdc.loadPackage('ti.ipc.ipcmgr');
+ var BIOS = xdc.useModule('ti.sysbios.BIOS');
+ BIOS.addUserStartupFunction('&IpcMgr_rpmsgStartup');
+
xdc.loadCapsule("ti/configs/omap54xx/IpcCommon.cfg.xs");
xdc.includeFile("ti/configs/omap54xx/IpuSmp.cfg");
xdc.includeFile("ti/configs/omap54xx/IpuAmmu.cfg");
}
+/* This will match for omap5 dsp only: */
+else if (Program.cpu.deviceName.match(/^OMAP5430$/) &&
+ Program.cpu.attrs.cpuCore.match(/^64T$/)) {
+ var Task = xdc.useModule('ti.sysbios.knl.Task');
+ var params = new Task.Params;
+ params.instance.name = "ping";
+ params.arg0= 51;
+ Program.global.tsk1 = Task.create('&pingTaskFxn', params);
+ Task.deleteTerminatedTasks = true;
+
+ /* This calls RPMessage_init() once before BIOS_start(): */
+ xdc.loadPackage('ti.ipc.ipcmgr');
+ var BIOS = xdc.useModule('ti.sysbios.BIOS');
+ BIOS.addUserStartupFunction('&IpcMgr_rpmsgStartup');
+
+ xdc.includeFile("ti/configs/omap54xx/Dsp.cfg");
+ xdc.includeFile("ti/configs/omap54xx/DspAmmu.cfg");
+}
+else if (Program.platformName.match(/^ti\.platform\.vayu\.ipu2/) ||
+ (Program.platformName.match(/^ti\.platforms\.evmDRA7XX/) &&
+ Program.cpu.attrs.cpuCore.match(/^CM4$/))) {
+ var Task = xdc.useModule('ti.sysbios.knl.Task');
+ var params = new Task.Params;
+ params.instance.name = "ping";
+ params.arg0= 51;
+ Program.global.tsk1 = Task.create('&pingTaskFxn', params);
+ Task.deleteTerminatedTasks = true;
+
+ /* This calls RPMessage_init() once before BIOS_start(): */
+ xdc.loadPackage('ti.ipc.ipcmgr');
+ var BIOS = xdc.useModule('ti.sysbios.BIOS');
+ BIOS.addUserStartupFunction('&IpcMgr_rpmsgStartup');
+
+ xdc.loadCapsule("ti/configs/vayu/IpcCommon.cfg.xs");
+ xdc.includeFile("ti/configs/vayu/Ipu2Smp.cfg");
+ xdc.includeFile("ti/configs/vayu/IpuAmmu.cfg");
+}
+else if (Program.platformName.match(/^ti\.platform\.vayu\.dsp1/) ||
+ (Program.platformName.match(/^ti\.platforms\.evmDRA7XX/) &&
+ Program.cpu.attrs.cpuCore.match(/^6600$/))) {
+ var Task = xdc.useModule('ti.sysbios.knl.Task');
+ var params = new Task.Params;
+ params.instance.name = "ping";
+ params.arg0= 51;
+ Program.global.tsk1 = Task.create('&pingTaskFxn', params);
+ Task.deleteTerminatedTasks = true;
+
+ /* This calls RPMessage_init() once before BIOS_start(): */
+ xdc.loadPackage('ti.ipc.ipcmgr');
+ var BIOS = xdc.useModule('ti.sysbios.BIOS');
+ BIOS.addUserStartupFunction('&IpcMgr_rpmsgStartup');
+
+ xdc.includeFile("ti/configs/vayu/Dsp1.cfg");
+}
else {
xdc.loadCapsule("ping_rpmsg_common.cfg.xs");
}