What are the Parameters on which RTOS are compared?

286 Views Asked by At

I want to compare two RTOS (e.g. -> Keil-RTX ,Ucos-iii and freertos), but I do not know on what parameters I need to compare them for e.g. Memory footprint, certified etc.

On which points do we compare RTOS ?

1

There are 1 best solutions below

0
Clifford On

You need to compare them on the parameters that are important to your application and meeting its requirements. Those may include for example:

  • Context switch time
  • Message passing performance
  • Scalability
  • RAM footprint
  • ROM footprint
  • Heap usage
  • OS primitives (queues, mutex, event-flags, semaphores, timer etc.)
  • Scheduling algorithms (priority-preemptive, round-robin, cooperative)
  • Per developer cost
  • Per unit royalty cost
  • Licence type/terms
  • Source or object code provided
  • Availability integrated middleware libraries (filesystem, USB, CAN, TCP/IP etc.)
  • Safety certified
  • Platform/target support
  • RTOS aware debugger support
  • RTOS/scheduling monitor/debug tools availability
  • Vendor support
  • Community support
  • Documentation quality

The possible parameters are many, and only you can determine what is useful and important to your project.

I suggest selecting about five parameters important to your project, and then analysing each option using the Kepner-Tregoe method. For each parameter you assign a weight based on its relative importance, you score each solution against each parameter, and then you sum the score x weight for an over all score. The method takes some of the subjectivity out of selection and perhaps importantly provides evidence of your decision making process when you have to justify it to your boss.