<?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.</title>
	<atom:link href="http://embedsoftdev.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://embedsoftdev.com</link>
	<description>Good information for software design</description>
	<lastBuildDate>Sun, 07 Feb 2010 14:58:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>More on Arduino part II</title>
		<link>http://embedsoftdev.com/embedded/more-on-arduino-part-ii/</link>
		<comments>http://embedsoftdev.com/embedded/more-on-arduino-part-ii/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 14:51:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[pfat]]></category>
		<category><![CDATA[pyxis]]></category>
		<category><![CDATA[pyxis os]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/embedded/more-on-arduino-part-ii/</guid>
		<description><![CDATA[
Pyxis OS for Arduino.
       It is open source OS for Arduino. The OS and other applications can be run from sdcard as it store the OS and application in &#8220;.bin&#8221; file (like the image file on computer or mobile phone).Pyxis also provide the FAT library
called &#8220;PFAT&#8221; for read or [...]


Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/more-on-arduino-part-i/' rel='bookmark' title='Permanent Link: More on Arduino part I.'>More on Arduino part I.</a></li>
<li><a href='http://embedsoftdev.com/embedded/introduction-to-arduino/' rel='bookmark' title='Permanent Link: Introduction to Arduino.'>Introduction to Arduino.</a></li>
<li><a href='http://embedsoftdev.com/embedded/arduino-resource-on-the-web/' rel='bookmark' title='Permanent Link: Arduino resource on the web.'>Arduino resource on the web.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.feedage.com/feeds/4047226/software-design-and-embedded-system-tools"><img src="http://www.feedage.com/images/add2feedage.gif" border="0" alt="Preview on Feedage: software-design-and-embedded-system-tools" width="69" height="17" /></a><a href="http://www.blogtoplist.com/software/" title="Software"><img src="http://www.blogtoplist.com/tracker.php?u=99893" alt="Software" border="0" /></a><a href="http://www.blogtoplist.com/vote.php?u=99893" target="_blank"><img src="http://www.blogtoplist.com/images/votebutton.gif" alt="Top Blogs" border="0" /></a><a href="http://www.bloggapedia.com/" title="Blog Directory"><img src="http://www.bloggapedia.com/bp_small_images/blog-gapedia9.png" border="0" alt="Blog Directory" /></a><a href="http://www.millionrss.com"><img src="http://www.millionrss.com/images/w3cmillionrss.png" alt="On our way to 1,000,000 rss feeds - millionrss.com" width="80" height="15" border="0"></a><a href="http://www.blogadr.com/"><img border="0" src="http://www.blogadr.com/picture/blogadrlinks.gif" alt="Blogadr.com - Listed (add your blog to Blogadr.com)" width="80" height="15"></a></p>
<p><strong>Pyxis OS for Arduino.</strong></p>
<p>       It is open source OS for Arduino. The OS and other applications can be run from sdcard as it store the OS and application in &#8220;.bin&#8221; file (like the image file on computer or mobile phone).Pyxis also provide the FAT library<br />
called &#8220;<a href="http://www.skewworks.com/pfat/">PFAT</a>&#8221; for read or write EEPROM card (turn the EEPROM into a harddrive).</p>
<p>     The demo project use two microcontrollers. One for manage the user interface part<br />
(use arduino mega) and another one use mega2560 + dataflash for handle the whole display<br />
(it&#8217;s on the touch screen shiled board).Visit <a href="http://www.skewworks.com/pyxis/">Pyxis</a> for more information about this interesting OS.</p>
<p><strong>Below is video from youtube for the demo of Pyxis OS</strong></p>
<p><center></p>
<p><object width="580" height="360"><param name="movie" value="http://www.youtube.com/v/Yasu357t6kE&#038;hl=en_US&#038;fs=1&#038;color1=0x006699&#038;color2=0x54abd6&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Yasu357t6kE&#038;hl=en_US&#038;fs=1&#038;color1=0x006699&#038;color2=0x54abd6&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"></embed></object></p>
<p></center></p>
<p>Thank you,<br />
        Jitkasem Pintaya.</p>
<p><strong>Reference site:</strong><br />
        1. <a href="http://www.skewworks.com/guide/">http://www.skewworks.com/</a><br />
        2. <a href="http://www.electoday.com/bbs/viewthread.php?tid=4233&#038;extra=page%3D1">http://www.electoday.com/bbs/viewthread.php?tid=4233&#038;extra=page%3D1</a></p>
<div class="wpcf7" id="wpcf7-f1-p310-o1"><form action="/feed/#wpcf7-f1-p310-o1" method="post" class="wpcf7-form">
<div style="display: none;">
<input type="hidden" name="_wpcf7" value="1" />
<input type="hidden" name="_wpcf7_version" value="2.0.5" />
<input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f1-p310-o1" />
</div>
<p>Your Name (required)<br />
    <span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" class="wpcf7-validates-as-required" size="40" /></span> </p>
<p>Your Email (required)<br />
    <span class="wpcf7-form-control-wrap your-email"><input type="text" name="your-email" value="" class="wpcf7-validates-as-email wpcf7-validates-as-required" size="40" /></span> </p>
<p>Subject<br />
    <span class="wpcf7-form-control-wrap your-subject"><input type="text" name="your-subject" value="" size="40" /></span> </p>
<p>Your Message<br />
    <span class="wpcf7-form-control-wrap your-message"><textarea name="your-message" cols="40" rows="10"></textarea></span> </p>
<p>Answer this<br />
    <span class="wpcf7-form-control-wrap quiz-999"><span class="wpcf7-quiz-label">3+8=?</span>&nbsp;<input type="text" name="quiz-999" size="40" /><input type="hidden" name="_wpcf7_quiz_answer_quiz-999" value="657a23d9c1facc60b2fa953f4ed501ea" /></span> </p>
<p><input type="submit" value="Send" /> <img class="ajax-loader" style="visibility: hidden;" alt="ajax loader" src="http://embedsoftdev.com/wp-content/plugins/contact-form-7/images/ajax-loader.gif" /></p>
<div class="wpcf7-response-output wpcf7-display-none"></div></form></div>


<p>Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/more-on-arduino-part-i/' rel='bookmark' title='Permanent Link: More on Arduino part I.'>More on Arduino part I.</a></li>
<li><a href='http://embedsoftdev.com/embedded/introduction-to-arduino/' rel='bookmark' title='Permanent Link: Introduction to Arduino.'>Introduction to Arduino.</a></li>
<li><a href='http://embedsoftdev.com/embedded/arduino-resource-on-the-web/' rel='bookmark' title='Permanent Link: Arduino resource on the web.'>Arduino resource on the web.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/embedded/more-on-arduino-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More on Arduino part I.</title>
		<link>http://embedsoftdev.com/embedded/more-on-arduino-part-i/</link>
		<comments>http://embedsoftdev.com/embedded/more-on-arduino-part-i/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 06:24:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[arbotix]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[arduino tone]]></category>
		<category><![CDATA[bioloid]]></category>
		<category><![CDATA[dataflash]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/?p=300</guid>
		<description><![CDATA[More on Arduino part one.
- Arduino-tone
  It is the library for produce square-ware tones.It can use with ATmega8,ATmega168/328 and ATmega1280
microcontroller series.With this library,you don&#8217;t need to use DAC (Digital to Analog onverter) for building the
tones.This library use timer and PWM of microcontroller, so it will affect the usage of other PWM outputs. 
- Dataflash
 [...]


Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/introduction-to-arduino/' rel='bookmark' title='Permanent Link: Introduction to Arduino.'>Introduction to Arduino.</a></li>
<li><a href='http://embedsoftdev.com/embedded/arduino-resource-on-the-web/' rel='bookmark' title='Permanent Link: Arduino resource on the web.'>Arduino resource on the web.</a></li>
<li><a href='http://embedsoftdev.com/embedded/more-on-arduino-part-ii/' rel='bookmark' title='Permanent Link: More on Arduino part II'>More on Arduino part II</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>More on Arduino part one.</strong></p>
<p>- <a href="http://code.google.com/p/arduino-tone/">Arduino-tone</a><br />
  It is the library for produce square-ware tones.It can use with ATmega8,ATmega168/328 and ATmega1280<br />
microcontroller series.With this library,you don&#8217;t need to use DAC (Digital to Analog onverter) for building the<br />
tones.This library use timer and PWM of microcontroller, so it will affect the usage of other PWM outputs. </p>
<p>- <a href="http://www.arduino.cc/playground/Code/Dataflash">Dataflash</a><br />
  It is the library for make your Arduino be able to interface to the external memory chip.It&#8217;s suitable for<br />
use in storing the voice file or use in datalogging application.The original code of this library is come<br />
from Atmel butterfly.</p>
<p>- <a href="http://www.instructables.com/contest/arduino/">Arduino contest</a><br />
  Finished contest from Instructables website.This  contest has a lot of interesting Arduino projects and<br />
also contain the instruction to describe about how to make each project too ( but I don&#8217;t know that it give the<br />
source code relate to each Arduino project or not).</p>
<p>- <a href="http://vanadium.wikidot.com/arbotix">ArbotiX Robocontroller</a><br />
  It is control board for robots.It use AVR (ATMEGA644p) as main microcontroller and also contain the Xbee module in order to communicate with the robot by wireless radio signal.The designer of ArbotiX board also designed the library that used for interfacing with the motor of <a href="http://www.trossenrobotics.com/bioloid-robot-system.aspx">Bioloid System</a> (this will help in controlling the motor easier).This board can be used with various Bioloid motor series (Bioloid motor is &#8220;digital servo&#8221; motor, it can be commanded via RS485 or even can communicate via Xbee too). </p>
<p>- <strong>Multi-touch Technology</strong></p>
<p>   This technology is very interesting.The person who inspire this technology is Jefferson Y. Han.He is researcher at NYU (New York University).To know more about him, please visit these links.</p>
<p><a href="http://en.wikipedia.org/wiki/Jeff_Han">1. http://en.wikipedia.org/wiki/Jeff_Han</a><br />
<a href="http://cs.nyu.edu/~jhan/">2. http://cs.nyu.edu/~jhan/</a></p>
<p>This is Multi-touch presentation video.</p>
<p><center><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/UcKqyn-gUbY&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/UcKqyn-gUbY&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
</center></p>
<p>The theory that used in Multi-touch is <a href="http://en.wikipedia.org/wiki/Total_internal_reflection#Frustrated_total_internal_reflection">Total internal reflection.</a></p>
<p><strong>Multi-touch Do-It-Yourself projects.</strong><br />
<a href="http://www.maximumpc.com/article/features/maximum_pc_builds_a_multitouch_surface_computer">1. http://www.maximumpc.com/article/features/maximum_pc_builds_a_multitouch_surface_computer</a></p>
<p><a href="http://www.instructables.com/id/S1D8LVAF3ER7VNE/">2. http://www.instructables.com/id/S1D8LVAF3ER7VNE/</a></p>
<p>Reference site :<br />
1. <a href="http://www.ayarafun.com">Ayarafun</a><br />
2. <a href="http://www.electoday.com">Electoday webboard</a></p>


<p>Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/introduction-to-arduino/' rel='bookmark' title='Permanent Link: Introduction to Arduino.'>Introduction to Arduino.</a></li>
<li><a href='http://embedsoftdev.com/embedded/arduino-resource-on-the-web/' rel='bookmark' title='Permanent Link: Arduino resource on the web.'>Arduino resource on the web.</a></li>
<li><a href='http://embedsoftdev.com/embedded/more-on-arduino-part-ii/' rel='bookmark' title='Permanent Link: More on Arduino part II'>More on Arduino part II</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/embedded/more-on-arduino-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bluetooth</title>
		<link>http://embedsoftdev.com/embedded/bluetooth/</link>
		<comments>http://embedsoftdev.com/embedded/bluetooth/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 13:57:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[bluetooth technology]]></category>
		<category><![CDATA[bt]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/embedded/bluetooth/</guid>
		<description><![CDATA[Bluetooth
       Bluetooth is communication system of electronics device in short-range (about 5-6 metre) and without wire.It support Full duplex.Bluetooth was designed to be high speed communication. It can be used for sending the data between computer and mobile phone , mobile phone and smalltalk , etc&#8230;
    [...]


Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/xbee/' rel='bookmark' title='Permanent Link: Xbee'>Xbee</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Bluetooth</strong></p>
<p>       Bluetooth is communication system of electronics device in short-range (about 5-6 metre) and without wire.It support Full duplex.Bluetooth was designed to be high speed communication. It can be used for sending the data between computer and mobile phone , mobile phone and smalltalk , etc&#8230;<br />
       Bluetooth use 2.4 Ghz radio frequency signal and the rate for sending the data is about 1 Mbps (one Mega-bit per second).This communication rate (1Mbps) make it suitable for sending digital sound signal with a little delay. Compare with wireless lan (WLAN), WLAN can send the signal within wider range than Bluetooth can but the advantage of Bluetooth over WLAN are <strong>&#8220;it is smaller,easy to install to the device and it consume less energy (about 0.1 watt)&#8221;</strong>.However Bluetooth is suitable for sending the streaming data signal more than other types of signal (such as sending the voice data signal from mobile phone to bluetooth headset).</p>
<p>Look at the video below for the pros and cons of Bluetooth.<br />
<center><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/z2W-x6Sx0to&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/z2W-x6Sx0to&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
</center><br />
Look at the video below for how does Bluetooth work.<br />
<center><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/7OFK_4fzLCE&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/7OFK_4fzLCE&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
</center></p>


<p>Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/xbee/' rel='bookmark' title='Permanent Link: Xbee'>Xbee</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/embedded/bluetooth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xbee</title>
		<link>http://embedsoftdev.com/embedded/xbee/</link>
		<comments>http://embedsoftdev.com/embedded/xbee/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 15:15:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[xbee]]></category>
		<category><![CDATA[zigbee]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/uncategorized/xbee/</guid>
		<description><![CDATA[    Xbee is one of popular wireless module in the world.It support Full duplex (one Xbee
module can send or receive the data to/from other modules).The different between Zigbee
and Xbee is Zigbee is name of industry standard while Xbee is name of Zigbee standard
module produced by Digi.Xbee can communicate via UART (TX,RX signal) [...]


Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/bluetooth/' rel='bookmark' title='Permanent Link: Bluetooth'>Bluetooth</a></li>
<li><a href='http://embedsoftdev.com/embedded/arduino-resource-on-the-web/' rel='bookmark' title='Permanent Link: Arduino resource on the web.'>Arduino resource on the web.</a></li>
<li><a href='http://embedsoftdev.com/embedded/introduction-to-arduino/' rel='bookmark' title='Permanent Link: Introduction to Arduino.'>Introduction to Arduino.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>    Xbee is one of popular wireless module in the world.It support Full duplex (one Xbee<br />
module can send or receive the data to/from other modules).The different between Zigbee<br />
and Xbee is <strong>Zigbee is name of industry standard while Xbee is name of Zigbee standard<br />
module produced by <a href="http://www.digi.com/technology/wireless/products.jsp">Digi</a></strong>.Xbee can communicate via UART (TX,RX signal) and sending the signal (data) within the short range is very accurate.Xbee module have an internal IC that help<br />
in encoding the data.The main advantage of this module is <strong>it consume low watt (low<br />
electric power),small size and cheap</strong>.Although it is restricted to send data within short<br />
distance, it can send data from one node to another node and this feature make it<br />
appropriate for making wireless sensor network.</p>
<p>For more information about Zigbee , please take a look at the video below&#8230;</p>
<p><center><br />
<script type="text/javascript" src="http://e2e.ti.com/media/p/4124/embed.aspx"></script><br />
<br />
<div id="attachment_288" class="wp-caption aligncenter" style="width: 260px"><img src="http://embedsoftdev.com/wp-content/uploads/2009/11/xbee_60mw_250.JPG" alt="Picture of Xbee module" title="xbee_60mw_250" width="250" height="265" class="size-full wp-image-288" /><p class="wp-caption-text">Picture of Xbee module</p></div><br />
</center></p>
<p><strong>Below is useful links for doing Xbee on Arduino</strong></p>
<p><a href="http://www.faludi.com/itp_coursework/meshnetworking/XBee/XBee_program_Arduino_wireless.html" rel="nofollow">Programming Arduino Wirelessly</a></p>
<p><a href="http://132.208.118.245/~vitamin/tof/AXIC/#proto1" rel="nofollow">Arduino Xbee Interface Circuit (AXIC)</a></p>
<p><a href="http://www.ladyada.net/make/xbee/arduino.html" rel="nofollow">XBee radios</a></p>
<p><a href="http://rapplogic.blogspot.com/2009/05/arduino-xbee-portal.html" rel="nofollow">Arduino+XBee+LCD Info Device </a></p>
<p>Thank you.</p>


<p>Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/bluetooth/' rel='bookmark' title='Permanent Link: Bluetooth'>Bluetooth</a></li>
<li><a href='http://embedsoftdev.com/embedded/arduino-resource-on-the-web/' rel='bookmark' title='Permanent Link: Arduino resource on the web.'>Arduino resource on the web.</a></li>
<li><a href='http://embedsoftdev.com/embedded/introduction-to-arduino/' rel='bookmark' title='Permanent Link: Introduction to Arduino.'>Introduction to Arduino.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/embedded/xbee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Acceptance Testing.</title>
		<link>http://embedsoftdev.com/software-engineering/user-acceptance-test/</link>
		<comments>http://embedsoftdev.com/software-engineering/user-acceptance-test/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 13:51:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[uat]]></category>
		<category><![CDATA[user acceptance test]]></category>
		<category><![CDATA[user acceptance testing]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/?p=271</guid>
		<description><![CDATA[UAT (User Acceptance Testing)
    UAT is a sort of testing that usually done at the last step of software development process (before release the software to the market).UAT is done by user (the person who will use this software or person who possess requirement of software).It is the way to increase reliance [...]


Related posts:<ol><li><a href='http://embedsoftdev.com/software-engineering/software-testing-part-i/' rel='bookmark' title='Permanent Link: Software testing part I.'>Software testing part I.</a></li>
<li><a href='http://embedsoftdev.com/software-engineering/software-testing-ii-white-box-and-black-box-testing/' rel='bookmark' title='Permanent Link: Software testing part II (White Box and Black Box testing)'>Software testing part II (White Box and Black Box testing)</a></li>
<li><a href='http://embedsoftdev.com/software-engineering/how-to-do-white-box-testing/' rel='bookmark' title='Permanent Link: How to do white box testing'>How to do white box testing</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>UAT (User Acceptance Testing)</strong></p>
<p>    UAT is a sort of testing that usually done at the last step of software development process (before release the software to the market).UAT is done by user (the person who will use this software or person who possess requirement of software).It is the way to increase reliance and ensure that the software was designed correctly based on requirements.</p>
<p>    Before doing UAT your software need to pass Unit Testing,Integration Testing,System testing and must solved the defects found in each of these testing phases (in practical, the defects relate to technical or logic of software should be fixed before sending to UAT).The defects concern with appearance or color of software are acceptable during doing UAT.</p>
<p>     Test Case is also need in UAT because it help doing UAT more effective. Otherwise the test case should be designed on the perspective of Bunsiness Flow and Business Logic that based on requirement. The tester will emphasize on testing the software like they are real user.</p>
<p><strong>Procedure for doing UAT.</strong><br />
     One important factor you must focus on while you doing UAT is Test Environment.The test environment should be similar to Production Enviroment as much as possible.</p>
<p><strong>Basic step of doing UAT are as follow&#8230;</strong></p>
<p>-Make the testing plan for UAT.<br />
-Design the test cases for UAT.<br />
-Set up testing team for operate UAT in accordance with test cases.<br />
-Operate UAT.<br />
-Record Bug or Defect found during operate UAT and hold a meeting in order to summarize anything we have to modify.<br />
-Fix bug or defect found in previous step and then do <a href="http://en.wikipedia.org/wiki/Regression_testing" rel="nofollow">Regression Testing</a>.<br />
-Finish UAT, sign off.</p>
<p><center><br />
<object width="445" height="364"><param name="movie" value="http://www.youtube.com/v/aFf2tLzLrDU&#038;hl=en&#038;fs=1&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/aFf2tLzLrDU&#038;hl=en&#038;fs=1&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"></embed></object><br />
</center></p>
<p>UAT is classified as Black box testing.The test cases for UAT normally designed according<br />
to requirements of user (after finish requirements definition phase). Business Analysis<br />
team or System Analysis team are also provide the inputs used for creating the test cases<br />
and it should be described using simple language which easy to understand because the<br />
tester may be the person other than programmer or tester and they don&#8217;t know the<br />
technical phrase.</p>
<p>Visit these site for more information about UAT (User Acceptance Testing)<br />
-<a href="http://en.wikipedia.org/wiki/Acceptance_testing">Wikipedia</a><br />
-<a href="http://www.ehow.com/how_5224184_perform-user-acceptance-test.html">eHow</a><br />
-<a href="http://www.exforsys.com/tutorials/testing/what-is-user-acceptance-testing.html">Exforsys INC</a></p>
<p>Reference for this article:<br />
-<a href="http://www.welovebug.com/user-acceptance-testing/what-is-uat/#more-1503">http://www.welovebug.com/user-acceptance-testing/what-is-uat/#more-1503</a></p>
<p>Thank you,<br />
      Jitkasem Pintaya.</p>
<p><img src="http://embedsoftdev.com/wp-content/uploads/2009/11/mas_ta-300x122.jpg" alt="mas_ta" title="mas_ta" width="300" height="122" class="aligncenter size-medium wp-image-274" /></p>


<p>Related posts:<ol><li><a href='http://embedsoftdev.com/software-engineering/software-testing-part-i/' rel='bookmark' title='Permanent Link: Software testing part I.'>Software testing part I.</a></li>
<li><a href='http://embedsoftdev.com/software-engineering/software-testing-ii-white-box-and-black-box-testing/' rel='bookmark' title='Permanent Link: Software testing part II (White Box and Black Box testing)'>Software testing part II (White Box and Black Box testing)</a></li>
<li><a href='http://embedsoftdev.com/software-engineering/how-to-do-white-box-testing/' rel='bookmark' title='Permanent Link: How to do white box testing'>How to do white box testing</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/software-engineering/user-acceptance-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recommend GUI library for embedded system</title>
		<link>http://embedsoftdev.com/embedded/recommend-gui-library-for-embedded-system/</link>
		<comments>http://embedsoftdev.com/embedded/recommend-gui-library-for-embedded-system/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 15:13:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[embedded gui]]></category>
		<category><![CDATA[gui for embedded]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/?p=244</guid>
		<description><![CDATA[easyGUI
    It is GUI tool for embedded system that support various kinds of microcontroller and display controllers.The recommend microcontroller for use with easyGUI library should has a performace more than 10 MIPS.easyGUI support Monochrome , Grayscale and color display with different color level (i.e. Grayscale with 4,16,32 and 256 gray level or [...]


Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/rtos-for-small-embedded-system/' rel='bookmark' title='Permanent Link: RTOS for small embedded system.'>RTOS for small embedded system.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>easyGUI</strong></p>
<p>    It is GUI tool for embedded system that support various kinds of microcontroller and display controllers.The recommend microcontroller for use with easyGUI library should has a performace more than 10 MIPS.easyGUI support Monochrome , Grayscale and color display with different color level (i.e. Grayscale with 4,16,32 and 256 gray level or RGB color with 8, 12, 16, or 24 bits/pixel).It also support all sorts of compilers (the compilers of its supported-microcontroller) and its library is in C language only.You can view more information at <a href="http://www.easygui.com">easyGUI Website</a>.</p>
<div id="attachment_256" class="wp-caption aligncenter" style="width: 310px"><img src="http://embedsoftdev.com/wp-content/uploads/2009/11/a1-300x224.jpg" alt="Sample picture from EasyGUI website." title="a1" width="300" height="224" class="size-medium wp-image-256" /><p class="wp-caption-text">Sample picture from EasyGUI website.</p></div>
<p><a href="http://www.widestudio.org/EE/index.html"><strong>WideStudio/MWT</strong></a></p>
<p>     It is the software for building GUI (windows application) in various platforms (platforms of Target System) such as Linux,Windows,T-Engine,Solaris,MacOS X,uCLinux and others (visit <a href="http://www.widestudio.org/EE/spec2.html">here</a> for support platform of WideStudio).It can create application using C/C++,Perl,Java,Python and Ruby.It also support OpenGL (Include OpenGL library,see its features here).WideStudio application builder (Its development environment) can be run on Windows,Linux,MacOS X,Solaris, etc.<br />
WideStudio is open source and free (under MIT/X Consortium license).WideStudio Application Builder can be installed as Eclipse plugin too.You can view the example applications (windows/GUI) that was built by WideStudio by visiting <a href="http://www.excite-webtl.jp/world/english/web/?wb_url=http%3A%2F%2Fwww.widestudio.org%2Fja%2F&#038;wb_lp=JAEN&#038;wb_dis=2&#038;wb_submit=+%96%7C+%96%F3+">here</a>.</p>
<p>      In my opinion I think WideStudio is suitable for building GUI application that will be run on Japanese Embedded Platform due to it support T-Engine and ITRON target system but not support other western embedded platforms.</p>
<div id="attachment_259" class="wp-caption aligncenter" style="width: 202px"><img src="http://embedsoftdev.com/wp-content/uploads/2009/11/a3-192x300.jpg" alt="WideStudio running on T-Engine Platform" title="WideStudio" width="192" height="300" class="size-medium wp-image-259" /><p class="wp-caption-text">WideStudio running on T-Engine Platform</p></div>
<p><strong>MiniGUI</strong></p>
<p>    It is embedded graphics library designed for use in real-time embedded system based on linux such as eCos,uClinux and other embedded linux kernels.It is light-weight GUI system that can be used on low-performace embedded platform too (refer to the website,it can run on 30MHz system with 4 MB of RAM).MiniGUI is one of widely used embedded gui system (you can see it on various types of electronics product from China or other countries).It also has both free version and commercial version.Please visit <a href="http://www.minigui.org">miniGUI.org</a> for the free version but if you want to pay for it, you can visit <a href="http://www.minigui.com">miniGUI.com</a> for commercial version.</p>
<p><center><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/mBkyoHR5Gdo&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/mBkyoHR5Gdo&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><a href='http://www.youtube.com/watch?v=mBkyoHR5Gdo' >MiniGUI 3.0 demo on YouTube</a><br />
</center></p>
<p><a href="http://www.directfb.org/"><strong>DirectFB</strong></a></p>
<p>     It is graphics library intended to use on rather high performance embedded system like <strong>Renesas SH7722</strong> or others (see <a href="http://www.directfb.org/wiki/index.php/Embedded_DirectFB_Hardware">this page</a> for 3rd party embedded hardware that support DirectFB).It&#8217;s high performance graphics library run on Linux platform only.DirectFB  also provide <strong>Renesas SH7722 driver</strong> in order to use with this graphics library.</p>
<div id="attachment_250" class="wp-caption aligncenter" style="width: 310px"><img src="http://embedsoftdev.com/wp-content/uploads/2009/11/a5-300x225.jpg" alt="directFB" title="directFB" width="300" height="225" class="size-medium wp-image-250" /><p class="wp-caption-text">directFB</p></div>
<p><strong>Microchip Graphics Design Resources</strong></p>
<p>     I don&#8217;t know much about graphics library from Microchip. I know it only used for Microchip PIC series, however you can view more information by visiting <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&#038;nodeId=2608&#038;page=1&#038;param=en532061">MICROCHIP website</a>. </p>


<p>Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/rtos-for-small-embedded-system/' rel='bookmark' title='Permanent Link: RTOS for small embedded system.'>RTOS for small embedded system.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/embedded/recommend-gui-library-for-embedded-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedded news</title>
		<link>http://embedsoftdev.com/embedded/embedded-news/</link>
		<comments>http://embedsoftdev.com/embedded/embedded-news/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 15:58:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[embedded news]]></category>
		<category><![CDATA[embedded system news]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/?p=241</guid>
		<description><![CDATA[Today I only update some news relate to Embedded System. You can view the news by clicking the tab Embedded News above or clicking this link.


No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Today I only update some news relate to Embedded System. You can view the news by clicking the tab <strong>Embedded News</strong> above or clicking this <a href="http://embedsoftdev.com/rss-blog/">link</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/embedded/embedded-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino FAT</title>
		<link>http://embedsoftdev.com/embedded/arduino-fat/</link>
		<comments>http://embedsoftdev.com/embedded/arduino-fat/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 13:20:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[arduino fat]]></category>
		<category><![CDATA[fat]]></category>
		<category><![CDATA[fat for arduino]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/?p=225</guid>
		<description><![CDATA[    Nowadays Fat storage device has an important role for Embedded System.Many
electronics manufacturers also integrate the unit for read Fat file system with their
products such as digital camera , mobile phone , MP3/MP4 player , GPS receiver , etc&#8230;
     There are many storage device on the market that [...]


Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/arduino-resource-on-the-web/' rel='bookmark' title='Permanent Link: Arduino resource on the web.'>Arduino resource on the web.</a></li>
<li><a href='http://embedsoftdev.com/embedded/more-on-arduino-part-i/' rel='bookmark' title='Permanent Link: More on Arduino part I.'>More on Arduino part I.</a></li>
<li><a href='http://embedsoftdev.com/embedded/fat-library-for-stm32/' rel='bookmark' title='Permanent Link: FAT library for STM32.'>FAT library for STM32.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>    Nowadays Fat storage device has an important role for Embedded System.Many<br />
electronics manufacturers also integrate the unit for read Fat file system with their<br />
products such as digital camera , mobile phone , MP3/MP4 player , GPS receiver , etc&#8230;</p>
<p>     There are many storage device on the market that use Fat file system such as harddisk,<br />
SD card,MMC card,SDHC,Micro SD card,Mini SD card, etc. This article mention about<br />
only SD card.</p>
<p>    <strong>SD Card (Secure Digital Card)</strong><br />
    It is storage equipment that use nand flash memory to store the data (non volatile<br />
memory).SD Card was developed from MMC card.Its body is slightly thicker than MMC card.<br />
It can have a capacity up to 4 GB while MMC card has a maximum capacity of 512 MB.The<br />
speed of reading and writing of SD Card is faster than MMC card.Furthermore SD card can<br />
be locked to disable any data-writing to the card by implement security system to the<br />
card.SD Card also has high capacity version called &#8220;SDHC&#8221;.SDHC can have the capacity from<br />
4 GB &#8211; 32GB.Mini SD or Micro SD card also has the same principle as SD card but its size<br />
is smaller than normal SD card.</p>
<p><img src="http://embedsoftdev.com/wp-content/uploads/2009/10/comparision-of-sd-mini-sd-microsd-ca1-198x300.png" alt="comparision-of-sd-mini-sd-microsd-ca" title="comparision-of-sd-mini-sd-microsd-ca" width="198" height="300" class="aligncenter size-medium wp-image-235" /></p>
<p>    OK, now back to the story corresponding to this article topic &#8220;Arduino FAT&#8221;. For<br />
anyone who want to develop FAT project and don&#8217;t want to spend too much money I<br />
suggest you develop your project with Arduino because its development enviroment is very<br />
cheap (the board and programmer is cheap and easy to find, the compiler is free).Below is<br />
the resource on the internet that concern with FAT project for Arduino.I think they are<br />
practicable up until now.  </p>
<p>1.<a href="http://www.watterott.net/projects/arduino-s65">S65-Shield</a><br />
    It is SDFAT library for arduino to make vfat sd-card (library of SDFat is come from<br />
elm-chan project).</p>
<p>2.<a href="http://arduinonut.blogspot.com/2008/04/ufat.html">Arduinonut</a><br />
    Another Far file system for Arduino that use u-fat file system.</p>
<p>3.Forums from <a href="http://www.arduino.cc">arduino.cc</a> that I found interesting.<br />
     3.1  <a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1175433007">SD card interface </a><br />
     3.2  <a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1206874649/8">SD card read/write with Arduino</a> </p>
<p>4.MicroSD module for Arduino<br />
     4.1 <a href="http://www.sensor-networks.org/index.php?page=0827727742">wireless sensor networks</a><br />
     4.2 <a href="http://blushingboy.net/p/SDuFAT/">blushingboy</a></p>
<p>5.<a href="http://www.roland-riegel.de/sd-reader/index.html">MMC/SD/SDHC card library</a></p>
<p>6.<a href="http://www.ladyada.net/make/waveshield/library.html">fat + sdcard</a></p>
<p>7.<a href="http://elm-chan.org/fsw/ff/en/appnote.html">FatFs Module Application Note</a></p>
<p>    I also have another article about FAT library for STM32, you can view it <a href="http://embedsoftdev.com/embedded/fat-library-for-stm32/">here</a>.</p>
<p>Thank you,<br />
      Jitkasem Pintaya.</p>
<p>Reference site:<br />
      1. <a href="http://www.ayarafun.com/2009/04/howto-interface-arduino-with-vfat32/#more-252">http://www.ayarafun.com/2009/04/howto-interface-arduino-with-vfat32/#more-252</a><br />
      2. <a href="http://www.electoday.com/cgi-bin/yabb2/YaBB.pl?num=1232963016">http://www.electoday.com/cgi-bin/yabb2/YaBB.pl?num=1232963016</a><br />
      3. Picture from <a href="http://www.interfacebus.com/Secure_Digital_Card_Pinout.html">http://www.interfacebus.com/Secure_Digital_Card_Pinout.html</a></p>


<p>Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/arduino-resource-on-the-web/' rel='bookmark' title='Permanent Link: Arduino resource on the web.'>Arduino resource on the web.</a></li>
<li><a href='http://embedsoftdev.com/embedded/more-on-arduino-part-i/' rel='bookmark' title='Permanent Link: More on Arduino part I.'>More on Arduino part I.</a></li>
<li><a href='http://embedsoftdev.com/embedded/fat-library-for-stm32/' rel='bookmark' title='Permanent Link: FAT library for STM32.'>FAT library for STM32.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/embedded/arduino-fat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to do white box testing</title>
		<link>http://embedsoftdev.com/software-engineering/how-to-do-white-box-testing/</link>
		<comments>http://embedsoftdev.com/software-engineering/how-to-do-white-box-testing/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 15:27:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[branch coverage]]></category>
		<category><![CDATA[code coverage]]></category>
		<category><![CDATA[condition coverage]]></category>
		<category><![CDATA[statement coverage]]></category>
		<category><![CDATA[white box]]></category>
		<category><![CDATA[white box testing]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/?p=202</guid>
		<description><![CDATA[The article for today is about white box testing.I had written article about white box testing in this blog but that time it was only introduction of white box testing.This article concern with how to do white box testing.
   The procedure of White box testing is normally saparated into 3 topic as follow
1.Statement [...]


Related posts:<ol><li><a href='http://embedsoftdev.com/software-engineering/software-testing-ii-white-box-and-black-box-testing/' rel='bookmark' title='Permanent Link: Software testing part II (White Box and Black Box testing)'>Software testing part II (White Box and Black Box testing)</a></li>
<li><a href='http://embedsoftdev.com/software-engineering/software-testing-part-i/' rel='bookmark' title='Permanent Link: Software testing part I.'>Software testing part I.</a></li>
<li><a href='http://embedsoftdev.com/software-engineering/user-acceptance-test/' rel='bookmark' title='Permanent Link: User Acceptance Testing.'>User Acceptance Testing.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The article for today is about white box testing.I had written article about white box testing in this blog but that time it was only introduction of white box testing.This article concern with how to do white box testing.</p>
<p>   The procedure of White box testing is normally saparated into 3 topic as follow</p>
<p>1.<strong>Statement Coverage</strong><br />
   It is the testing to verify that all instructions or code must be executed at least one time.We can specify one or more than one test case for doing statement coverage testing (there may be a chance that one test case is not cover all the code we need to test).Below is an example demonstate how to do statement coverage testing.</p>
<p>Suppose you have a piece of code to test like this</p>
<div id="attachment_203" class="wp-caption aligncenter" style="width: 310px"><img src="http://embedsoftdev.com/wp-content/uploads/2009/10/untitled-300x258.jpg" alt="Code1" title="Code1" width="300" height="258" class="size-medium wp-image-203" /><p class="wp-caption-text">Code1</p></div>
<p>If you determin &#8216;C&#8217; as the test case then the coverage reach 100% (pass through all line of code) and only one test case is sufficient for doing Statement Coverage for this code.</p>
<p><strong>Advantage of Statement Coverage.</strong><br />
1.To ensure that all source code can be reached at least for one time.<br />
2.It is suitable for making Performance profiling because it can be applied directly to object code without processing source code.</p>
<p><strong>Disadvantage of Statement Coverage.</strong><br />
1.It is insensitive to logical operators such as OR (||),AND (&#038;&#038;) etc.<br />
2.If your source code have a lot of IF-ELSEIF-ELSE statements or contain consecutive switch labels then the test case used for doing Statement Coverage will be increased respectively.</p>
<p>2. <strong>Branch Coverage (Condition judgment Coverage)</strong><br />
   It is the testing to verify that all branches and instructions must be executed at least one time (Concentrate on testing to cover every branches or decision points in the code).It is the easiest way to perform testing of path or workflow of program.</p>
<p>Please consider the code below and its explanation to understand the operation of Branch Coverage testing.</p>
<div id="attachment_204" class="wp-caption aligncenter" style="width: 310px"><img src="http://embedsoftdev.com/wp-content/uploads/2009/10/untitled123-300x210.jpg" alt="code2" title="code2" width="300" height="210" class="size-medium wp-image-204" /><p class="wp-caption-text">code2</p></div>
<p>In the above code we need only two test case to cover all the branches (also all instructions too), they are&#8230;<br />
Test case #1 : Input n1 = 1 , n2 = 1<br />
Test case #2 : Input n1 = 2 , n2 = 0</p>
<p><strong>Advantage of Branch Coverage.</strong><br />
1.To validate all branches in the code can be reached and ensure that no branches lead to abnormal of the program&#8217;s operation.<br />
2.It eliminate problems that occur with Statement Coverage testing.</p>
<p><strong>Disadvantage of Branch Coverage.</strong><br />
1.There may be other condition that can be used for decision making.For the example, statement &#8220;if((b == TRUE) || functionA())&#8221;, in this statement we can define only test case with &#8220;B = TRUE&#8221; and this test case is cover this branch but functionA() isn&#8217;t tested.</p>
<p>3.<strong>Condition Coverage/Multiple Condition Coverage</strong></p>
<p>   It is the testing to verify that all condition expression within each branch will be tested (the true and the false condition of each sub-expression within the decision branch must be tested at least one time ).<br />
It is more intensive testing than Branch Coverage and Statement Coverage.Multiple Condition Coverage has detail of testing more than Condition Coverage.Its test cases are larger than test case of Condition<br />
Coverage because it ensures that all possible combination of conditions of sub-expression within each branch must be tested.</p>
<p>Please consider the code below for Condition Coverage testing.</p>
<div id="attachment_205" class="wp-caption aligncenter" style="width: 310px"><img src="http://embedsoftdev.com/wp-content/uploads/2009/10/untitled456-300x234.jpg" alt="code3" title="code3" width="300" height="234" class="size-medium wp-image-205" /><p class="wp-caption-text">code3</p></div>
<p>If you want to test above code by using Condition Coverage you must specify two test<br />
cases to cover all sub-expressions in this branch.The test cases are as follow…</p>
<p>Test case #1: Input n1 = 60 , n2 = 70<br />
Test case #2: Input n1 = 40 , n2 = 110</p>
<p>If you want to test above code with Multiple Condition Coverage you must specify four<br />
test cases to cover all combination of possible condition of sub-expressions in this branch and the test cases look like these</p>
<p>Test case #1: Input n1 = 60 , n2 = 70<br />
Test case #2: Input n1 = 60 , n2 = 110<br />
Test case #3: Input n1 = 40 , n2 = 70<br />
Test case #4: Input n1 = 40 , n2 = 110</p>
<p><strong>Advantage of Condition/Multiple Condition coverage.</strong><br />
1.It is very thorough testing and the bugs are normally found by this kind of testing.</p>
<p><strong>Disadvantage.. </strong><br />
1.If the decision branch contain lots of sub-expressions or has very complex boolean expressions , the tester will have to define a large number of test cases.</p>
<p>Thank you,<br />
      jitkasem pintaya.</p>
<p>Reference site:<br />
1.<a href="http://blog.mindblazetech.com/tag/statement-coverage/">MindBlaze Blog</a><br />
2.<a href="http://www.bullseye.com/coverage.html#basic_decision">Bullseye</a><br />
3.<a href="http://www.google.co.th/url?sa=t&#038;source=web&#038;ct=res&#038;cd=7&#038;ved=0CCcQFjAG&#038;url=http%3A%2F%2Freferaat.cs.utwente.nl%2Fnew%2Fpaper.php%3FpaperID%3D58&#038;ei=MJvUSu6xNYmE6QOs4dDWCw&#038;usg=AFQjCNF5o0Df22EvxrWGrvBtN252Q90Cfw&#038;sig2=sN8v_rOLdc_F9PC-oo9-Dg">The paper from utwente.nl by Arnold Zanderink</a></p>


<p>Related posts:<ol><li><a href='http://embedsoftdev.com/software-engineering/software-testing-ii-white-box-and-black-box-testing/' rel='bookmark' title='Permanent Link: Software testing part II (White Box and Black Box testing)'>Software testing part II (White Box and Black Box testing)</a></li>
<li><a href='http://embedsoftdev.com/software-engineering/software-testing-part-i/' rel='bookmark' title='Permanent Link: Software testing part I.'>Software testing part I.</a></li>
<li><a href='http://embedsoftdev.com/software-engineering/user-acceptance-test/' rel='bookmark' title='Permanent Link: User Acceptance Testing.'>User Acceptance Testing.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/software-engineering/how-to-do-white-box-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RTOS for AVR part two</title>
		<link>http://embedsoftdev.com/embedded/rtos-for-avr-part-two/</link>
		<comments>http://embedsoftdev.com/embedded/rtos-for-avr-part-two/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 16:06:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[avr rtos]]></category>
		<category><![CDATA[rtos]]></category>
		<category><![CDATA[rtos for avr]]></category>

		<guid isPermaLink="false">http://embedsoftdev.com/?p=190</guid>
		<description><![CDATA[I continue writing this article from the last article.You can scroll down this page to see the article about RTOS for AVR part one.
1.Femto OS
    It is the real RTOS for AVR.It had been ported to many series of AVR microcontroller 
(44 AVR devices).The task can be specified to be preemptive or [...]


Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/rtos-for-avr-part-one/' rel='bookmark' title='Permanent Link: RTOS for AVR part one.'>RTOS for AVR part one.</a></li>
<li><a href='http://embedsoftdev.com/embedded/introduction-to-rtos/' rel='bookmark' title='Permanent Link: Introduction to RTOS.'>Introduction to RTOS.</a></li>
<li><a href='http://embedsoftdev.com/embedded/rtos-for-small-embedded-system/' rel='bookmark' title='Permanent Link: RTOS for small embedded system.'>RTOS for small embedded system.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I continue writing this article from the last article.You can scroll down this page to see the article about RTOS for AVR part one.</p>
<p>1.<a href="http://www.femtoos.org/">Femto OS</a><br />
    It is the real RTOS for AVR.It had been ported to many series of AVR microcontroller </p>
<p>(44 AVR devices).The task can be specified to be preemptive or cooperative task.It has </p>
<p>lots of example code and its documents is very good (The document is integrated into the </p>
<p>source code as comment).</p>
<p>2.<a href="http://picoos.sourceforge.net/">pico os</a><br />
    It is the RTOS that support large set of features and can be ported to various type </p>
<p>of microcontroller other than AVR.Currently it only support MegaAVR 32 (8 bit </p>
<p>microcontroller) but may be can config to support other AVR devices too.The source code </p>
<p>for AVR can use with WinAVR or AvrStudio 4.</p>
<p>3.<a href="http://www.sics.se/~adam/pt/">Protothreads</a><br />
    Protothreads can use on AVR too.Please click <a href="http://embedsoftdev.com/embedded/protothreads-a-lightweight-thread-for-embedded-system/">here</a> to read my last article about </p>
<p>Protothreads.</p>
<p>4.<a href="http://www.sics.se/contiki/">Contiki</a><br />
    Contiki is one of widely used RTOS.It is multi-tasking operating system that designed </p>
<p>for microcontroller with small memory.<br />
It is suitable for implement wireless sensor networks because it provide IP </p>
<p>communication.Its processes use protothreads to provide threadlike programming style.</p>
<p>5.<a href="http://www.tinyos.net/">TinyOS</a><br />
   It is RTOS designed for wireless sensor network.This RTOS was written in the nesC </p>
<p>programming language.The task is non-preemptive and task is run depend upon FIFO order. </p>
<p>6.<a href="http://irtos.sourceforge.net/">iRTOS</a><br />
   It support Atmel AVR 8 bit (also support Atmega128).It has preemptive and cooperative </p>
<p>scheduling mechanism.The disadvantage of this RTOS is that it is not well tested (may be </p>
<p>there are some bugs).The website said that this RTOS can be installed in 16 bit and 32 </p>
<p>bit microcontroller too. </p>
<p>7. <a href="http://micrium.com/page/home">µC/OS-II</a><br />
   This is well-known RTOS used widely in the world, so I don&#8217;t talk about it.<br />
You can find the information relate to µC/OS-II at its website by yourself.</p>
<p>8.<a href="http://www.mtcnet.net/~henryvm/4AvrOS/csrtos.html">csRTOS</a> or <a href="http://www.mtcnet.net/~henryvm/4AvrOS/">4AvrOS</a><br />
   This RTOS is cooperative schduler.<br />
It support ATmega88/168/16 and other AVR series.It is single-stack RTOS that require </p>
<p>small memory area.This RTOS was written using WinAVR C compiler.4AvrOS is the new version </p>
<p>of csRTOS (Most features are remain the same).</p>
<p>9.<a href="http://www.shift-right.com/xmk/">XMK (eXtreme Minimal Kernel) </a><br />
       It is a preemptive and multithread kernal suitable for small microcontrollers (8 bit).However it can run on 16 or 32 bit microcontroller.This RTOS implemented the features such as mailboxes, memory pools, file descriptors, hardware device drivers, and TCP/IP networking.</p>
<p>       And this is the end of the two series &#8220;RTOS for AVR&#8221; microcontroller.</p>
<p>      Thank you so much,<br />
             Jitkasem Pintaya.</p>
<p>Reference site : <a href="http://www.electoday.com">Electoday</a></p>


<p>Related posts:<ol><li><a href='http://embedsoftdev.com/embedded/rtos-for-avr-part-one/' rel='bookmark' title='Permanent Link: RTOS for AVR part one.'>RTOS for AVR part one.</a></li>
<li><a href='http://embedsoftdev.com/embedded/introduction-to-rtos/' rel='bookmark' title='Permanent Link: Introduction to RTOS.'>Introduction to RTOS.</a></li>
<li><a href='http://embedsoftdev.com/embedded/rtos-for-small-embedded-system/' rel='bookmark' title='Permanent Link: RTOS for small embedded system.'>RTOS for small embedded system.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://embedsoftdev.com/embedded/rtos-for-avr-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
