<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Question of the Week: When does it make sense to use an RTOS or operating system?</title>
	<atom:link href="http://www.embeddedinsights.com/channels/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.embeddedinsights.com/channels/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/</link>
	<description>Shedding Light on the Hidden World of Embedded Systems</description>
	<lastBuildDate>Mon, 28 Jul 2014 16:18:37 -0400</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: P.N. @LI</title>
		<link>http://www.embeddedinsights.com/channels/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-705</link>
		<dc:creator>P.N. @LI</dc:creator>
		<pubDate>Mon, 12 Apr 2010 20:01:50 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-705</guid>
		<description>&lt;p&gt;Re: If time-to-market is critical &lt;/p&gt;
&lt;p&gt;IF???&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Re: If time-to-market is critical </p>
<p>IF???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: E.W. @LI</title>
		<link>http://www.embeddedinsights.com/channels/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-704</link>
		<dc:creator>E.W. @LI</dc:creator>
		<pubDate>Mon, 12 Apr 2010 17:44:31 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-704</guid>
		<description>&lt;p&gt;I think previous posts have covered the technical aspects :-)&lt;br /&gt;
If the production volumes are low and you use a lot of the device drivers and protocols then it&#039;ll tend to be cheaper to use an RTOS.&lt;br /&gt;
If the production volumes are high then even though the overheads of an RTOS are low, they can be significant and a roll-your-own can be cheaper, especially if you&#039;re not using lots of the device drivers.&lt;br /&gt;
If time-to-market is critical ( for you to get there before your competitors), then an RTOS can give you a head start.&lt;br /&gt;
As L. X. says, if you want to demonstrate that your system has been developed to a process that conforms to a particular standard, your choices of RTOS are limited. There are a few RTOSs that are designed to be used in military/aerospace/nuclear/automotive applications, but it&#039;s more than a rubber-stamping exercise and may require working closely with the RTOS vendor.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I think previous posts have covered the technical aspects <img src='http://www.embeddedinsights.com/channels/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <br />
If the production volumes are low and you use a lot of the device drivers and protocols then it&#8217;ll tend to be cheaper to use an RTOS.<br />
If the production volumes are high then even though the overheads of an RTOS are low, they can be significant and a roll-your-own can be cheaper, especially if you&#8217;re not using lots of the device drivers.<br />
If time-to-market is critical ( for you to get there before your competitors), then an RTOS can give you a head start.<br />
As L. X. says, if you want to demonstrate that your system has been developed to a process that conforms to a particular standard, your choices of RTOS are limited. There are a few RTOSs that are designed to be used in military/aerospace/nuclear/automotive applications, but it&#8217;s more than a rubber-stamping exercise and may require working closely with the RTOS vendor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: D. @EM</title>
		<link>http://www.embeddedinsights.com/channels/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-698</link>
		<dc:creator>D. @EM</dc:creator>
		<pubDate>Thu, 08 Apr 2010 15:11:28 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-698</guid>
		<description>&lt;p&gt;I&#039;m working in deep-deep embedded areas (automotive and industrial automation) and would never consider not using an RTOS. &lt;/p&gt;
&lt;p&gt;There is a class of not-so-well-known RTOSses that have no file-system, multi-tasking in the usual way etc. but is still delivering a reliable task scheduling service and a minimum of HW abstraction.&lt;br /&gt;
In the past I&#039;ve even written such simple RTOSses on my own to ease the subsequent development. &lt;/p&gt;
&lt;p&gt;RTOS ? Never again without !&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I&#8217;m working in deep-deep embedded areas (automotive and industrial automation) and would never consider not using an RTOS. </p>
<p>There is a class of not-so-well-known RTOSses that have no file-system, multi-tasking in the usual way etc. but is still delivering a reliable task scheduling service and a minimum of HW abstraction.<br />
In the past I&#8217;ve even written such simple RTOSses on my own to ease the subsequent development. </p>
<p>RTOS ? Never again without !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: B.Z. @LI</title>
		<link>http://www.embeddedinsights.com/channels/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-703</link>
		<dc:creator>B.Z. @LI</dc:creator>
		<pubDate>Mon, 05 Apr 2010 22:17:55 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-703</guid>
		<description>&lt;p&gt;When a design indicates multiple asynchronous threads or processes rather than simpler synchronous operation, an RTOS kernel is recommended. Even with fairly complex operations, a synchronous system can be easily handled with a coroutine scheduler and can be 100% validated. But when you have an asynchronous situation, a COTS RTOS makes things a lot easier.&lt;/p&gt;
&lt;p&gt;That&#039;s my dividing line -- asynchronous versus synchronous operation.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>When a design indicates multiple asynchronous threads or processes rather than simpler synchronous operation, an RTOS kernel is recommended. Even with fairly complex operations, a synchronous system can be easily handled with a coroutine scheduler and can be 100% validated. But when you have an asynchronous situation, a COTS RTOS makes things a lot easier.</p>
<p>That&#8217;s my dividing line &#8212; asynchronous versus synchronous operation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: D.A. @LI</title>
		<link>http://www.embeddedinsights.com/channels/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-702</link>
		<dc:creator>D.A. @LI</dc:creator>
		<pubDate>Mon, 05 Apr 2010 15:41:32 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-702</guid>
		<description>&lt;p&gt;It might be useful to make a distinction between a real-time &quot;operating system&quot; and a multi-tasking kernel. As Paul pointed out, an RTOS has lots of facilities like file systems, network stacks and so on that can be useful if you need them. But at the heart of any RTOS is a multi-tasking kernel whose primary job is to schedule tasks in response to events.&lt;/p&gt;
