diff --git a/fsw_params.h b/fsw_params.h --- a/fsw_params.h +++ b/fsw_params.h @@ -7,8 +7,31 @@ #include "ccsds_types.h" #include "stdint.h" +/* + * RTEMS CONFIG + * +*/ #define GRSPW_DEVICE_NAME "/dev/grspw0" +#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER +#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER + +#define CONFIGURE_MAXIMUM_TASKS 23 // number of tasks concurrently active including INIT +#define CONFIGURE_RTEMS_INIT_TASKS_TABLE +#define CONFIGURE_EXTRA_TASK_STACKS (3 * RTEMS_MINIMUM_STACK_SIZE) +#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 32 +#define CONFIGURE_INIT_TASK_PRIORITY 1 // instead of 100 +#define CONFIGURE_INIT_TASK_MODE (RTEMS_DEFAULT_MODES | RTEMS_NO_PREEMPT) +#define CONFIGURE_INIT_TASK_ATTRIBUTES (RTEMS_DEFAULT_ATTRIBUTES | RTEMS_FLOATING_POINT) +#define CONFIGURE_MAXIMUM_DRIVERS 16 +#define CONFIGURE_MAXIMUM_PERIODS 6 // [hous] [load] [avgv] +#define CONFIGURE_MAXIMUM_TIMERS 6 // [spiq] [link] [spacewire_reset_link] +#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES 5 +#ifdef PRINT_STACK_REPORT + #define CONFIGURE_STACK_CHECKER_ENABLED +#endif + + //******* // MACROS #ifdef PRINT_MESSAGES_ON_CONSOLE