01.06.2013 Views

Choosing an RTOS - IAR Systems

Choosing an RTOS - IAR Systems

Choosing an RTOS - IAR Systems

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

How to choose <strong>an</strong> <strong>RTOS</strong> – ESC 2011<br />

Common features of <strong>RTOS</strong>s<br />

Tasks<br />

• All <strong>RTOS</strong>s allow you to perform functionality within a task<br />

• It is sometimes difficult to tell if two tasks should be<br />

combined into one or vice-versa, similar to deciding whether<br />

two functions should be combined into one or vice-versa<br />

• A task has a control block which is a piece of RAM that<br />

contains the task’s stack <strong>an</strong>d other import<strong>an</strong>t information<br />

that is written to whenever the task is “switched out” for<br />

<strong>an</strong>other task. Similarly, that information is loaded back<br />

when the task is “switched in”, so the state of each task is<br />

saved in the block.<br />

• Different <strong>RTOS</strong>s have different limitations on the number of<br />

tasks that c<strong>an</strong> be created <strong>an</strong>d on the number of different<br />

priorities that c<strong>an</strong> be assigned to the tasks. A typical <strong>RTOS</strong><br />

application uses 10-15 tasks.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!