2 * Configuration of module Os (Os_Cfg.c)
5 * Configured for (MCU): MPC551x
7 * Module editor vendor: ArcCore
8 * Module editor version: 2.0.7
11 * Generated by Arctic Studio (http://arccore.com)
12 * on Wed May 05 23:09:13 CEST 2010
19 #include "Platform_Types.h"
\r
20 #include "Os.h" // includes Os_Cfg.h
\r
21 #include "os_config_macros.h"
\r
23 #include "kernel_offset.h"
\r
24 #include "alist_i.h"
\r
27 extern void dec_exception( void );
\r
29 // Set the os tick frequency
\r
30 OsTickType OsTickFreq = 1000;
\r
33 // ############################### DEBUG OUTPUT #############################
\r
34 uint32 os_dbg_mask = D_RESOURCE |D_SCHTBL |D_EVENT |D_TASK |D_ALARM;
\r
38 // ################################# COUNTERS ###############################
\r
40 GEN_COUNTER( COUNTER_ID_OsTick,
\r
48 GEN_COUNTER( COUNTER_ID_soft_1,
\r
56 GEN_COUNTER( COUNTER_ID_soft_2,
\r
66 CounterType Os_Arc_OsTickCounter = COUNTER_ID_OsTick;
\r
68 // ################################## ALARMS ################################
\r
71 GEN_ALARM( ALARM_ID_c_soft_1_inc_counter_2,
\r
75 ALARM_ACTION_INCREMENTCOUNTER,
\r
78 COUNTER_ID_soft_2 ),
\r
79 GEN_ALARM( ALARM_ID_c_soft_1_setevent_etask_m,
\r
83 ALARM_ACTION_SETEVENT,
\r
84 TASK_ID_etask_sup_m,
\r
87 GEN_ALARM( ALARM_ID_c_sys_1_setevent_etask_m,
\r
91 ALARM_ACTION_SETEVENT,
\r
92 TASK_ID_etask_sup_m,
\r
95 GEN_ALARM( ALARM_ID_c_sys_activate_btask_h,
\r
99 ALARM_ACTION_ACTIVATETASK,
\r
100 TASK_ID_btask_sup_h,
\r
105 // ################################ RESOURCES ###############################
\r
106 GEN_RESOURCE_HEAD {
\r
109 RESOURCE_TYPE_INTERNAL,
\r
114 RESOURCE_TYPE_STANDARD,
\r
119 RESOURCE_TYPE_STANDARD,
\r
124 RESOURCE_TYPE_STANDARD,
\r
129 // ############################## STACKS (TASKS) ############################
\r
130 DECLARE_STACK(OsIdle,OS_OSIDLE_STACK_SIZE);
\r
131 DECLARE_STACK(btask_sup_h,2048);
\r
132 DECLARE_STACK(btask_sup_l,2048);
\r
133 DECLARE_STACK(btask_sup_m,2048);
\r
134 DECLARE_STACK(etask_master,2048);
\r
135 DECLARE_STACK(etask_sup_h,2048);
\r
136 DECLARE_STACK(etask_sup_l,2048);
\r
137 DECLARE_STACK(etask_sup_m,2048);
\r
139 // ################################## TASKS #################################
\r
154 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0,
\r
164 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0,
\r
174 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0,
\r
194 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0
\r
204 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0
\r
214 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0
\r
220 // ################################## HOOKS #################################
\r
230 // ################################## ISRS ##################################
\r
233 // ############################ SCHEDULE TABLES #############################
\r
237 GEN_SCHTBL_TASK_LIST_HEAD( 0, 5 ) {
\r
239 TASK_ID_etask_sup_m,
\r
246 GEN_SCHTBL_EVENT_LIST_HEAD( 0, 7 ) {
\r
250 TASK_ID_etask_sup_m
\r
256 GEN_SCHTBL_TASK_LIST_HEAD( 0, 11 ) {
\r
258 TASK_ID_etask_sup_m,
\r
262 GEN_SCHTBL_EVENT_LIST_HEAD( 0, 11 ) {
\r
266 TASK_ID_etask_sup_m
\r
272 GEN_SCHTBL_EXPIRY_POINT_HEAD( 0 ) {
\r
273 GEN_SCHTBL_EXPIRY_POINT_W_TASK(0, 5),
274 GEN_SCHTBL_EXPIRY_POINT_W_EVENT(0, 7),
275 GEN_SCHTBL_EXPIRY_POINT_W_TASK_EVENT(0, 11),
279 GEN_SCHTBL_AUTOSTART(
\r
281 SCHTBL_AUTOSTART_ABSOLUTE,
\r
288 GEN_SCHTBL_TASK_LIST_HEAD( 1, 2 ) {
\r
290 TASK_ID_etask_sup_m,
\r
296 GEN_SCHTBL_EXPIRY_POINT_HEAD( 1 ) {
\r
297 GEN_SCHTBL_EXPIRY_POINT_W_TASK(1, 2),
310 GEN_SCHTBL_AUTOSTART_NAME(0)
\r
324 uint8_t os_interrupt_stack[OS_INTERRUPT_STACK_SIZE] __attribute__ ((aligned (0x10)));
\r
326 GEN_IRQ_VECTOR_TABLE_HEAD {};
\r
327 GEN_IRQ_ISR_TYPE_TABLE_HEAD {};
\r
328 GEN_IRQ_PRIORITY_TABLE_HEAD {};
\r
330 #include "os_config_funcs.h"
\r