X-Git-Url: http://rtime.felk.cvut.cz/gitweb/arc.git/blobdiff_plain/07bbcb79799c461e4dc58be060a0c3e01f466c97..670aeff4a2ae2f7b626e1febbc86528c0fae0959:/boards/ti_tms570ls/examples/tms570_hdk_can/config/Os_Cfg.c diff --git a/boards/ti_tms570ls/examples/tms570_hdk_can/config/Os_Cfg.c b/boards/ti_tms570ls/examples/tms570_hdk_can/config/Os_Cfg.c new file mode 100644 index 00000000..f06d8111 --- /dev/null +++ b/boards/ti_tms570ls/examples/tms570_hdk_can/config/Os_Cfg.c @@ -0,0 +1,204 @@ +/* +* Configuration of module: Os (Os_Cfg.c) +* +* Created by: +* Copyright: +* +* Configured for (MCU): TMS570 +* +* Module vendor: ArcCore +* Generator version: 2.0.34 +* +* Generated by Arctic Studio (http://arccore.com) +*/ + + + +#include "kernel.h" + + +// ############################### EXTERNAL REFERENCES ############################# + +/* Application externals */ + +/* Interrupt externals */ + + +// Set the os tick frequency +OsTickType OsTickFreq = 100; + + +// ############################### DEBUG OUTPUT ############################# +uint32 os_dbg_mask = 0; + +// ############################### APPLICATIONS ############################# +GEN_APPLICATION_HEAD = { + GEN_APPLICATION( + /* id */ APPLICATION_ID_OsApplication1, + /* name */ "OsApplication1", + /* trusted */ true, /* NOT CONFIGURABLE IN TOOLS */ + /* core */ 0, /* Default value, multicore not enabled.*/ + /* StartupHook */ NULL, + /* ShutdownHook */ NULL, + /* ErrorHook */ NULL, + /* rstrtTaskId */ 0 /* NOT CONFIGURABLE IN TOOLS */ + ), +}; +// ################################# COUNTERS ############################### +GEN_COUNTER_HEAD = { + GEN_COUNTER( + /* id */ COUNTER_ID_OsTick, + /* name */ "OsTick", + /* type */ COUNTER_TYPE_HARD, // HW counter + /* unit */ COUNTER_UNIT_NANO, + /* maxallowedvalue*/ 0xffff, + /* ticksperbase */ 1, + /* mincycle */ 1, + /* gpt_ch */ 0, + APPLICATION_ID_OsApplication1, /* Application owner */ + 1 /* Accessing application mask */ + ), +}; + + CounterType Os_Arc_OsTickCounter = COUNTER_ID_OsTick; + + +// ################################## ALARMS ################################ +GEN_ALARM_AUTOSTART(ALARM_ID_BlinkerAlarm, ALARM_AUTOSTART_ABSOLUTE, 100, 1000, OSDEFAULTAPPMODE ); +GEN_ALARM_AUTOSTART(ALARM_ID_MainFunctionAlarm, ALARM_AUTOSTART_ABSOLUTE, 10, 10, OSDEFAULTAPPMODE ); +GEN_ALARM_AUTOSTART(ALARM_ID_StepAlarm, ALARM_AUTOSTART_ABSOLUTE, 20, 100, OSDEFAULTAPPMODE ); + +GEN_ALARM_HEAD = { + GEN_ALARM( + /* id */ ALARM_ID_BlinkerAlarm, + /* name */ "BlinkerAlarm", + /* counter_id */ COUNTER_ID_OsTick, + /* autostart_ref*/ GEN_ALARM_AUTOSTART_NAME(ALARM_ID_BlinkerAlarm), + /* action_type */ ALARM_ACTION_ACTIVATETASK, + /* action_task_id*/ TASK_ID_BlinkerTask, + /* action_event_id*/EVENT_MASK_Event0, + /* action_counter_id*/0, + APPLICATION_ID_OsApplication1, /* Application owner */ + 1 /* Accessing application mask */ + ), + GEN_ALARM( + /* id */ ALARM_ID_MainFunctionAlarm, + /* name */ "MainFunctionAlarm", + /* counter_id */ COUNTER_ID_OsTick, + /* autostart_ref*/ GEN_ALARM_AUTOSTART_NAME(ALARM_ID_MainFunctionAlarm), + /* action_type */ ALARM_ACTION_ACTIVATETASK, + /* action_task_id*/ TASK_ID_MainTask, + /* action_event_id*/EVENT_MASK_Event0, + /* action_counter_id*/0, + APPLICATION_ID_OsApplication1, /* Application owner */ + 1 /* Accessing application mask */ + ), + GEN_ALARM( + /* id */ ALARM_ID_StepAlarm, + /* name */ "StepAlarm", + /* counter_id */ COUNTER_ID_OsTick, + /* autostart_ref*/ GEN_ALARM_AUTOSTART_NAME(ALARM_ID_StepAlarm), + /* action_type */ ALARM_ACTION_SETEVENT, + /* action_task_id*/ TASK_ID_StepTask, + /* action_event_id*/EVENT_MASK_StepEvent, + /* action_counter_id*/0, + APPLICATION_ID_OsApplication1, /* Application owner */ + 1 /* Accessing application mask */ + ), +}; + +// ################################ RESOURCES ############################### + +// ############################## STACKS (TASKS) ############################ + +DECLARE_STACK(OsIdle,OS_OSIDLE_STACK_SIZE); + +//DECLARE_STACK(MainTask,2048); +//DECLARE_STACK(StartupTask,2048); + +DECLARE_STACK(BlinkerTask,2048); +DECLARE_STACK(MainTask,2048); +DECLARE_STACK(StartupTask,2048); +DECLARE_STACK(StepTask,2048); + +// ################################## TASKS ################################# +GEN_TASK_HEAD = { + GEN_BTASK( /* */OsIdle, + /* name */"OsIdle", + /* priority */0, + /* schedule */FULL, + /* autostart */TRUE, + /* resource_int_p */NULL, + /* resource mask */0, + /* activation lim. */1, + /* App owner */0, + /* Accessing apps */1 + ), +// GEN_BTASK( + // /* */ BlinkerTask, + // /* name */"BlinkerTask", + // /* priority */1, + // /* schedule */FULL, + // /* autostart */FALSE, + // /* resource_int_p */NULL, + // /* resource mask */0, + // /* activation lim. */1, + // /* App owner */APPLICATION_ID_OsApplication1, + // /* Accessing apps */1 + //), + GEN_BTASK( + /* */ MainTask, + /* name */"MainTask", + /* priority */1, + /* schedule */FULL, + /* name */FALSE, + /* resource_int_p */NULL, + /* resource mask */0, + /* event mask */1, + /* App owner */APPLICATION_ID_OsApplication1, + /* Accessing apps */1 + ), + GEN_BTASK( + /* */ StartupTask, + /* name */"StartupTask", + /* priority */10, + /* schedule */FULL, + /* autostart */TRUE, + /* resource_int_p */NULL, + /* resource mask */0, + /* activation lim. */1, + /* App owner */APPLICATION_ID_OsApplication1, + /* Accessing apps */1 + ), + GEN_ETASK( + /* */ StepTask, + /* name */"StepTask", + /* priority */1, + /* schedule */FULL, + /* name */TRUE, + /* resource_int_p */NULL, + /* resource mask */0, + /* event mask */1, + /* App owner */APPLICATION_ID_OsApplication1, + /* Accessing apps */1 + ) +}; + +// ################################## HOOKS ################################# +GEN_HOOKS( + StartupHook, + NULL, + ShutdownHook, + ErrorHook, + PreTaskHook, + PostTaskHook +); + +// ################################## ISRS ################################## +GEN_ISR_MAP = { + 0, +}; + +// ############################ SCHEDULE TABLES ############################# + +