240,11 → 240,11 |
|
|
hard_task_default_model(ht); |
hard_task_def_mit(ht,200000); |
hard_task_def_mit(ht,2000000); |
hard_task_def_wcet(ht,20000); |
nrt_task_def_group(ht,4); |
|
|
/* |
err = pthread_create(&j, NULL, overLoadTask, NULL); |
if (err) { |
grx_text("Failed to create the decoder task",270,270,rgb16(255,255,255),0); |
257,9 → 257,18 |
//perror("Could not bind task.."); |
exit(err); |
} |
|
*/ |
err = fsf_create_local_thread(server,(fsf_sched_params_t *)(&pr), &j,NULL, |
overLoadTask,NULL); |
if (err) { |
grx_close(); |
grx_text("failed to create displayTask",0,0,rgb16(255,255,255),0); |
exit(err); |
} |
task_activate(j); |
return 1; |
} |
|
void ending_system(KEY_EVT *e) { |
|
grx_close(); |
368,6 → 377,11 |
exit(err); |
} |
|
err=fsf_set_contract_reclamation_parameters(&overloadContract,&overloadBudget,&overloadPeriod,FSF_DEFAULT_GRANULARITY, NULL, 1,1); |
if (err) exit(err); |
err=fsf_set_contract_timing_requirements(&overloadContract,true,NULL,0,no_sigval,0,no_sigval); |
if (err) exit(err); |
|
fsf_set_contract_scheduling_policy(&overloadContract, FSF_EDF); |
|
err = fsf_negotiate_contract(&readTaskContract,&readTaskServer); |
423,7 → 437,12 |
} |
|
kern_gettime(&simtime); |
simtime.tv_sec+=20; |
for (i=1; i<10;i++) { |
simtime.tv_sec+=1; |
kern_event_post(&simtime,(void *)((void *)(addOverLoadTaskToServer)), (void *)overloadServer); |
} |
|
simtime.tv_sec+=10; |
kern_event_post(&simtime,(void *)((void *)(ending_system)), NULL); |
/*ch = keyb_getch(BLOCK); |
|