diff options
| author | Shlomo Hecht <shlomo@twine-s.com> | 2018-03-06 12:09:02 +0200 |
|---|---|---|
| committer | Shlomo Hecht <shlomo@twine-s.com> | 2018-03-06 12:09:02 +0200 |
| commit | fb2d080fbbcea3a91e598b4ea8837a230de6a319 (patch) | |
| tree | 6b3ce09a252d2ebab8189a92b3326ffbba6dbe4b /Software/Embedded_SW/Embedded/Embedded.cfg | |
| parent | d734bb5cf08ba2433b74fc86a8858d2437d1a237 (diff) | |
| download | Tango-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.cfg | 205 |
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; |