&lt;p&gt;When I was teaching real-time programming seminars a few years back I told my students that if you have two or more asynchronous interrupts in a system, you probably should use a multi-tasking kernel. And remember that the timer tick is one of those interrupts.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>It might be useful to make a distinction between a real-time &#8220;operating system&#8221; and a multi-tasking kernel. As Paul pointed out, an RTOS has lots of facilities like file systems, network stacks and so on that can be useful if you need them. But at the heart of any RTOS is a multi-tasking kernel whose primary job is to schedule tasks in response to events.</p>
<p>When I was teaching real-time programming seminars a few years back I told my students that if you have two or more asynchronous interrupts in a system, you probably should use a multi-tasking kernel. And remember that the timer tick is one of those interrupts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: L.X. @LI</title>
		<link>http://www.embeddedinsights.com/channels/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-701</link>
		<dc:creator>L.X. @LI</dc:creator>
		<pubDate>Mon, 05 Apr 2010 06:02:07 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-701</guid>
		<description>&lt;p&gt;Most of time I will consider using an RTOS in the application as it usually offers a unified hardware abstraction layer and bunch of inter-process(task) communication APIs. Those offerings make applicaiton code more portable and more structure. On the other hand, if it is a very hard realtime application which means any time overhead are not acceptable I will not consider using RTOS. Finally I heard if the product needs to pass SIL(safety integrity level) certification, RTOS is probably not allowed.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Most of time I will consider using an RTOS in the application as it usually offers a unified hardware abstraction layer and bunch of inter-process(task) communication APIs. Those offerings make applicaiton code more portable and more structure. On the other hand, if it is a very hard realtime application which means any time overhead are not acceptable I will not consider using RTOS. Finally I heard if the product needs to pass SIL(safety integrity level) certification, RTOS is probably not allowed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: P.B. @LI</title>
		<link>http://www.embeddedinsights.com/channels/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-700</link>
		<dc:creator>P.B. @LI</dc:creator>
		<pubDate>Wed, 31 Mar 2010 23:09:41 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-700</guid>
		<description>&lt;p&gt;It makes sense to use an RTOS when you require the facilities of an RTOS - file system, protocol stack, scheduler, debug tools, .... If you are building a system that doesn&#039;t require input or output, and doesn&#039;t execute much code, you probably don&#039;t need an RTOS. If you have several developers, and industry standard I/O ports, you probably need an rtos unless you have a very simple application, or you have enough time and money to write the entire product yourself and exhaustively test all the code.&lt;/p&gt;
&lt;p&gt;But an RTOS gives you future growth, to add capabilities that your customers demand, by just incorporating additional parts of the RTOS : Ethernet port, USB, wireless, web access, touch screen gui, .... an RTOS lets you buy these commodity items and lets you focus on your value add, where your product really differentiates itself from other products. And the RTOS comes tested, so you only have to test and debug your application, not the entire system. &lt;/p&gt;
&lt;p&gt;And a RTOS allows easy migration to a new processor or hardware, without your software development team having to rewrite everything for the new hardware.&lt;/p&gt;
&lt;p&gt;I would hate to have to write my own file system, disk drive code when this is a commodity item, and would work with all the disk drives out there. If manufacturing changes hardware due to cost or availability, your software needs to be able to respond without a major software rewrite if you want to be cost competitive in today&#039;s environment.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>It makes sense to use an RTOS when you require the facilities of an RTOS &#8211; file system, protocol stack, scheduler, debug tools, &#8230;. If you are building a system that doesn&#8217;t require input or output, and doesn&#8217;t execute much code, you probably don&#8217;t need an RTOS. If you have several developers, and industry standard I/O ports, you probably need an rtos unless you have a very simple application, or you have enough time and money to write the entire product yourself and exhaustively test all the code.</p>
<p>But an RTOS gives you future growth, to add capabilities that your customers demand, by just incorporating additional parts of the RTOS : Ethernet port, USB, wireless, web access, touch screen gui, &#8230;. an RTOS lets you buy these commodity items and lets you focus on your value add, where your product really differentiates itself from other products. And the RTOS comes tested, so you only have to test and debug your application, not the entire system. </p>
<p>And a RTOS allows easy migration to a new processor or hardware, without your software development team having to rewrite everything for the new hardware.</p>
<p>I would hate to have to write my own file system, disk drive code when this is a commodity item, and would work with all the disk drives out there. If manufacturing changes hardware due to cost or availability, your software needs to be able to respond without a major software rewrite if you want to be cost competitive in today&#8217;s environment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: P.N. @LI</title>
		<link>http://www.embeddedinsights.com/channels/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-699</link>
		<dc:creator>P.N. @LI</dc:creator>
		<pubDate>Wed, 31 Mar 2010 20:55:12 +0000</pubDate>
		<guid isPermaLink="false">http://robert.blogs.embeddedinsights.com/2010/03/31/question-of-the-week-when-does-it-make-sense-to-use-an-rtos-or-operating-system/#comment-699</guid>
		<description>&lt;p&gt;Buying an RTOS gives a big advantage as follows: thousands of design decisions have already been made (for better or worse) and the project does not have to be slowed down to consider each of those decisions. In this day and age, all but the most cost or power constrained projects can afford the runtime overhead associated with at least a small fast kernel.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Buying an RTOS gives a big advantage as follows: thousands of design decisions have already been made (for better or worse) and the project does not have to be slowed down to consider each of those decisions. In this day and age, all but the most cost or power constrained projects can afford the runtime overhead associated with at least a small fast kernel.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
