<?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>Data Matters - A blog about flash memory &#187; Operating system</title>
	<atom:link href="http://blog.datalight.com/tag/operating-system/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.datalight.com</link>
	<description>Datalight's blog on flash memory, device data storage, data reliability and the embedded industry</description>
	<lastBuildDate>Wed, 23 Jun 2010 16:59:21 +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>Reliance usage in a boot code update scenario</title>
		<link>http://blog.datalight.com/reliance-usage-in-a-boot-code-update-scenario</link>
		<comments>http://blog.datalight.com/reliance-usage-in-a-boot-code-update-scenario#comments</comments>
		<pubDate>Thu, 11 Sep 2008 19:30:25 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Flash File System]]></category>
		<category><![CDATA[Flash Memory]]></category>
		<category><![CDATA[Booting]]></category>
		<category><![CDATA[File system]]></category>
		<category><![CDATA[Operating system]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/?p=71</guid>
		<description><![CDATA[There are two possible configurations in how boot code might be stored on a device

Boot code is stored in raw flash (no file system) and directly accessed from bootloader
Boot code is stored on a Reliance formatted flash volume

Option 1: Raw flash
If the boot image is being stored in RAW flash outside the file system, then [...]]]></description>
			<content:encoded><![CDATA[<p>There are two possible configurations in how boot code might be stored on a device</p>
<ol>
<li>Boot code is stored in raw flash (no <a class="zem_slink" title="File system" rel="wikipedia" href="http://en.wikipedia.org/wiki/File_system" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">file system</a>) and directly accessed from bootloader</li>
<li>Boot code is stored on a Reliance formatted flash volume</li>
</ol>
<p><strong>Option 1: Raw flash<br />
</strong>If the <a class="zem_slink" title="Boot image" rel="wikipedia" href="http://en.wikipedia.org/wiki/Boot_image" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">boot image</a> is being stored in RAW flash outside the file system, then the only way to be able to ensure that you got an update without damaging the original would be to reserve extra RAW space such that you could simultaneously have two boot images. The bootloader now needs to be able to switch between them and/or locate both of them The process of updating the boot image to a new location would include erasing the old image after updating the new, and having some sort of checksum to ensure the image was intact in case both were still there.</p>
<p>In this case, there would be no really good way to protect the update of the file to that exact same location without compromising the boot image itself. Many customers still use this way to store their boot images, but of course this means that they can’t take advantage of disabling transactions, atomically updating the boot image, and then doing a single transaction to commit all (or none) of the changes.</p>
<p><strong>Option 2: Reliance<br />
</strong>In this case, customer would not have a bootloader that checked a physical location for a boot image – they would have a bootloader that opened a file in the Reliance file system at <a class="zem_slink" title="Booting" rel="wikipedia" href="http://en.wikipedia.org/wiki/Booting" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">boot time</a> instead, if they were using a file system. Datalight Reliance comes with an utility called “Datalight Loader” which includes a lightweight Reliance reader. This utility integrates seamlessly in your bootloader code and allows the bootloader to mount and read Reliance partitions. Since the bootloader is capable of “reading” a Reliance disk, it doesn’t care where in the file system Reliance stores the file – it just opens the file, and loads it.</p>
<p>In this mode, while updating the boot image, the update utility disables all transactions and initiates the boot image update. Reliance never overwrites live data and hence this new boot code is written to a free-area of the flash. Once the entire boot image code is written, the bootloader calls for a manual transaction event, in which we update the metaroots to point to the new boot code area as the committed area. Old boot code area is now marked as free and can be used for future operations.</p>
<p>If power loss occurs during this replacement process, the device still boots back using the previous boot image, which was never modified</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/reliance-usage-in-a-boot-code-update-scenario/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Datalight Products on VxWorks</title>
		<link>http://blog.datalight.com/datalight-products-on-vxworks</link>
		<comments>http://blog.datalight.com/datalight-products-on-vxworks#comments</comments>
		<pubDate>Thu, 07 Aug 2008 17:19:42 +0000</pubDate>
		<dc:creator>michele</dc:creator>
				<category><![CDATA[Datalight Products]]></category>
		<category><![CDATA[bad block management]]></category>
		<category><![CDATA[flash manager]]></category>
		<category><![CDATA[Flash Memory]]></category>
		<category><![CDATA[NAND]]></category>
		<category><![CDATA[Operating system]]></category>
		<category><![CDATA[VxWorks]]></category>
		<category><![CDATA[wear leveling]]></category>

		<guid isPermaLink="false">http://blog.datalight.com/?p=48</guid>
		<description><![CDATA[Datalight FlashFX Pro ships as an evaluation version in all VxWorks distributions since version 6.5. Customers who need support for NAND flash on VxWorks chose FlashFX Pro for abstracting the intricacies of working with flash memory. FlashFX Pro provides Bad Block Management (BBM), Wear Leveling, Garbage collection and background compaction functionalities on VxWorks along with [...]]]></description>
			<content:encoded><![CDATA[<p>Datalight FlashFX Pro ships as an evaluation version in all <a class="zem_slink" title="VxWorks" rel="homepage" href="http://www.windriver.com/" onclick="javascript:pageTracker._trackPageview('/www.windriver.com');">VxWorks</a> distributions since version 6.5. Customers who need support for <a class="zem_slink" title="Flash memory" rel="wikipedia" href="http://en.wikipedia.org/wiki/Flash_memory" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">NAND flash</a> on VxWorks chose FlashFX Pro for abstracting the intricacies of working with flash memory. FlashFX Pro provides Bad Block Management (BBM), Wear Leveling, Garbage collection and background compaction functionalities on VxWorks along with support for 200+ flash parts. VxWorks is one of the top OS amongst Datalight Reliance customers. This is because Reliance provides a 100% reliable file system that provides fast performance.</p>
<p>Given the popularity of VxWorks amongst our customer based, we have prospective VxWorks customers ask us how our products are installed and configured on that platform. This short blog post will try and answer these questions. If you have more questions, please leave a comment and we will get back to you.</p>
<p>Q: How does a customer install Datalight VxWorks products<br />
We ship our products with an image of what would be put on a CD, so customers can extract our installation ZIP files into a temporary directory, and run SETUP.  This will install our product into a directory that they tell us (usually c:\dl\flashfx or c:\dl\reliance) and will add our CDF (WorkBench catalog files) in the appropriate place in the Workbench tree.<br />
Q: How do they configure it?  If it’s a menu structure (like Tornado’s Project) where is the menu, what are the options, and what are their effect?</p>
<p>In Workbench and Tornado, FlashFX Pro shows up in the Catalog right next to the TFFS flash driver, and Reliance shows up right next to dosFS.  Our manuals for VxWorks provide step-by-step guidance on how our products can be configured using the VxWorks development <a class="zem_slink" title="Integrated development environment" rel="wikipedia" href="http://en.wikipedia.org/wiki/Integrated_development_environment" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">IDEs</a><br />
Q: What effort is involved in using the Datalight Reliance or FlashFX Pro file system on VxWorks?<br />
Developers use the standard file system APIs of VxWorks (file open, file close, etc) like they would if dosFS or another file system and don’t need to know anything specific about the API of Reliance.  Same with FlashFX Pro – once we’re working in the environment, we’re a “disk”, and the people writing applications don’t need to know any special APIs.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.datalight.com/datalight-products-on-vxworks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
