]> rtime.felk.cvut.cz Git - arc.git/blob - boards/ti_tms570ls/examples/tms570_hdk_can/config/Os_Cfg.c
Added an example of CAN communication for the TMS570LS31x HDK
[arc.git] / boards / ti_tms570ls / examples / tms570_hdk_can / config / Os_Cfg.c
1 /*\r
2 * Configuration of module: Os (Os_Cfg.c)\r
3 *\r
4 * Created by:              \r
5 * Copyright:               \r
6 *\r
7 * Configured for (MCU):    TMS570\r
8 *\r
9 * Module vendor:           ArcCore\r
10 * Generator version:       2.0.34\r
11 *\r
12 * Generated by Arctic Studio (http://arccore.com) \r
13 */\r
14 \r
15         \r
16 \r
17 #include "kernel.h"\r
18 \r
19 \r
20 // ###############################    EXTERNAL REFERENCES    #############################\r
21 \r
22 /* Application externals */\r
23 \r
24 /* Interrupt externals */\r
25 \r
26 \r
27 // Set the os tick frequency\r
28 OsTickType OsTickFreq = 100;\r
29 \r
30 \r
31 // ###############################    DEBUG OUTPUT     #############################\r
32 uint32 os_dbg_mask = 0;\r
33  \r
34 // ###############################    APPLICATIONS     #############################\r
35 GEN_APPLICATION_HEAD = {\r
36         GEN_APPLICATION(\r
37                                 /* id           */ APPLICATION_ID_OsApplication1,\r
38                                 /* name         */ "OsApplication1",\r
39                                 /* trusted      */ true,        /* NOT CONFIGURABLE IN TOOLS */\r
40                                 /* core         */ 0, /* Default value, multicore not enabled.*/\r
41                                 /* StartupHook  */ NULL,\r
42                                 /* ShutdownHook */ NULL,\r
43                                 /* ErrorHook    */ NULL,\r
44                                 /* rstrtTaskId  */ 0    /* NOT CONFIGURABLE IN TOOLS */\r
45                                 ),                                      \r
46 };\r
47 // #################################    COUNTERS     ###############################\r
48 GEN_COUNTER_HEAD = {\r
49         GEN_COUNTER(\r
50                                 /* id                   */      COUNTER_ID_OsTick,\r
51                                 /* name                 */      "OsTick",\r
52                                 /* type                 */      COUNTER_TYPE_HARD,              // HW counter\r
53                                 /* unit                 */      COUNTER_UNIT_NANO,\r
54                                 /* maxallowedvalue*/    0xffff,\r
55                                 /* ticksperbase */      1,\r
56                                 /* mincycle */          1,\r
57                                 /* gpt_ch */            0,\r
58                                                                         APPLICATION_ID_OsApplication1,  /* Application owner */\r
59                                                                         1       /* Accessing application mask */\r
60                                 ),\r
61 };\r
62 \r
63         CounterType Os_Arc_OsTickCounter = COUNTER_ID_OsTick;\r
64 \r
65 \r
66 // ##################################    ALARMS     ################################\r
67 GEN_ALARM_AUTOSTART(ALARM_ID_BlinkerAlarm, ALARM_AUTOSTART_ABSOLUTE, 100, 1000, OSDEFAULTAPPMODE );\r
68 GEN_ALARM_AUTOSTART(ALARM_ID_MainFunctionAlarm, ALARM_AUTOSTART_ABSOLUTE, 10, 10, OSDEFAULTAPPMODE );\r
69 GEN_ALARM_AUTOSTART(ALARM_ID_StepAlarm, ALARM_AUTOSTART_ABSOLUTE, 20, 100, OSDEFAULTAPPMODE );\r
70 \r
71 GEN_ALARM_HEAD = {\r
72         GEN_ALARM(\r
73                                 /* id                   */      ALARM_ID_BlinkerAlarm,\r
74                                 /* name                 */      "BlinkerAlarm",\r
75                                 /* counter_id   */      COUNTER_ID_OsTick,\r
76                                 /* autostart_ref*/      GEN_ALARM_AUTOSTART_NAME(ALARM_ID_BlinkerAlarm),\r
77                                 /* action_type  */      ALARM_ACTION_ACTIVATETASK,\r
78                                 /* action_task_id*/     TASK_ID_BlinkerTask,\r
79                                 /* action_event_id*/EVENT_MASK_Event0,\r
80                                 /* action_counter_id*/0,\r
81                                                                         APPLICATION_ID_OsApplication1,  /* Application owner */\r
82                                                                         1       /* Accessing application mask */\r
83                                 ),\r
84         GEN_ALARM(\r
85                                 /* id                   */      ALARM_ID_MainFunctionAlarm,\r
86                                 /* name                 */      "MainFunctionAlarm",\r
87                                 /* counter_id   */      COUNTER_ID_OsTick,\r
88                                 /* autostart_ref*/      GEN_ALARM_AUTOSTART_NAME(ALARM_ID_MainFunctionAlarm),\r
89                                 /* action_type  */      ALARM_ACTION_ACTIVATETASK,\r
90                                 /* action_task_id*/     TASK_ID_MainTask,\r
91                                 /* action_event_id*/EVENT_MASK_Event0,\r
92                                 /* action_counter_id*/0,\r
93                                                                         APPLICATION_ID_OsApplication1,  /* Application owner */\r
94                                                                         1       /* Accessing application mask */\r
95                                 ),\r
96         GEN_ALARM(\r
97                                 /* id                   */      ALARM_ID_StepAlarm,\r
98                                 /* name                 */      "StepAlarm",\r
99                                 /* counter_id   */      COUNTER_ID_OsTick,\r
100                                 /* autostart_ref*/      GEN_ALARM_AUTOSTART_NAME(ALARM_ID_StepAlarm),\r
101                                 /* action_type  */      ALARM_ACTION_SETEVENT,\r
102                                 /* action_task_id*/     TASK_ID_StepTask,\r
103                                 /* action_event_id*/EVENT_MASK_StepEvent,\r
104                                 /* action_counter_id*/0,\r
105                                                                         APPLICATION_ID_OsApplication1,  /* Application owner */\r
106                                                                         1       /* Accessing application mask */\r
107                         ),\r
108 };\r
109 \r
110 // ################################    RESOURCES     ###############################\r
111 \r
112 // ##############################    STACKS (TASKS)     ############################\r
113 \r
114 DECLARE_STACK(OsIdle,OS_OSIDLE_STACK_SIZE);\r
115 \r
116 //DECLARE_STACK(MainTask,2048);\r
117 //DECLARE_STACK(StartupTask,2048);\r
118 \r
119 DECLARE_STACK(BlinkerTask,2048);\r
120 DECLARE_STACK(MainTask,2048);\r
121 DECLARE_STACK(StartupTask,2048);\r
122 DECLARE_STACK(StepTask,2048);\r
123 \r
124 // ##################################    TASKS     #################################\r
125 GEN_TASK_HEAD = {\r
126         GEN_BTASK(      /*                              */OsIdle,\r
127                                 /* name                 */"OsIdle",\r
128                                 /* priority             */0,\r
129                                 /* schedule             */FULL,\r
130                                 /* autostart            */TRUE,\r
131                                 /* resource_int_p   */NULL,\r
132                                 /* resource mask        */0,\r
133                                 /* activation lim.      */1,\r
134                                 /* App owner            */0,\r
135                                 /* Accessing apps   */1 \r
136         ),\r
137 //      GEN_BTASK(\r
138         //      /*                              */ BlinkerTask,\r
139         //      /* name                 */"BlinkerTask",\r
140         //      /* priority             */1,\r
141         //      /* schedule             */FULL,\r
142         //      /* autostart            */FALSE,\r
143         //      /* resource_int_p   */NULL,\r
144         //      /* resource mask        */0,\r
145         //      /* activation lim.      */1,\r
146         //      /* App owner            */APPLICATION_ID_OsApplication1,\r
147         //      /* Accessing apps   */1\r
148         //),\r
149         GEN_BTASK(\r
150                 /*                              */ MainTask,\r
151                 /* name                 */"MainTask",\r
152                 /* priority             */1,\r
153                 /* schedule             */FULL,\r
154                 /* name                 */FALSE,\r
155                 /* resource_int_p   */NULL,\r
156                 /* resource mask        */0,\r
157                 /* event mask           */1,\r
158                 /* App owner            */APPLICATION_ID_OsApplication1,\r
159                 /* Accessing apps   */1\r
160         ),\r
161         GEN_BTASK(\r
162                 /*                              */ StartupTask,\r
163                 /* name                 */"StartupTask",\r
164                 /* priority             */10,\r
165                 /* schedule             */FULL,\r
166                 /* autostart            */TRUE,\r
167                 /* resource_int_p   */NULL,\r
168                 /* resource mask        */0,\r
169                 /* activation lim.      */1,\r
170                 /* App owner            */APPLICATION_ID_OsApplication1,\r
171                 /* Accessing apps   */1\r
172         ),\r
173         GEN_ETASK(\r
174                 /*                              */ StepTask,\r
175                 /* name                 */"StepTask",\r
176                 /* priority             */1,\r
177                 /* schedule             */FULL,\r
178                 /* name                 */TRUE,\r
179                 /* resource_int_p   */NULL,\r
180                 /* resource mask        */0,\r
181                 /* event mask           */1,\r
182                 /* App owner            */APPLICATION_ID_OsApplication1,\r
183                 /* Accessing apps   */1\r
184         )\r
185 };\r
186 \r
187 // ##################################    HOOKS     #################################\r
188 GEN_HOOKS( \r
189         StartupHook, \r
190         NULL, \r
191         ShutdownHook, \r
192         ErrorHook,\r
193         PreTaskHook, \r
194         PostTaskHook \r
195 );\r
196 \r
197 // ##################################    ISRS     ##################################\r
198 GEN_ISR_MAP = {\r
199         0,\r
200 };\r
201 \r
202 // ############################    SCHEDULE TABLES     #############################\r
203 \r
204 \r