<div dir="ltr"><div><div>Hello Gedare,<br><br></div>Yes, I notice that in the other test suites.<br><br></div>About the question I asked before, I found that I made a simplest but critical mistake on the execution.<br>Therefore, the preemptive behaviour and semaphore both faulted due to the wrong execution time.<br><br>Best,<br>Kuan-Hsun<br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-07-13 17:12 GMT+02:00 Gedare Bloom <span dir="ltr"><<a href="mailto:gedare@rtems.org" target="_blank">gedare@rtems.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Kuan-Hsun,<br>
<br>
You must assign the priorities of tasks similarly to their periods<br>
where smaller periods require higher priority. See<br>
testsuites/sptests/sp20/task1.c for an example.<br>
<br>
-Gedare<br>
<div><div class="h5"><br>
On Wed, Jul 1, 2015 at 4:21 PM, Kuan Hsun Chen<br>
<<a href="mailto:kuan-hsun.chen@tu-dortmund.de">kuan-hsun.chen@tu-dortmund.de</a>> wrote:<br>
> Hello everyone,<br>
><br>
> Does Rate Monotonic Manager update the priorities of tasks and suspend the<br>
> lower priority task accordingly?<br>
><br>
> In C_user manual, I cannot find any description about the priority<br>
> management in Chapter 10.<br>
> Therefore, I assume RM has the scheduler to handle the priority according to<br>
> the registered tasks periods as the common design in the most of real-time<br>
> literature.<br>
><br>
> After using Rate Monotonic Manager APIs, indeed, I can have the periodic<br>
> task executions.<br>
> Moreover, I also have tried on the semaphore to reappear the priority<br>
> inversion case.<br>
> However, I cannot observe the preemption scenario by using Rate Monotonic<br>
> Manager, if all the initial priorities in rtems_task_create() are set to 1.<br>
> Even if I set up the priorities of tasks manually, it seems to me that Rate<br>
> Monotonic Manager doesn't really suspend the task properly.<br>
><br>
> I have checked that the task attribute and task mode allow the preemption.<br>
> Instead of the example_v2/triple period case (one task with RM), I cannot<br>
> find any example including multitasking with RM scheduling.<br>
><br>
> Do you have the same issue or any useful reference?<br>
> Probably I misunderstand the meaning of APIs usage...<br>
><br>
> Many thanks,<br>
> Kuan-Hsun<br>
><br>
> --<br>
> M.Sc. Kuan-Hsun Chen<br>
><br>
> TU Dortmund<br>
> Department of Computer Science 12<br>
> Design Automation of Embedded Systems<br>
> Otto-Hahn-Strasse 16, Room 102<br>
><br>
> 44227 Dortmund<br>
> Germany<br>
><br>
> Phone:  <a href="tel:%2B49%20231%20755%206124" value="+492317556124">+49 231 755 6124</a><br>
> Mail:   <a href="mailto:kuan-hsun.chen@tu-dortmund.de">kuan-hsun.chen@tu-dortmund.de</a><br>
><br>
</div></div>> _______________________________________________<br>
> users mailing list<br>
> <a href="mailto:users@rtems.org">users@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr">M.Sc. Kuan-Hsun Chen<br>
<br>
TU Dortmund<br>
Department of Computer Science 12<br>
Design Automation of Embedded Systems<br>
Otto-Hahn-Strasse 16, Room 102<br>
<br>
44227 Dortmund<br>
Germany<br>
<br>
Phone:  <u><span style="color:rgb(0,0,255)">+49 231 755 6124</span></u><br>
Mail:   <a href="mailto:kuan-hsun.chen@tu-dortmund.de" target="_blank">kuan-hsun.chen@tu-dortmund.de</a><a href="mailto:kuan-hsun.chen@tu-dortmund.de" target="_blank"></a></div></div>
</div>