aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Embedded.cfg
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2018-03-06 12:09:02 +0200
committerShlomo Hecht <shlomo@twine-s.com>2018-03-06 12:09:02 +0200
commitfb2d080fbbcea3a91e598b4ea8837a230de6a319 (patch)
tree6b3ce09a252d2ebab8189a92b3326ffbba6dbe4b /Software/Embedded_SW/Embedded/Embedded.cfg
parentd734bb5cf08ba2433b74fc86a8858d2437d1a237 (diff)
downloadTango-fb2d080fbbcea3a91e598b4ea8837a230de6a319.tar.gz
Tango-fb2d080fbbcea3a91e598b4ea8837a230de6a319.zip
A new forlder for embedded software in our common structure
Diffstat (limited to 'Software/Embedded_SW/Embedded/Embedded.cfg')
-rw-r--r--Software/Embedded_SW/Embedded/Embedded.cfg205
1 files changed, 205 insertions, 0 deletions
diff --git a/Software/Embedded_SW/Embedded/Embedded.cfg b/Software/Embedded_SW/Embedded/Embedded.cfg
new file mode 100644
index 000000000..c3e496533
--- /dev/null
+++ b/Software/Embedded_SW/Embedded/Embedded.cfg
@@ -0,0 +1,205 @@
+var Hwi = xdc.useModule('ti.sysbios.family.arm.m3.Hwi');
+var Clock = xdc.useModule('ti.sysbios.knl.Clock');
+var BIOS = xdc.useModule('ti.sysbios.BIOS');
+var SysMin = xdc.useModule('xdc.runtime.SysMin');
+var System = xdc.useModule('xdc.runtime.System');
+var Error = xdc.useModule('xdc.runtime.Error');
+var ti_sysbios_hal_Hwi = xdc.useModule('ti.sysbios.hal.Hwi');
+var Memory = xdc.useModule('xdc.runtime.Memory');
+var Timestamp = xdc.useModule('xdc.runtime.Timestamp');
+var TimestampProvider = xdc.useModule('ti.sysbios.family.arm.lm4.TimestampProvider');
+var SyncGeneric = xdc.useModule('xdc.runtime.knl.SyncGeneric');
+var Mailbox = xdc.useModule('ti.sysbios.knl.Mailbox');
+var HeapStd = xdc.useModule('xdc.runtime.HeapStd');
+var GIO = xdc.useModule('ti.sysbios.io.GIO');
+var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
+var Task = xdc.useModule('ti.sysbios.knl.Task');
+BIOS.heapSize = 10240;
+Program.stack = 2048;
+
+Clock.timerId = 7;
+
+var hwi0Params = new Hwi.Params();
+hwi0Params.instance.name = "adcHwi";
+Program.global.adcHwi = Hwi.create(30, "&ADC0SS0Handler", hwi0Params);
+
+var hwi13Params = new Hwi.Params();
+hwi13Params.instance.name = "timer0";
+Program.global.timer0 = Hwi.create(35, "&OneMilliSecondControlInterrupt", hwi13Params);
+/*var hwi14Params = new Hwi.Params();
+hwi14Params.instance.name = "timer1";
+hwi14Params.arg = 1;
+Program.global.timer1 = Hwi.create(37, "&OneMilliSecondControlInterrupt", hwi14Params);*/
+var hwi20Params = new Hwi.Params();
+hwi20Params.instance.name = "watchdog";
+Program.global.watchdog = Hwi.create(34, "&WatchdogIntHandler", hwi20Params);
+var hwi15Params = new Hwi.Params();
+hwi15Params.instance.name = "timer2";
+hwi15Params.arg = 2;
+Program.global.timer2 = Hwi.create(38, "&EightMilliSecondHeatersInterrupt", hwi15Params);
+/*var hwi20Params0 = new Hwi.Params();
+hwi20Params0.instance.name = "uart7";
+Program.global.uart7 = Hwi.create(76, "&UARTIntHandler", hwi20Params0);*/
+
+/*
+var semaphore1Params = new Semaphore.Params();
+semaphore1Params.instance.name = "messageSem";
+semaphore1Params.mode = Semaphore.Mode_BINARY;
+Program.global.messageSem = Semaphore.create(null, semaphore1Params);
+
+var semaphore2Params = new Semaphore.Params();
+semaphore2Params.instance.name = "selfCheckSem";
+semaphore2Params.mode = Semaphore.Mode_BINARY;
+Program.global.selfCheckSem = Semaphore.create(null, semaphore2Params);
+
+
+var semaphore4Params = new Semaphore.Params();
+semaphore4Params.instance.name = "initConnectionSem";
+semaphore4Params.mode = Semaphore.Mode_BINARY;
+Program.global.initConnectionSem = Semaphore.create(null, semaphore4Params);
+
+var semaphore5Params = new Semaphore.Params();
+semaphore5Params.instance.name = "uart7Sem";
+semaphore5Params.mode = Semaphore.Mode_BINARY;
+Program.global.uart7Sem = Semaphore.create(null, semaphore5Params);
+
+var semaphore6Params = new Semaphore.Params();
+semaphore6Params.instance.name = "ethernetSem";
+semaphore6Params.mode = Semaphore.Mode_BINARY;
+Program.global.ethernetSem = Semaphore.create(null, semaphore6Params);
+*/
+var semaphore0Params = new Semaphore.Params();
+semaphore0Params.instance.name = "adcResultSem";
+semaphore0Params.mode = Semaphore.Mode_BINARY;
+Program.global.adcResultSem = Semaphore.create(null, semaphore0Params);
+
+var semaphore3Params = new Semaphore.Params();
+semaphore3Params.instance.name = "updateSem";
+semaphore3Params.mode = Semaphore.Mode_BINARY;
+Program.global.updateSem = Semaphore.create(null, semaphore3Params);
+
+var semaphore7Params = new Semaphore.Params();
+semaphore7Params.instance.name = "ReconnectSem";
+semaphore7Params.mode = Semaphore.Mode_BINARY;
+Program.global.ReconnectSem = Semaphore.create(null, semaphore7Params);
+
+var task0Params = new Task.Params();
+task0Params.instance.name = "adcProcess";
+task0Params.priority = 5;
+Program.global.adcProcess = Task.create("&ADCProcessTask", task0Params);
+/*var task1Params = new Task.Params();
+task1Params.instance.name = "message";
+task1Params.priority = 3;
+Program.global.message = Task.create("&messageTsk", task1Params);
+var task2Params = new Task.Params();
+task2Params.instance.name = "communication";
+task2Params.priority = 2;
+Program.global.communication = Task.create("&communicationTask", task2Params);*/
+var task3Params = new Task.Params();
+task3Params.instance.name = "update";
+task3Params.priority = 4;
+Program.global.update = Task.create("&updateTask", task3Params);
+var task4Params = new Task.Params();
+task4Params.instance.name = "Reconnect";
+task4Params.priority = 4;
+Program.global.Reconnect = Task.create("&ReconnectTask", task4Params);
+var task5Params = new Task.Params();
+task5Params.instance.name = "process";
+task5Params.priority = 9;
+Program.global.process = Task.create("&jobTask", task5Params);
+var task6Params = new Task.Params();
+task6Params.instance.name = "report";
+task6Params.priority = 2;
+Program.global.report = Task.create("&reportService", task6Params);
+var task7Params = new Task.Params();
+task7Params.instance.name = "control";
+task7Params.priority = 2;
+Program.global.report = Task.create("&controlTask", task7Params);
+
+
+/* ================ NDK configuration ================ */
+/*var Ndk = xdc.loadPackage('ti.ndk.config');
+var Global = xdc.useModule('ti.ndk.config.Global');
+var Ip = xdc.useModule('ti.ndk.config.Ip');
+var Udp = xdc.useModule('ti.ndk.config.Udp');
+var Tcp = xdc.useModule('ti.ndk.config.Tcp');
+
+Global.IPv6 = false;
+Global.stackLibType = Global.MIN;
+Global.networkOpenHook = "&netOpenHook";
+
+/* automatically call fdOpen/CloseSession for our sockets Task */
+/*Global.autoOpenCloseFD = true;
+
+Global.pktNumFrameBufs = 10;
+Global.memRawPageCount = 6;
+Global.ndkThreadStackSize = 2048;
+Global.lowTaskStackSize = 1024;
+Global.normTaskStackSize = 1024;
+Global.highTaskStackSize = 1024;
+Tcp.transmitBufSize = 1024;
+Tcp.receiveBufSize = 1024;
+/* ================ Text configuration ================ */
+var Text = xdc.useModule('xdc.runtime.Text');
+/*
+ * These strings are placed in the .const section. Setting this parameter to
+ * false will save space in the .const section. Error, Assert and Log messages
+ * will print raw ids and args instead of a formatted message.
+ *
+ * Pick one:
+ * - true (default)
+ * This option loads test string into the .const for easier debugging.
+ * - false
+ * This option reduces the .const footprint.
+ */
+Text.isLoaded = true;
+//Text.isLoaded = false;
+
+
+
+/* ================ Types configuration ================ */
+var Types = xdc.useModule('xdc.runtime.Types');
+/*
+ * This module defines basic constants and types used throughout the
+ * xdc.runtime package.
+ */
+
+/* ================ TI-RTOS middleware configuration ================ */
+var mwConfig = xdc.useModule('ti.mw.Config');
+/*
+ * Include TI-RTOS middleware libraries
+ */
+
+
+
+/* ================ TI-RTOS drivers' configuration ================ */
+var driversConfig = xdc.useModule('ti.drivers.Config');
+/*
+ * Include TI-RTOS drivers
+ *
+ * Pick one:
+ * - driversConfig.LibType_NonInstrumented (default)
+ * Use TI-RTOS drivers library optimized for footprint and performance
+ * without asserts or logs.
+ * - driversConfig.LibType_Instrumented
+ * Use TI-RTOS drivers library for debugging with asserts and logs enabled.
+ */
+driversConfig.libType = driversConfig.LibType_NonInstrumented;
+//driversConfig.libType = driversConfig.LibType_Instrumented;
+
+
+
+/* ================ Application Specific Instances ================ */
+var FatFS = xdc.useModule('ti.mw.fatfs.FatFS');
+System.maxAtexitHandlers = 2;
+TimestampProvider.timerId = 3;
+TimestampProvider.useClockTimer = true;
+var task4Params = new Task.Params();
+/*task4Params.instance.name = "SDCardWriterHandle";
+task4Params.priority = 5;
+Program.global.SDCardWriterHandle = Task.create("&SDCardWriterTask", task4Params);*/
+var semaphore7Params = new Semaphore.Params();
+semaphore7Params.instance.name = "sdCardSem";
+semaphore7Params.mode = Semaphore.Mode_BINARY;
+Program.global.sdCardSem = Semaphore.create(null, semaphore7Params);
+Program.gen.debuggerFiles = false;