<?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>Arthur Shipkowski</title>
	<atom:link href="http://www.fox-dreams.com/art/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fox-dreams.com/art</link>
	<description>A collection of varied items</description>
	<lastBuildDate>Sun, 22 Nov 2009 17:26:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Conceptions of the Embedded Software World</title>
		<link>http://www.fox-dreams.com/art/2009/11/conceptions-of-the-embedded-software-world/</link>
		<comments>http://www.fox-dreams.com/art/2009/11/conceptions-of-the-embedded-software-world/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 17:26:06 +0000</pubDate>
		<dc:creator>Arthur</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://www.fox-dreams.com/art/?p=119</guid>
		<description><![CDATA[It often surprises me, the conceptions those outside the embedded software world have of it.
At the one end is the old, hardcoded view; a good example, if a bit old, would be Joel Spolsky&#8217;s view of the Embedded Software World.
At the other end, prompted by the increasing presence of Java and other applications for cell [...]]]></description>
			<content:encoded><![CDATA[<p>It often surprises me, the conceptions those outside the embedded software world have of it.</p>
<p>At the one end is the old, hardcoded view; a good example, if a bit old, would be <a href="http://www.joelonsoftware.com/articles/FiveWorlds.html">Joel Spolsky&#8217;s view</a> of the Embedded Software World.</p>
<p>At the other end, prompted by the increasing presence of Java and other applications for cell phones, there is the idea that it&#8217;s all Java and that it&#8217;s every bit as easy as desktop development.</p>
<p>Neither of these views is entirely true, but they aren&#8217;t entirely false, either.  Joel is correct about limited programming capability in many cases, but as I bet even he is realizing there are flash updates these days even for consumer electronics like Blu-ray players. Others are correct about the increasing availability of tools that make it just like home in some embedded systems.</p>
<p>Where do I find myself in all this? Well, only recently did I find myself working on the first project for my employer where C++ can be used in a fairly embedded environment; previous projects had broken libraries, a lack of space for the generated code, or both. Of course, there&#8217;s still bootloader work in C, sometimes with a dab of assembler, too.</p>
<p>The biggest thing I&#8217;ve noticed about embedded software is that often it&#8217;s solving known-to-be-solved problems without the benefits of a full-up system. Perhaps you don&#8217;t have a shell capable of scripting &#8212; or the ability to just run Perl or Python, meaning you have to write C code that grovels over I/O that would be trivial in either. Sometimes it&#8217;s bringing up a board from scratch, and trying to get a bootloader to work &#8212; or writing your own (though, these days, it&#8217;s preferable to grab one of the pre-written ones, as you&#8217;ll get much more functionality once you get it running).</p>
<p>So what do I think of it? It can be frustrating when you&#8217;re writing many lines of code for what you know would be trivial in another language, but it&#8217;s also fun to squeeze every last drop out of a hardware solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fox-dreams.com/art/2009/11/conceptions-of-the-embedded-software-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Booting issues after BIOS update on MSI Wind U123</title>
		<link>http://www.fox-dreams.com/art/2009/10/booting-issues-after-bios-update-on-msi-wind-u123/</link>
		<comments>http://www.fox-dreams.com/art/2009/10/booting-issues-after-bios-update-on-msi-wind-u123/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 22:59:21 +0000</pubDate>
		<dc:creator>Arthur</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.fox-dreams.com/art/?p=104</guid>
		<description><![CDATA[I recently updated my MSI Wind U123&#8217;s BIOS for various reasons, and I ran into an problem whose solution I&#8217;m offering up in case of issues from out there. Per the instructions from MSI, I flashed the BIOS, powered down, and removed the battery. MSI&#8217;s site didn&#8217;t specify how long to remove the battery, so [...]]]></description>
			<content:encoded><![CDATA[<p>I recently updated my MSI Wind U123&#8217;s BIOS for various reasons, and I ran into an problem whose solution I&#8217;m offering up in case of issues from out there. Per the instructions from MSI, I flashed the BIOS, powered down, and removed the battery. MSI&#8217;s site didn&#8217;t specify how long to remove the battery, so I removed it for a 10-count (a slow 10 count).</p>
<p>I put the battery back in, and Windows XP refused to finish booting, instead sitting in the XP startup animation forever. Safe mode booting stopped at Mup.sys. I attempted to boot via CD to use the recovery console, but even that hung up. Frustrated, I made a USB stick with Ubuntu Netbook Remix. That also refused to go far beyond the bootloader.</p>
<p>The solution turned out to be to remove the battery for a good few minutes, then put it back in. Once that was done, all was well again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fox-dreams.com/art/2009/10/booting-issues-after-bios-update-on-msi-wind-u123/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
