]> rtime.felk.cvut.cz Git - arc.git/blobdiff - boards/ti_tms570ls/examples/tms570_hdk_can/config/Os_Cfg.h
Added example of CAN communication for the TMS570LS31x HDK
[arc.git] / boards / ti_tms570ls / examples / tms570_hdk_can / config / Os_Cfg.h
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_can/config/Os_Cfg.h b/boards/ti_tms570ls/examples/tms570_hdk_can/config/Os_Cfg.h
new file mode 100644 (file)
index 0000000..6eb1bf2
--- /dev/null
@@ -0,0 +1,123 @@
+/*\r
+* Configuration of module: Os (Os_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.34\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+
+#if !(((OS_SW_MAJOR_VERSION == 2) && (OS_SW_MINOR_VERSION == 0)) )
+#error Os: Configuration file expected BSW module version to be 2.0.*
+#endif
+
+\r
+\r
+#ifndef OS_CFG_H_\r
+#define OS_CFG_H_\r
+\r
+// Application Id's\r
+#define APPLICATION_ID_OsApplication1  0\r
+\r
+// Alarm Id's\r
+#define ALARM_ID_BlinkerAlarm  0\r
+#define ALARM_ID_MainFunctionAlarm     1\r
+#define ALARM_ID_StepAlarm     2\r
+\r
+// Counter Id's\r
+#define COUNTER_ID_OsTick      0\r
+\r
+// System counter\r
+#define OSMAXALLOWEDVALUE              UINT_MAX// NOT CONFIGURABLE IN TOOLS\r
+#define OSTICKSPERBASE                 1       // NOT CONFIGURABLE IN TOOLS\r
+#define OSMINCYCLE                             1               // NOT CONFIGURABLE IN TOOLS\r
+#define OSTICKDURATION                 10000000UL    // Time between ticks in nano seconds\r
+\r
+// Counter macros\r
+#define OSMAXALLOWEDVALUE_OsTick               OSMAXALLOWEDVALUE\r
+#define OSTICKSPERBASE_OsTick                  1 // NOT CONFIGURABLE IN TOOLS\r
+#define OSMINCYCLE_OsTick                              1\r
+#define OS_TICKS2SEC_OsTick(_ticks)            ( (OSTICKDURATION * _ticks)/1000000000UL )\r
+#define OS_TICKS2MS_OsTick(_ticks)             ( (OSTICKDURATION * _ticks)/1000000UL )\r
+#define OS_TICKS2US_OsTick(_ticks)             ( (OSTICKDURATION * _ticks)/1000UL )\r
+#define OS_TICKS2NS_OsTick(_ticks)             (OSTICKDURATION * _ticks)\r
+\r
+\r
+\r
+// Event masks\r
+#define EVENT_MASK_Event0      0\r
+#define EVENT_MASK_StepEvent   1\r
+\r
+// Isr Id's\r
+\r
+// Resource Id's\r
+\r
+// Linked resource id's\r
+\r
+// Resource masks\r
+\r
+// Task Id's\r
+#define TASK_ID_OsIdle 0\r
+\r
+//#define TASK_ID_StartupTask  1\r
+\r
+#define TASK_ID_BlinkerTask    1\r
+#define TASK_ID_MainTask       2\r
+#define TASK_ID_StartupTask    3\r
+#define TASK_ID_StepTask       4 // ti_tms570ls/examples/rte_simple ---> Task entry points are also different, but not included in comments here\r
+\r
+// Task entry points\r
+void OsIdle( void );\r
+//void BlinkerTask( void );\r
+void MainTask( void );\r
+void StartupTask( void );\r
+void StepTask( void );\r
+\r
+\r
+// Schedule table id's\r
+\r
+// Stack size\r
+#define OS_INTERRUPT_STACK_SIZE        2048\r
+#define OS_OSIDLE_STACK_SIZE 512\r
+\r
+#define OS_ALARM_CNT                   3\r
+#define OS_TASK_CNT                            5\r
+#define OS_SCHTBL_CNT                  0\r
+#define OS_COUNTER_CNT                 1\r
+#define OS_EVENTS_CNT                  1\r
+//#define OS_ISRS_CNT                  0\r
+#define OS_RESOURCE_CNT                        0\r
+#define OS_LINKED_RESOURCE_CNT 0\r
+#define OS_APPLICATION_CNT             1\r
+#define OS_SERVICE_CNT                 0  /* ARCTICSTUDIO_GENERATOR_TODO */\r
+#define CFG_OS_DEBUG                           STD_OFF\r
+\r
+#define OS_SC1                                                 STD_ON  /* NOT CONFIGURABLE IN TOOLS */\r
+#define OS_USE_APPLICATIONS                    STD_ON\r
+#define OS_USE_MEMORY_PROT                     STD_OFF /* NOT CONFIGURABLE IN TOOLS */\r
+#define OS_USE_TASK_TIMING_PROT                STD_OFF /* NOT CONFIGURABLE IN TOOLS */\r
+#define OS_USE_ISR_TIMING_PROT         STD_OFF /* NOT CONFIGURABLE IN TOOLS */\r
+//#define OS_SC3                                       STD_ON  /* NOT CONFIGURABLE IN TOOLS */  \r
+#define OS_STACK_MONITORING                    STD_ON\r
+#define OS_STATUS_EXTENDED                     STD_ON\r
+#define OS_USE_GET_SERVICE_ID          STD_ON  /* NOT CONFIGURABLE IN TOOLS */\r
+#define OS_USE_PARAMETER_ACCESS                STD_ON  /* NOT CONFIGURABLE IN TOOLS */\r
+#define OS_RES_SCHEDULER                       STD_ON  /* NOT CONFIGURABLE IN TOOLS */\r
+\r
+#define OS_ISR_CNT                     0\r
+#define OS_ISR2_CNT            0\r
+#define OS_ISR1_CNT                    0\r
+\r
+#define OS_ISR_MAX_CNT         10\r
+\r
+#define OS_NUM_CORES           1\r
+\r
+//#define NUMBER_OF_INTERRUPTS_AND_EXCEPTIONS  65      // already defined in files irq_types.h arc/arch/\r
+\r
+#endif /*OS_CFG_H_*/\r