]> rtime.felk.cvut.cz Git - arc.git/blob - boards/mpc551xsim/examples/kernel_extra/Os_Cfg.c
Added kernel_extra example. Added CW support again.
[arc.git] / boards / mpc551xsim / examples / kernel_extra / 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):    MPC551x\r
8 *\r
9 * Module vendor:           ArcCore\r
10 * Generator version:       2.0.22\r
11 *\r
12 * Generated by Arctic Studio (http://arccore.com) \r
13 *           on Wed Mar 16 09:05:04 CET 2011\r
14 */\r
15 \r
16         \r
17 \r
18 #include <stdlib.h>\r
19 #include <stdint.h>\r
20 #include "Platform_Types.h"\r
21 #include "Os.h"                         // includes Os_Cfg.h\r
22 #include "os_config_macros.h"\r
23 #include "kernel.h"\r
24 //#include "isr.h"\r
25 //#include "kernel_offset.h"\r
26 #include "alist_i.h"\r
27 #include "Mcu.h"\r
28 \r
29 // ###############################    EXTERNAL REFERENCES    #############################\r
30 \r
31 /* Application externals */\r
32 \r
33 /* Interrupt externals */ \r
34 void Mcu_LossOfClock ( void );   \r
35 void Mcu_LossOfLock ( void );    \r
36 void OsTick ( void );   \r
37 \r
38 \r
39 // Set the os tick frequency\r
40 OsTickType OsTickFreq = 1000;\r
41 \r
42 \r
43 // ###############################    DEBUG OUTPUT     #############################\r
44 uint32 os_dbg_mask = 0;\r
45  \r
46 // ###############################    APPLICATIONS     #############################\r
47 GEN_APPLICATION_HEAD = {\r
48         GEN_APPLICATION(\r
49                                 /* id           */ APPLICATION_ID_OsApplication1,\r
50                                 /* name         */ "OsApplication1",\r
51                                 /* trusted      */ true,        /* NOT CONFIGURABLE IN TOOLS */\r
52                                 0,\r
53                                 /* StartupHook  */ NULL,        /* Startup Hook */\r
54                                 /* ShutdownHook */ NULL,        /* Shutdown Hook */\r
55                                 /* ErrorHook    */ NULL,        /* Error Hook */\r
56                                 /* rstrtTaskId  */ 0    /* NOT CONFIGURABLE IN TOOLS */\r
57                                 ),                                      \r
58 };\r
59 // #################################    COUNTERS     ###############################\r
60 GEN_COUNTER_HEAD = {\r
61         GEN_COUNTER(    COUNTER_ID_Counter1,\r
62                                         "Counter1",\r
63                                         COUNTER_TYPE_HARD,\r
64                                         COUNTER_UNIT_NANO,\r
65                                         0xffff,\r
66                                         1,\r
67                                         1,\r
68                                         0,\r
69                                         APPLICATION_ID_OsApplication1,  /* Application owner */\r
70                                         0       /* Accessing application mask */\r
71                                 ),\r
72 };\r
73 \r
74 CounterType Os_Arc_OsTickCounter = COUNTER_ID_Counter1;\r
75 \r
76 // ##################################    ALARMS     ################################\r
77 \r
78 GEN_ALARM_HEAD = {\r
79         GEN_ALARM(      ALARM_ID_Alarm1,\r
80                                 "Alarm1",\r
81                                 COUNTER_ID_Counter1,\r
82                                 NULL,\r
83                                 ALARM_ACTION_ACTIVATETASK,\r
84                                 TASK_ID_bTask,\r
85                                 NULL,\r
86                                 NULL,\r
87                                 APPLICATION_ID_OsApplication1,  /* Application owner */\r
88                                 0       /* Accessing application mask */\r
89                         ),\r
90 };\r
91 \r
92 // ################################    RESOURCES     ###############################\r
93 GEN_RESOURCE_HEAD = {\r
94         GEN_RESOURCE(\r
95                 RES_ID_Resource1,\r
96                 RESOURCE_TYPE_STANDARD,\r
97                 0,\r
98                 APPLICATION_ID_OsApplication1,  /* Application owner */\r
99                 0       /* Accessing application mask */\r
100         ),\r
101 };\r
102 \r
103 // ##############################    STACKS (TASKS)     ############################\r
104 DECLARE_STACK(OsIdle,OS_OSIDLE_STACK_SIZE);\r
105 DECLARE_STACK(bTask,512);\r
106 DECLARE_STACK(eTask1,512);\r
107 \r
108 // ##################################    TASKS     #################################\r
109 GEN_TASK_HEAD = {\r
110         GEN_ETASK(      OsIdle,\r
111                                 "OsIdle",\r
112                                 0,\r
113                                 FULL,\r
114                                 TRUE,\r
115                                 NULL,\r
116                                 RES_SCHEDULER,\r
117                                 0,\r
118                                 0 \r
119         ),\r
120         GEN_BTASK(\r
121                 /*                              */bTask,\r
122                 /* name                 */"bTask",\r
123                 /* priority             */31,\r
124                 /* schedule             */FULL,\r
125                 /* autostart            */FALSE,\r
126                 /* resource_int_p   */NULL,\r
127                 /* resource mask        */0,\r
128                 /* activation lim.      */1,\r
129                 /* App owner            */APPLICATION_ID_OsApplication1,\r
130                 /* Accessing apps   */0\r
131         ),                      \r
132         GEN_ETASK(\r
133                 /*                              */eTask1,\r
134                 /* name                 */"eTask1",\r
135                 /* priority             */1,\r
136                 /* schedule             */FULL,\r
137                 /* name                 */TRUE,\r
138                 /* resource_int_p   */NULL,\r
139                 /* resource mask        */0,\r
140                 /* App owner            */APPLICATION_ID_OsApplication1,\r
141                 /* Accessing apps   */0\r
142         ),                      \r
143 };\r
144 \r
145 // ##################################    HOOKS     #################################\r
146 GEN_HOOKS( \r
147         StartupHook, \r
148         NULL, \r
149         ShutdownHook, \r
150         ErrorHook,\r
151         PreTaskHook, \r
152         PostTaskHook \r
153 );\r
154 \r
155 // ##################################    ISRS     ##################################\r
156 GEN_ISR_HEAD = {\r
157         GEN_ISR1(\r
158                 /* name      */ "LossOfClock",\r
159                 /* vector    */ PLL_SYNSR_LOCF,\r
160                 /* priority  */ 5,\r
161                 /* entry     */ Mcu_LossOfClock,\r
162                 /* appOwner  */ APPLICATION_ID_OsApplication1\r
163         ),\r
164         GEN_ISR1(\r
165                 /* name      */ "LossOfLock",\r
166                 /* vector    */ PLL_SYNSR_LOLF,\r
167                 /* priority  */ 5,\r
168                 /* entry     */ Mcu_LossOfLock,\r
169                 /* appOwner  */ APPLICATION_ID_OsApplication1\r
170         ),\r
171         GEN_ISR2(\r
172                 /* name      */ "TickTrigg",\r
173                 /* vector    */ INTC_SSCIR0_CLR7,\r
174                 /* priority  */ 6,\r
175                 /* entry     */ OsTick,\r
176                 /* appOwner  */ APPLICATION_ID_OsApplication1,\r
177                 /* rsrcMask  */ 1\r
178         ),\r
179 };\r
180 \r
181 GEN_ISR_MAP = {\r
182   [PLL_SYNSR_LOCF] = 0,\r
183   [PLL_SYNSR_LOLF] = 1,\r
184   [INTC_SSCIR0_CLR7] = 2,\r
185 };\r
186 \r
187 // ############################    SCHEDULE TABLES     #############################\r
188 \r
189 \r
190 #include "os_config_funcs.h"\r