]> rtime.felk.cvut.cz Git - arc.git/blob - examples/blinker_node/config/hcs12x_elmicro_tboard/Os_Cfg.c
Adding configs for examples (HCS12)
[arc.git] / examples / blinker_node / config / hcs12x_elmicro_tboard / Os_Cfg.c
1 /*\r
2  * Configuration of module Os (Os_Cfg.c)\r
3  *\r
4  * Created by: ArcCore AB\r
5  * Configured for (MCU): Undefined MCU\r
6  *\r
7  * Module vendor: ArcCore\r
8  * Module version: 2.0.11\r
9  *\r
10  * Copyright ArcCore AB 2010\r
11  * Generated by Arctic Studio (http://arccore.com) \r
12  *           on Wed Nov 24 20:08:51 CET 2010\r
13  */\r
14 \r
15         \r
16 \r
17 #include <stdlib.h>\r
18 #include <stdint.h>\r
19 #include "Platform_Types.h"\r
20 #include "Os.h"                         // includes Os_Cfg.h\r
21 #include "os_config_macros.h"\r
22 #include "kernel.h"\r
23 #include "kernel_offset.h"\r
24 #include "alist_i.h"\r
25 #include "Mcu.h"\r
26 \r
27 extern void dec_exception( void );\r
28 \r
29 // Set the os tick frequency\r
30 OsTickType OsTickFreq = 1000;\r
31 \r
32 \r
33 // ###############################    DEBUG OUTPUT     #############################\r
34 uint32 os_dbg_mask = 0;\r
35  \r
36 \r
37 \r
38 // #################################    COUNTERS     ###############################\r
39 GEN_COUNTER_HEAD {\r
40         GEN_COUNTER(    COUNTER_ID_OsTick,\r
41                                         "OsTick",\r
42                                         COUNTER_TYPE_HARD,\r
43                                         COUNTER_UNIT_NANO,\r
44                                         0xffff,\r
45                                         1,\r
46                                         0,\r
47                                         0),\r
48 };\r
49 \r
50 CounterType Os_Arc_OsTickCounter = COUNTER_ID_OsTick;\r
51 \r
52 // ##################################    ALARMS     ################################\r
53 \r
54 GEN_ALARM_HEAD {\r
55         GEN_ALARM(      ALARM_ID_alarm10,\r
56                                 "alarm10",\r
57                                 COUNTER_ID_OsTick,\r
58                                 NULL,\r
59                                 ALARM_ACTION_ACTIVATETASK,\r
60                                 TASK_ID_bTask10,\r
61                                 NULL,\r
62                                 NULL ),\r
63         GEN_ALARM(      ALARM_ID_alarm100,\r
64                                 "alarm100",\r
65                                 COUNTER_ID_OsTick,\r
66                                 NULL,\r
67                                 ALARM_ACTION_ACTIVATETASK,\r
68                                 TASK_ID_bTask100,\r
69                                 NULL,\r
70                                 NULL ),\r
71         GEN_ALARM(      ALARM_ID_alarm25,\r
72                                 "alarm25",\r
73                                 COUNTER_ID_OsTick,\r
74                                 NULL,\r
75                                 ALARM_ACTION_ACTIVATETASK,\r
76                                 TASK_ID_bTask25,\r
77                                 NULL,\r
78                                 NULL ),\r
79 };\r
80 \r
81 // ################################    RESOURCES     ###############################\r
82 GEN_RESOURCE_HEAD {\r
83 };\r
84 \r
85 // ##############################    STACKS (TASKS)     ############################\r
86 DECLARE_STACK(OsIdle,OS_OSIDLE_STACK_SIZE);\r
87 DECLARE_STACK(Startup,256);\r
88 DECLARE_STACK(bTask10,512);\r
89 DECLARE_STACK(bTask100,512);\r
90 DECLARE_STACK(bTask25,512);\r
91 \r
92 // ##################################    TASKS     #################################\r
93 GEN_TASK_HEAD {\r
94         GEN_ETASK(      OsIdle,\r
95                                 0,\r
96                                 FULL,\r
97                                 TRUE,\r
98                                 NULL,\r
99                                 0 \r
100         ),\r
101         GEN_BTASK(\r
102                 Startup,\r
103                 2,\r
104                 FULL,\r
105                 TRUE,\r
106                 NULL,\r
107                 0,\r
108                 1\r
109         ),\r
110                                 \r
111         GEN_BTASK(\r
112                 bTask10,\r
113                 1,\r
114                 FULL,\r
115                 FALSE,\r
116                 NULL,\r
117                 0,\r
118                 1\r
119         ),\r
120                                 \r
121         GEN_BTASK(\r
122                 bTask100,\r
123                 1,\r
124                 FULL,\r
125                 FALSE,\r
126                 NULL,\r
127                 0,\r
128                 1\r
129         ),\r
130                                 \r
131         GEN_BTASK(\r
132                 bTask25,\r
133                 1,\r
134                 FULL,\r
135                 FALSE,\r
136                 NULL,\r
137                 0,\r
138                 1\r
139         ),\r
140                                 \r
141 };\r
142 \r
143 // ##################################    HOOKS     #################################\r
144 GEN_HOOKS( \r
145         StartupHook, \r
146         NULL, \r
147         ShutdownHook, \r
148         ErrorHook,\r
149         PreTaskHook, \r
150         PostTaskHook \r
151 );\r
152 \r
153 // ##################################    ISRS     ##################################\r
154 \r
155 \r
156 // ############################    SCHEDULE TABLES     #############################\r
157 \r
158 // Table heads\r
159 GEN_SCHTBL_HEAD {\r
160 };\r
161 \r
162 GEN_PCB_LIST()\r
163 \r
164 uint8_t os_interrupt_stack[OS_INTERRUPT_STACK_SIZE] __attribute__ ((aligned (0x10)));\r
165 \r
166 GEN_IRQ_VECTOR_TABLE_HEAD {};\r
167 GEN_IRQ_ISR_TYPE_TABLE_HEAD {};\r
168 GEN_IRQ_PRIORITY_TABLE_HEAD {};\r
169 \r
170 #include "os_config_funcs.h"\r