/demos/trunk/loader/shark.c |
---|
2,7 → 2,7 |
extern int cal_cycles; |
extern struct timespec zero_time; |
extern struct loader_task *loader_task_list; |
extern struct loader_task loader_task_list[]; |
extern int total_loader_task; |
/* Delay Calibration */ |
84,20 → 84,24 |
void start_simulation() { |
int i; |
struct loader_task *l; |
struct loader_task *l = loader_task_list; |
struct timespec end_time; |
i = 0; |
kern_gettime(&zero_time); |
while (i < total_loader_task) { |
if (l->act_number > 0) { |
if (l->act_number > 0) { |
ADDTIMESPEC(&zero_time, &l->act[0], &end_time); |
l->act_current++; |
kern_event_post(&end_time,(void *)((void *)(loader_task_activate)),&l); |
i++; |
kern_event_post(&end_time,(void *)((void *)(loader_task_activate)),l); |
l=&loader_task_list[i]; |
} |
i++; |
} |
} |
115,7 → 119,7 |
ADDTIMESPEC(&actual_time, &l->act[l->act_current], &end_time); |
l->act_current++; |
kern_event_post(&end_time,(void *)((void *)(loader_task_activate)),&l); |
kern_event_post(&end_time,(void *)((void *)(loader_task_activate)),l); |
} |
/demos/trunk/loader/event_gen.c |
---|
247,7 → 247,7 |
write_struct(); |
current = start_loader_task; |
ldnum = 0; |
ldnum = 1; |
while(current != NULL) { |
/demos/trunk/loader/load.txt |
---|
24,7 → 24,7 |
TOTAL_EXEC_TIME:[20][0]; |
OS:[0]:POSIX:[1]:[0][0]:[0][0]:ACT_SINGLE([0][0]): |
BT:[0]:POSIX:[1]:[0][0]:[0][0]:ACT_SINGLE([0][0]): |
:EXEC_CONST([0][16000]):CRIT([2],[0][500],[0][1000],[0][5000],[0][10000]); |
END |
/demos/trunk/loader/newloader.c |
---|
9,7 → 9,7 |
int cal_cycles=0; |
struct timespec zero_time; |
extern struct loader_task *loader_task_list; |
extern struct loader_task loader_task_list[]; |
extern int total_loader_task; |
/* oneshot Soft and hard Task */ |
98,13 → 98,12 |
while (k <total_loader_task) { |
k++; |
for (i=0; i < current->number; i++) { |
pthread_t j; |
int err; |
int err = 0; |
cprintf("(tp%d)",current->task_type); |
switch(current->task_type) { |
case PAR_TASK_OS: |
err = generic_create_thread(current->server,&j,NULL,oneshot_task,(void *)current,generic_get_task_model(current)); |
140,16 → 139,14 |
generic_calibrate_cycle(); |
kern_gettime(&zero_time); |
generic_fsfinit(); |
loader_task_create(); |
generic_start_simulation(); |
generic_set_simulation_time(&total); |
generic_start_simulation(); |
return 0; |
} |