]> rtime.felk.cvut.cz Git - arc.git/blob - examples/simple/config/mpc5554sim/Os_Cfg.c
Added sim targets to tiny and simple examples.
[arc.git] / examples / simple / config / mpc5554sim / 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 Dec 01 21:46:57 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 GEN_ALARM_AUTOSTART(ALARM_ID_Alarm1, ALARM_AUTOSTART_ABSOLUTE, 100, 10, OSDEFAULTAPPMODE );\r
54         \r
55 \r
56 GEN_ALARM_HEAD {\r
57         GEN_ALARM(      ALARM_ID_Alarm1,\r
58                                 "Alarm1",\r
59                                 COUNTER_ID_OsTick,\r
60                                 GEN_ALARM_AUTOSTART_NAME(ALARM_ID_Alarm1),\r
61                                 ALARM_ACTION_SETEVENT,\r
62                                 TASK_ID_etask_1,\r
63                                 EVENT_MASK_EVENT_2,\r
64                                 NULL ),\r
65 };\r
66 \r
67 // ################################    RESOURCES     ###############################\r
68 GEN_RESOURCE_HEAD {\r
69 };\r
70 \r
71 // ##############################    STACKS (TASKS)     ############################\r
72 DECLARE_STACK(OsIdle,OS_OSIDLE_STACK_SIZE);\r
73 DECLARE_STACK(btask_3,2048);\r
74 DECLARE_STACK(etask_1,2048);\r
75 DECLARE_STACK(etask_2,2048);\r
76 \r
77 // ##################################    TASKS     #################################\r
78 GEN_TASK_HEAD {\r
79         GEN_ETASK(      OsIdle,\r
80                                 0,\r
81                                 FULL,\r
82                                 TRUE,\r
83                                 NULL,\r
84                                 0 \r
85         ),\r
86         GEN_BTASK(\r
87                 btask_3,\r
88                 3,\r
89                 FULL,\r
90                 FALSE,\r
91                 NULL,\r
92                 0,\r
93                 1\r
94         ),\r
95                                 \r
96         GEN_ETASK(\r
97                 etask_1,\r
98                 1,\r
99                 FULL,\r
100                 TRUE,\r
101                 NULL,\r
102                 0\r
103         ),\r
104                 \r
105                                 \r
106         GEN_ETASK(\r
107                 etask_2,\r
108                 2,\r
109                 FULL,\r
110                 TRUE,\r
111                 NULL,\r
112                 0\r
113         ),\r
114                 \r
115                                 \r
116 };\r
117 \r
118 // ##################################    HOOKS     #################################\r
119 GEN_HOOKS( \r
120         StartupHook, \r
121         NULL, \r
122         ShutdownHook, \r
123         ErrorHook,\r
124         PreTaskHook, \r
125         PostTaskHook \r
126 );\r
127 \r
128 // ##################################    ISRS     ##################################\r
129 \r
130 \r
131 // ############################    SCHEDULE TABLES     #############################\r
132 \r
133 // Table heads\r
134 GEN_SCHTBL_HEAD {\r
135 };\r
136 \r
137 GEN_PCB_LIST()\r
138 \r
139 uint8_t os_interrupt_stack[OS_INTERRUPT_STACK_SIZE] __attribute__ ((aligned (0x10)));\r
140 \r
141 GEN_IRQ_VECTOR_TABLE_HEAD {};\r
142 GEN_IRQ_ISR_TYPE_TABLE_HEAD {};\r
143 GEN_IRQ_PRIORITY_TABLE_HEAD {};\r
144 \r
145 #include "os_config_funcs.h"\r