FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [December 2008 Threads] FreeRTOS with RMSPosted by Rickey Leung on December 11, 2008 Does anybody know how to implement the RMS in FreeRTOS? Need to write separate program? Many thanks for your help.
Rickey
RE: FreeRTOS with RMSPosted by Richard on December 12, 2008 What is RMS?
Regards.
RE: FreeRTOS with RMSPosted by Rickey Leung on December 14, 2008 Dear Richard,
Thx for your help, I just sent you the email for the training.
Because we worked in RTAI environment before. Besides preemptive priority-based FIFO and round robin scheduling, RTAI also support the Rate Monotonic Scheduling (RMS), I just wonder if FreeRTOS support it? If not, how to make the program to simulate?
Rickey
RE: FreeRTOS with RMSPosted by Richard on December 14, 2008 Ah - OK.
I don't think there is anything in FreeRTOS that prevents rate monotonic scheduling:
In its simplest form, for RMS you need:
+ A fixed priority preemptive scheduler - FreeRTOS does not use any dynamic priority algorithms so is a fixed priority preemptive system. Tasks are permitted to change their own priority and the priority of other tasks, so for RMS you would have to avoid using the vTaskPrioritySet() API function.
+ Tasks with the shortest period to be assigned the highest priority - There is no automatic way to do this, but presuming the system designer knows the period of each task then they can also ensure the priorities are assigned accordingly. FreeRTOS does not impose a limit on the number of priorities that are available.
+ Each task to be assigned a unique priority - again there is nothing to prevent you from doing this.
+ A known context switch time - the worst case is always calculable so this is also ok.
It would be best to then turn off the timeslicing (keeping the preemption) as timeslicing would just be an overhead with no benefit.
Do you agree? Or am I missing something?
Regards.
RE: FreeRTOS with RMSPosted by Rickey Leung on December 16, 2008 oooh~~ thx. That means need to write our own routine to handle such scheduler. U_U
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|