Choosing an RTOS - IAR Systems
Choosing an RTOS - IAR Systems
Choosing an RTOS - IAR Systems
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
How to choose <strong>an</strong> <strong>RTOS</strong> – ESC 2011<br />
What is <strong>an</strong> <strong>RTOS</strong>?<br />
• An <strong>RTOS</strong> is <strong>an</strong> operating system designed to<br />
service the needs of <strong>an</strong> embedded system in realtime.<br />
• It gives you the ability to access peripherals on<br />
the device in a m<strong>an</strong>ner similar to the way that you<br />
access files in desktop C<br />
• It helps you keep processes in your application<br />
from interfering with one <strong>an</strong>other by placing them<br />
in tasks<br />
• It gives you modularity to add plug-ins such as a<br />
USB Host Stack or a TCP/IP Stack<br />
• It controls inter-task communication through the<br />
use of messages <strong>an</strong>d queues<br />
• It c<strong>an</strong> use semaphores to ensure that only one<br />
task at a time uses a certain peripheral<br />
• It assigns priorities to tasks according to their<br />
import<strong>an</strong>ce in the application <strong>an</strong>d switches<br />
between them using a scheduling algorithm