Esempio n. 1
0
void task_init() {
    /* Inizializzazione di P_TASKS[] */
    P_TASKS[0] = task0_code;
    P_TASKS[1] = task1_code;
    P_TASKS[2] = task2_code;

    /* Inizializzazione di SP_TASK */
    SP_TASK = sp_task_code;

    /* frame 0 */
    SCHEDULE[0] = (int *) malloc( sizeof( int ) * 4 );
    SCHEDULE[0][0] = 0;
    SCHEDULE[0][1] = 1;
    SCHEDULE[0][2] = 2;
    SCHEDULE[0][3] = -1;

    SLACK[0] = 0; /* tutto il frame */


    // frame 1
    SCHEDULE[1] = (int *) malloc( sizeof( int ) * 2 );
    SCHEDULE[1][0] = 0;
    SCHEDULE[1][1] = -1;

    SLACK[1] = 3; /* tutto il frame */


    // frame 2
    SCHEDULE[2] = (int *) malloc( sizeof( int ) * 3 );
    SCHEDULE[2][0] = 0;
    SCHEDULE[2][1] = 1;
    SCHEDULE[2][2] = -1;

    SLACK[2] = 1;

    // frame 3
    SCHEDULE[3] = (int *) malloc( sizeof( int ) * 3 );
    SCHEDULE[3][0] = 0;
    SCHEDULE[3][1] = 1;
    SCHEDULE[3][2] = -1;

    SLACK[3] = 1;

    // frame 4
    SCHEDULE[4] = (int *) malloc( sizeof( int ) * 3 );
    SCHEDULE[4][0] = 0;
    SCHEDULE[4][1] = 1;
    SCHEDULE[4][2] = -1;

    SLACK[4] = 1;

    // inizializzazione dei dati relativi al task sporadico
    SP_WCET = 5;
    SP_DLINE = 15;

    /* Custom Code */
    busy_calib();
}
Esempio n. 2
0
void task_init()
  {
  /* Inizializzazione di P_TASKS[] */
  P_TASKS[0] = task0_code;
  P_TASKS[1] = task1_code;
  P_TASKS[2] = task2_code;
  P_TASKS[3] = task3_code;
  P_TASKS[4] = task4_code;
  /* ... */
  
  /* Inizializzazione di SP_TASK */
  SP_TASK = sp_task_code;


  /* Inizializzazione di SCHEDULE e SLACK (se necessario) */

  /* frame 0 */
  SCHEDULE[0] = (int *) malloc( sizeof( int ) * 4 );
  SCHEDULE[0][0] = 0;
  SCHEDULE[0][1] = 1;
  SCHEDULE[0][2] = 3;
  SCHEDULE[0][3] = -1;

  SLACK[0] = 1; /* tutto il frame */


  /* frame 1 */
  SCHEDULE[1] = (int *) malloc( sizeof( int ) * 3 );
  SCHEDULE[1][0] = 1;
  SCHEDULE[1][1] = 2;
  SCHEDULE[1][2] = -1;

  SLACK[1] = 2; /* tutto il frame */


  /* frame 2 */
  SCHEDULE[2] = (int *) malloc( sizeof( int ) * 5 );
  SCHEDULE[2][0] = 1;
  SCHEDULE[2][1] = 2;
  SCHEDULE[2][2] = 3;
  SCHEDULE[2][3] = 4;
  SCHEDULE[2][4] = -1;

  SLACK[2] = 0; /* tutto il frame */


  /* frame 3 */
/*  SCHEDULE[3] = (int *) malloc( sizeof( int ) * 1 );
  SCHEDULE[3][0] = -1;

  SLACK[3] = 4; *//* tutto il frame */


  /* frame 4 */
/*  SCHEDULE[4] = (int *) malloc( sizeof( int ) * 1 );
  SCHEDULE[4][0] = -1;
  
  SLACK[4] = 4; *//* tutto il frame */
  
  /* inizializzazione dei dati relativi al task sporadico */
  SP_WCET = 1;
  SP_DLINE = 10;

  /* Custom Code */
  busy_calib();
  }