Scheduling Theory
RTAI
This part of the unit is teached by :
- Lessons:
| KOCIK RémyOffice: 4256 ESIEE Paris Tel: +33 45 92 67 86 www: Email: encrypted |
- Practicals:
Subjects:
Files (use right click "save as..." or use wget to get the files):
Some Advices
-
Be carefull before running an rtai aplication: check that there is no infinite
loop, check that you free all ressources you allocate.
-
Trace tools do not scale very good. To correctly visualyze your system, use
"printk" primitive and dmesg to see the kernel log.
-
Remember to make screen copy for your report.
-
Primitive rt_preempt_always()(see doc) permits to be sure that a task will always be preempted instantaneously by an higher priority task.
-
To avoid task execution on several processors, you can use
int rt_task_int_cpuid(RT_TASK *task, void(*rt_thread)(int), int data, int stack_size, int priority, int uses_fpu, void(*signal)(void), unsigned int cpuid) instead of
rt_task_init with value 0 for the last argument (cpuid).
Save your work !!!
Since your are not using your own session, you must save your work before leaving the tp room !
for example:
- tar czf my_rtai_tp.tgz directory_to_archive to archive your work
- scp my_rtai_tp.tgz my_login@acme1.esiee.fr:~my_login/ to copy the archive on your esiee home directory