<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software design and embedded system tools. &#187; real time operating system</title>
	<atom:link href="http://embedsoftdev.com/tag/real-time-operating-system/feed/" rel="self" type="application/rss+xml" />
	<link>http://embedsoftdev.com</link>
	<description>Good information for software design</description>
	<lastBuildDate>Mon, 09 Apr 2012 23:27:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Introduction to RTOS.</title>
		<link>http://embedsoftdev.com/embedded/introduction-to-rtos/</link>
		<comments>http://embedsoftdev.com/embedded/introduction-to-rtos/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 15:52:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[real time operating system]]></category>
		<category><![CDATA[rtos]]></category>
		<category><![CDATA[rtos features]]></category>
		<category><![CDATA[rtos introduction]]></category>
		<category><![CDATA[The importance of RTOS]]></category>
		<category><![CDATA[THink RTOS]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/?p=171</guid>
		<description><![CDATA[RTOS is part of program (Or source code) that was written for manage the CPU usability of microcontroller and it help to improve the efficiency of CPU in managing the tasks or process.RTOS is somehow make the coding more complex ,hard to read and hard to understand, so some people don&#8217;t like to use RTOS [...]
Related posts:<ol>
<li><a href='http://embedsoftdev.com/embedded/rtos-for-small-embedded-system/' rel='bookmark' title='RTOS for small embedded system.'>RTOS for small embedded system.</a></li>
<li><a href='http://embedsoftdev.com/embedded/rtos-for-avr-part-two/' rel='bookmark' title='RTOS for AVR part two'>RTOS for AVR part two</a></li>
<li><a href='http://embedsoftdev.com/embedded/rtos-for-avr-part-one/' rel='bookmark' title='RTOS for AVR part one.'>RTOS for AVR part one.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>RTOS is part of program (Or source code) that was written for manage the CPU<br />
usability of microcontroller and it help to improve the efficiency of CPU in<br />
managing the tasks or process.RTOS is somehow make the coding more complex ,hard to read<br />
and hard to understand, so some people don&#8217;t like to use RTOS on their embedded<br />
project but it has some advantages too.The general RTOS features are as<br />
follow&#8230;</p>
<p>1.RTOS is a normal program so it must use RAM and program memory of your<br />
microcontroller.</p>
<p>2.RTOS has an important role in time management of embedded system because<br />
our simple program run sequentially command by command from the top to<br />
bottom and then cyclic to the top again (it usually operate like this all the<br />
time you run the program) but if I assume there are some tasks that aren&#8217;t<br />
necessay to run often as the main loop run or there are some tasks that require<br />
the certain period of time to run, so if these two conditions correspond to your<br />
program requirement I suggest to use RTOS , it will help you so much (at<br />
least it better than you write the code to handle these situation yourself).<br />
RTOS is not so hard.If you understand its mechanism then it is a fun thing. I<br />
think RTOS is not more difficult than we can learn.</p>
<p>3.The importance of RTOS is depend on the number of features your application<br />
have to do.I will show you an example of temperature data logger that have<br />
features like this&#8230;</p>
<p>- Need to store the measurement data into SD-Card.<br />
- Show the measurement data on the color lcd screen.<br />
- Can communicate with PC via USB while datalogger is working to send data to<br />
the program that running on PC and plot the graph.<br />
- It can specify the alarm temperature in real-time by using the touch screen<br />
as the input device to input the temperature.</p>
<p>   If you design above datalogger by using only general ISR (Interrupt<br />
Service Routine), maybe you will got stuck and your code will look<br />
cumbersome.The using of RTOS is suitable for handle this kind of datalogger<br />
because RTOS can apply the feature of multitasking for separate the code into<br />
3-4 task such as DAQ_task , UI_task , USB_task etc.Each task has a specific<br />
responsibility and run asynchronously with other tasks.Every task communicate<br />
with each other by using the message such as mailbox , message queue (They<br />
are data structure normally declared as global variable and used for store an<br />
information that each module in the system can obtain and use together).</p>
<p>   The name below is open source and non-commercial RTOS that you can use and<br />
modify them to make your embedded project more reliable and powerful.</p>
<p>1.FreeRTOS<br />
2.µC/OS-II Kernel from Micrium<br />
3.FreeOSEK<br />
4.Tnkernel<br />
5.eCos<br />
6.CooCox CoOS<br />
7.TinyOS<br />
8.PICos18<br />
9.AvrX<br />
10.RTEMS</p>
<p>   List above is only some examples of popular RTOS but there are hundred or<br />
thousand RTOSes exist in the world.</p>
<p><strong>For more information about RTOS please visit</strong></p>
<p>1.http://www.embedded.com<br />
2.http://www.dedicated-systems.com<br />
3.http://www.eg3.com/report-rtos/index.htm<br />
4.http://www.eg3.com<br />
5.http://www.edaboard.com</p>
<p><strong>Reference site :</strong>  http://www.electoday.com/bbs/archiver/?tid-1644.html</p>
<p>Thank you,<br />
         Admin</p>
<h4>Incoming search terms for the article:</h4><ul><li><a href="http://embedsoftdev.com/embedded/introduction-to-rtos/" title="interduction on r t o s">interduction on r t o s</a></li></ul><p>Related posts:<ol>
<li><a href='http://embedsoftdev.com/embedded/rtos-for-small-embedded-system/' rel='bookmark' title='RTOS for small embedded system.'>RTOS for small embedded system.</a></li>
<li><a href='http://embedsoftdev.com/embedded/rtos-for-avr-part-two/' rel='bookmark' title='RTOS for AVR part two'>RTOS for AVR part two</a></li>
<li><a href='http://embedsoftdev.com/embedded/rtos-for-avr-part-one/' rel='bookmark' title='RTOS for AVR part one.'>RTOS for AVR part one.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/embedded/introduction-to-rtos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

