01.06.2013 Views

Choosing an RTOS - IAR Systems

Choosing an RTOS - IAR Systems

Choosing an RTOS - IAR Systems

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!