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 Tue May 04 16:38:43 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_STANDARD,
\r
114 RESOURCE_TYPE_INTERNAL,
\r
119 RESOURCE_TYPE_STANDARD,
\r
124 RESOURCE_TYPE_STANDARD,
\r
129 RESOURCE_TYPE_STANDARD,
\r
134 // ############################## STACKS (TASKS) ############################
\r
135 DECLARE_STACK(OsIdle,OS_OSIDLE_STACK_SIZE);
\r
136 DECLARE_STACK(btask_sup_h,2048);
\r
137 DECLARE_STACK(btask_sup_l,2048);
\r
138 DECLARE_STACK(btask_sup_m,2048);
\r
139 DECLARE_STACK(etask_master,2048);
\r
140 DECLARE_STACK(etask_sup_h,2048);
\r
141 DECLARE_STACK(etask_sup_l,2048);
\r
142 DECLARE_STACK(etask_sup_m,2048);
\r
144 // ################################## TASKS #################################
\r
159 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0,
\r
169 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0,
\r
179 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0,
\r
199 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0
\r
209 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0
\r
219 RES_MASK_std_prio_3 | RES_MASK_std_prio_4 | RES_MASK_std_prio_5 | 0
\r
225 // ################################## HOOKS #################################
\r
235 // ################################## ISRS ##################################
\r
238 // ############################ SCHEDULE TABLES #############################
\r
242 GEN_SCHTBL_TASK_LIST_HEAD( 0, 5 ) {
\r
244 TASK_ID_etask_sup_m,
\r
251 GEN_SCHTBL_EVENT_LIST_HEAD( 0, 7 ) {
\r
255 TASK_ID_etask_sup_m
\r
261 GEN_SCHTBL_TASK_LIST_HEAD( 0, 11 ) {
\r
263 TASK_ID_etask_sup_m,
\r
267 GEN_SCHTBL_EVENT_LIST_HEAD( 0, 11 ) {
\r
271 TASK_ID_etask_sup_m
\r
277 GEN_SCHTBL_EXPIRY_POINT_HEAD( 0 ) {
\r
278 GEN_SCHTBL_EXPIRY_POINT_W_TASK(0, 5),
279 GEN_SCHTBL_EXPIRY_POINT_W_EVENT(0, 7),
280 GEN_SCHTBL_EXPIRY_POINT_W_TASK_EVENT(0, 11),
284 GEN_SCHTBL_AUTOSTART(
\r
286 SCHTBL_AUTOSTART_ABSOLUTE,
\r
293 GEN_SCHTBL_TASK_LIST_HEAD( 1, 2 ) {
\r
295 TASK_ID_etask_sup_m,
\r
301 GEN_SCHTBL_EXPIRY_POINT_HEAD( 1 ) {
\r
302 GEN_SCHTBL_EXPIRY_POINT_W_TASK(1, 2),
315 GEN_SCHTBL_AUTOSTART_NAME(0)
\r
329 uint8_t os_interrupt_stack[OS_INTERRUPT_STACK_SIZE] __attribute__ ((aligned (0x10)));
\r
331 GEN_IRQ_VECTOR_TABLE_HEAD {};
\r
332 GEN_IRQ_ISR_TYPE_TABLE_HEAD {};
\r
333 GEN_IRQ_PRIORITY_TABLE_HEAD {};
\r
335 #include "os_config_funcs.h"
\r