<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>embedded &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/embedded/</link>
	<description>Feed of posts on WordPress.com tagged "embedded"</description>
	<pubDate>Sun, 29 Nov 2009 19:39:26 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[RouterStation PRO case available 12/10/09]]></title>
<link>http://netgate.wordpress.com/2009/11/29/routerstation-pro-case-available-121009/</link>
<pubDate>Sun, 29 Nov 2009 07:23:38 +0000</pubDate>
<dc:creator>netgatecom</dc:creator>
<guid>http://netgate.wordpress.com/2009/11/29/routerstation-pro-case-available-121009/</guid>
<description><![CDATA[Happy Thanksgiving weekend to everyone! Your industrious friends at Netgate have been working hard o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Happy Thanksgiving weekend to everyone!</p>
<p>Your industrious friends at Netgate have been working hard over the holiday weekend to bring you some excellent news to start your post-family-food-football-shopping-weekend.   We have a good ETA for you on the RouterStation PRO cases and kits.  (&#8220;Finally!&#8221; you say.  Yeah, we&#8217;re with you.)</p>
<p><strong>December 10, 2009.</strong></p>
<p>If you&#8217;ve already indicated interest by following our &#8220;I may want one!&#8221; link below, we&#8217;ll contact you with a few questions (just the case, a kit, a kit with card, pigtails and antennas) and payment options later this week when we recover from our food coma.  Don&#8217;t worry &#8211; you&#8217;re first in line.   In the mean time, if you want to look over the options we&#8217;ve collected all the relevant bits into a <a title="Ubiquiti Kits" href="http://www.netgate.com/index.php?cPath=27_104" target="_blank">Ubiquiti Kits category here</a>.</p>
<p>The <a title="RS-PRO Indoor Enclosure" href="http://www.netgate.com/product_info.php?cPath=27_104&#38;products_id=807" target="_blank">RouterStation PRO enclosure</a> WILL include a light guide, which raises the price to $40.</p>
<p>The <a title="RS-PRO Kit" href="http://www.netgate.com/product_info.php?cPath=27_104&#38;products_id=812" target="_blank">RouterStation PRO KIT</a> which includes the enclosure with light guide, RouterStation PRO board, and a power supply is $149.95 if purchased separately.  Our kit price is $147.95.</p>
<p>Various Ubiquiti cards, paired with the appropriate number of pigtails and antennas are also available on the same <a title="Ubiquiti Card Kits" href="http://www.netgate.com/index.php?cPath=27_104" target="_blank">category page</a>.</p>
<p>So go crazy!  Buy hundreds, nay, thousands!  That way we&#8217;ll be able to order 50,000 light guides from China and drop the price accordingly.  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>If you have a burning question, feel free to email us at <a href="mailto:sales@netgate.com">sales@netgate.com</a></p>
<p>So what&#8217;s next?  How about a 1U rack mount enclosure for the RouterStation PRO?   Stay tuned&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Silver Sun]]></title>
<link>http://alwaysugly.wordpress.com/2009/11/26/silver-sun/</link>
<pubDate>Thu, 26 Nov 2009 09:32:43 +0000</pubDate>
<dc:creator>UGLY</dc:creator>
<guid>http://alwaysugly.wordpress.com/2009/11/26/silver-sun/</guid>
<description><![CDATA[As many have heard before through their song &#8220;Lazy Eye&#8221; the Silversun Pickups are record]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As many have heard before through their song &#8220;Lazy Eye&#8221; the Silversun Pickups are recorded through their most anxious week of their lives, as they release their latest album, &#8220;Swoon,&#8221; play the songs live for the first time, and face their fans reactions. Step into the pressure cooker with Embedded for seven days of exclusive, intimate access. In part 2, the band struggles with a perfect set list for its first live performance of &#8220;Swoon.&#8221; They meet their biggest fans on the sidewalk before a show at the legendary Glass House in Pomona, California, where they play &#8220;The Royal We&#8221; and &#8220;Sort Of&#8221; live. You can find the full episode plus more <a href="http://current.com/embedded." target="_blank">HERE</a>.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/9Aff1wJ9j8E&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/9Aff1wJ9j8E&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Access &amp; rental service for truck maintenance hall]]></title>
<link>http://peterdahlman.wordpress.com/2009/11/25/access-rental-service-for-truck-maintenance-hall/</link>
<pubDate>Wed, 25 Nov 2009 21:20:41 +0000</pubDate>
<dc:creator>peterdahlman</dc:creator>
<guid>http://peterdahlman.wordpress.com/2009/11/25/access-rental-service-for-truck-maintenance-hall/</guid>
<description><![CDATA[A small system used for access and power control of a truck maintenance hall. In addition to this fu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A small system used for access and power control of a truck maintenance hall.<br />
In addition to this functionality, the unit also provides invoice documents and transaction logs on company/employee basis.<br />
The invoice documents and transaction logs are accessible remotely through a web interface, were the administrator also actually can control the maintenance hall remotely.</p>
<p>This system i based on the ACME circuit board with a recompiled kernel supporting the webserver Apache and another board for electrical contactor control and pinpad interface. The admin web interface is written in PHP and uses SqLite, wich both resides onboard the unit.<br />
Device drivers and main logic is written in C.</p>
<p>Here&#8217;s a picture of the system while still under development (in case that isn&#8217;t obvious <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p><a href="http://peterdahlman.wordpress.com/files/2009/11/slask.png"><img class="alignnone size-medium wp-image-19" title="slask" src="http://peterdahlman.wordpress.com/files/2009/11/slask.png?w=300" alt="" width="300" height="210" /></a></p>
<p>I will update this article with some more information and pictures of the system in use.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Momento's Revenge]]></title>
<link>http://manwithoutqualities.com/2009/11/24/momentos-revenge/</link>
<pubDate>Tue, 24 Nov 2009 17:42:16 +0000</pubDate>
<dc:creator>manwithoutqualities</dc:creator>
<guid>http://manwithoutqualities.com/2009/11/24/momentos-revenge/</guid>
<description><![CDATA[I&#8217;ve read just about everything by Andy Clark &#8211; as I&#8217;ve said several times before ]]></description>
<content:encoded><![CDATA[I&#8217;ve read just about everything by Andy Clark &#8211; as I&#8217;ve said several times before ]]></content:encoded>
</item>
<item>
<title><![CDATA[Passion Pit: Record Release Party NYC ]]></title>
<link>http://indymusic.wordpress.com/2009/11/24/passion-pit-record-release-party-nyc/</link>
<pubDate>Tue, 24 Nov 2009 12:48:05 +0000</pubDate>
<dc:creator>You Are the Music</dc:creator>
<guid>http://indymusic.wordpress.com/2009/11/24/passion-pit-record-release-party-nyc/</guid>
<description><![CDATA[In this Tour Stop segment with Passion Pit, the hipster darlings throw an album release party on a b]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In this Tour Stop segment with Passion Pit, the hipster darlings throw an album release party on a boat in New York City&#8217;s Hudson River. They perform &#8220;Make Light,&#8221; &#8220;To Kingdom Come,&#8221; &#8220;Sleepyhead&#8221; and &#8220;The Reeling,&#8221; and celebrate singer Michael Angelakos&#8217; birthday and take us back to being in the studio with producer Chris Zane to make &#8220;Manners.&#8221;</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/hNUxJJROeZg&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/hNUxJJROeZg&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>earlier this week they debuted a new video for &#8220;<a href="http://indymusic.wordpress.com/2009/11/17/passion-pit-debt-little-secrets-video/" target="_blank">Little Secrets</a>&#8220;.</p>
<p><span style='text-align:left;display:block;'><p><object type='application/x-shockwave-flash' data='http://wordpress.com/wp-content/plugins/audio-player/player.swf' width='290' height='24' id='audioplayer1'><param name='movie' value='http://wordpress.com/wp-content/plugins/audio-player/player.swf' /><param name='FlashVars' value='&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xffffff&amp;text=0x666666&amp;slider=0x666666&amp;track=0xFFFFFF&amp;border=0x666666&amp;loader=0x9FFFB8&amp;soundFile=http%3A%2F%2Findymusic.wordpress.com%2Ffiles%2F2009%2F11%2Fpassion_pit-sleepyhead_starsmith_remix_feat-_ellie_goulding.mp3' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='bgcolor' value='#FFFFFF' /></object></p></span><a href="http://indymusic.wordpress.com/files/2009/11/passion_pit-sleepyhead_starsmith_remix_feat-_ellie_goulding.mp3">Passion Pit &#8211; Sleepyhead (Starsmith Remix ft. Ellie Goulding)</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bon Iver "For Emma" in Paris In the Rain]]></title>
<link>http://indymusic.wordpress.com/2009/11/24/bon-iver-for-emma-in-paris-in-the-rain/</link>
<pubDate>Tue, 24 Nov 2009 12:31:49 +0000</pubDate>
<dc:creator>You Are the Music</dc:creator>
<guid>http://indymusic.wordpress.com/2009/11/24/bon-iver-for-emma-in-paris-in-the-rain/</guid>
<description><![CDATA[Bon Iver goes singing in the rain with this performance of &#8220;For Emma&#8221;, presented in part]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span>Bon Iver goes singing in the rain with this performance of &#8220;For Emma&#8221;, presented in partnership with La Blogotheque.</p>
<p>Get more at http://current.com/embedded. </span><span> Bon Iver goes singing in the rain with this performance of &#8220;For Emma&#8221;, presented in partnership with La Blogotheque.Current Music Presents: Embedded is &#8230;  <a href="#" class="more">more</a></span></p>
<p><span style="display:block;width:425px;margin:0 auto;">  <embed src='http://widgets.vodpod.com/w/video_embed/Groupvideo.4002234' type='application/x-shockwave-flash' AllowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' wmode='transparent' flashvars='' />
<div style="font-size:10px;">     more about &#34;<a href="http://vodpod.com/watch/2567980-untitled?pod=indy898">Bon Iver &#8220;For Emma&#8221; in Paris In the Rain</a>&#34;, posted with <a href="http://vodpod.com?r=wp">vodpod</a>  </div>
<p></span></p>
<p><span style='text-align:left;display:block;'><p><object type='application/x-shockwave-flash' data='http://wordpress.com/wp-content/plugins/audio-player/player.swf' width='290' height='24' id='audioplayer1'><param name='movie' value='http://wordpress.com/wp-content/plugins/audio-player/player.swf' /><param name='FlashVars' value='&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xffffff&amp;text=0x666666&amp;slider=0x666666&amp;track=0xFFFFFF&amp;border=0x666666&amp;loader=0x9FFFB8&amp;soundFile=http%3A%2F%2Findymusic.wordpress.com%2Ffiles%2F2009%2F11%2Frosyln_-_bon_iver__st-_vincent-rosyln_-_bon_iver__st-_vincent.mp3' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='bgcolor' value='#FFFFFF' /></object></p></span><a href='http://indymusic.wordpress.com/files/2009/11/rosyln_-_bon_iver__st-_vincent-rosyln_-_bon_iver__st-_vincent.mp3'>Rosyln &#8211; Bon Iver &#38; St. Vincent (Twilight New Moon OST)</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[IAR Systems Launches C/Embedded C++ Compiler and Debugger Toolkit for the R8C/Tiny Series from Renesas Technology Corp.]]></title>
<link>http://besthammerdrills.wordpress.com/2009/11/23/iar-systems-launches-cembedded-c-compiler-and-debugger-toolkit-for-the-r8ctiny-series-from-renesas-technology-corp/</link>
<pubDate>Mon, 23 Nov 2009 04:01:38 +0000</pubDate>
<dc:creator>hammerdrill</dc:creator>
<guid>http://besthammerdrills.wordpress.com/2009/11/23/iar-systems-launches-cembedded-c-compiler-and-debugger-toolkit-for-the-r8ctiny-series-from-renesas-technology-corp/</guid>
<description><![CDATA[IAR Systems Launches C/Embedded C++ Compiler and Debugger Toolkit for the R8C/Tiny Series from Renes]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div class="article-block">
<h2 class="title">IAR Systems Launches C/Embedded C++ Compiler and Debugger Toolkit for the R8C/Tiny Series from Renesas Technology Corp.</h2>
<p>  Author: Anonymous<br />
  Category: Computers and Technology &#124; Software<br />
  Keyword: iar embedded workbench,embedded workbench r8c,iar embedded,embedded workbench,renesas technology,iar systems,workbench r8c,r8c tiny,iar,embedded,r8c,workbench,technology,systems,renesas,code,tools,m16c,development,support<br />
  Source: free-articles<br />
  Post Data: 01/09/2008 00:00:00<br />
  Word: 682</p>
<p>  UPPSALA, Sweden  November 21, 2003&#8211; The IAR Embedded Workbench for R8C is, hitachi <strong>tools</strong><br />
,  a completely integrated development environment, based on IAR Systems&#8217; latest compiler and debugger technology. It includes the project manager, editor, C/Embedded C++ compiler, assembler, linker, library <strong>tools</strong> and C-SPY debugger with support for the Renesas, hitachi <strong>tools</strong><br />
,  ROM-monitor, allowing developers to create embedded applications, hitachi <strong>tools</strong><br />
,  and test them on hardware from within the IAR Embedded Workbench. </p>
<p>Since, hitachi <strong>tools</strong><br />
,  the R8C/Tiny is closely related to the well-known M16C microcontroller, the IAR Embedded Workbench for R8C is entirely derived from the IAR Embedded Workbench for M16C and takes advantage of its advanced technology. </p>
<p>This makes it very easy for developers who port, hitachi <strong>tools</strong><br />
,  their applications between R8C and M16C since the same source code can be used for both targets. Users can rest assured that although the IAR Embedded Workbench for R8C is a, hitachi <strong>tools</strong><br />
,  new product, it follows exactly the same path as the mature and well-established IAR Embedded Workbench, hitachi <strong>tools</strong><br />
,  for M16C.</p>
<p>&#8220;IAR Systems has provided us with excellent support on M16C and H8 and I am extremely pleased to have have them with us as a partner for the R8C launch&#8221;, says, hitachi <strong>tools</strong><br />
,  David Noverraz,  Product Manager Support <strong>Tools</strong>, Renesas Technology Europe.</p>
<p>Since the first R8C/Tiny devices have a limited 8-16 KB of on-chip flash memory, a code size-efficient compiler is extremely important. The IAR Embedded Workbench for R8C/Tiny actually offers 22 KB in a 16 KB device, taking into, hitachi <strong>tools</strong><br />
,  consideration the efficient optimization, hitachi <strong>tools</strong><br />
,  of the IAR C/Embedded C++ compiler as compared to the alternatives.</p>
<p>The IAR Embedded Workbench for, hitachi <strong>tools</strong><br />
,  R8C has the following, hitachi <strong>tools</strong><br />
,  key features:</p>
<p>&#61607;<br />
Supports R8C/10 and R8C/11</p>
<p>&#61607;<br />
Embedded C++</p>
<p>&#61607;<br />
R8C-specific speed and size optimizations</p>
<p>&#61607;<br />
Multi-byte support </p>
<p>&#61607;<br />
Efficient layout of stack/static/global, hitachi <strong>tools</strong><br />
,   variables</p>
<p>&#61607;<br />
ELF/DWARF output</p>
<p>&#61607;<br />
Breakpoints can be set directly in the source code</p>
<p>&#61607;<br />
Single-stepping at function-call level</p>
<p>&#61607;<br />
Continuous tracing and logging of arbitrary C-SPY expressions such as variables and register values</p>
<p>&#61607;<br />
Highly optimized code can be debugged</p>
<p>&#61607;<br />
Profiling and code coverage</p>
<p>&#61607;<br />
Backstep via call stack</p>
<p>&#61607;<br />
USB ROM-monitor support</p>
<p>&#61607;<br />
Professional edition with UML design <strong>tools</strong> </p>
<p>&#61607;<br />
Runs on a PC with Microsoft Windows</p>
<p>&#8220;Although, hitachi <strong>tools</strong><br />
,  the current IAR Embedded Workbench for M16C already supports the R8C/Tiny, we are happy to introduce a dedicated set of development <strong>tools</strong> for, hitachi <strong>tools</strong><br />
,  the first low-end low pin-count flash microcontroller launched by the recently founded Renesas Technology&#8221;, says Mats Ullstrรถm, IAR Embedded Workbench Business Unit Manager. &#8220;Our objective is, hitachi <strong>tools</strong><br />
,  to help developers reduce time to market, and the IAR Embedded Workbench for R8C really proves how easily code and entire projects can be moved between targets, thereby, hitachi <strong>tools</strong><br />
,  significantly reducing time to market.&#8221;</p>
<p>Pricing and availability</p>
<p>The IAR Embedded Workbench for R8C is available from IAR Systems and its distributors worldwide. Pricing starts at 695 USD for the 16K baseline edition. An evaluation version of the product can be downloaded from www.iar.com. For additional product information, please contact any IAR Systems office or visit www.iar.com.</p>
<p>About IAR Systems</p>
<p>IAR Systems is the leading supplier of software development <strong>tools</strong> for embedded microcontrollers. The <strong>tools</strong> today consist of C and EC++ compilers in the IAR Embedded Workbench, the device driver wizard IAR MakeApp for graphical configuration and initialization of the chip,, hitachi <strong>tools</strong><br />
,  the IAR visualSTATE graphic tool to generate validated and small production-ready code and <strong>tools</strong> for development of Bluetoothยฎ applications. IAR Design Services injects engineering, hitachi <strong>tools</strong><br />
,, hitachi <strong>tools</strong><br />
,   expertise and experience into embedded system projects. It contributes to IAR&#8217;s mission to reduce the development time for embedded systems and accelerate time-to-market. IAR Systems has offices in the US, UK, Japan, Germany, Denmark, and Sweden, hitachi <strong>tools</strong><br />
, . More information is available at www.iar.com.</p>
<p>About Renesas Technology Corp.</p>
<p>Renesas Technology Corp. designs and manufactures highly integrated semiconductor system solutions for mobile, automotive and PC and Audio Visual markets. Established on April 1, 2003 as a joint venture between Hitachi, Ltd. (TSE:6501, NYSE:HIT) and Mitsubishi Electric Corporation (TSE:6503) and headquartered in Tokyo, Japan,</p>
<p>Renesas Technology is one of the largest semiconductor companies in the world and the number one microcontroller supplier globally. Besides microcontrollers,</p>
<p>Renesas Technology offers system-on-chip, hitachi <strong>tools</strong><br />
,  devices, Smart Card ICs, mixed-signal products, flash memories, SRAMs and more.</p>
<p>Renesas Technology Europe is a wholly owned subsidiary of Renesas Technology Corp.</p>
<p>Additional information</p>
<p>For additional information about IAR Embedded Workbench for R8C or IAR Systems, visit www.iar.com or contact IAR via e-mail info@iar.se  or by phone  +46 18 16 78 00 (GMT+01:00).</p>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Embedded]]></title>
<link>http://rmcgovern.wordpress.com/2009/11/22/embedded/</link>
<pubDate>Sun, 22 Nov 2009 22:54:57 +0000</pubDate>
<dc:creator>rbmcgovern</dc:creator>
<guid>http://rmcgovern.wordpress.com/2009/11/22/embedded/</guid>
<description><![CDATA[My companion snapping a shot of the executed men Microphone in hand to catch the full sound of the g]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_77" class="wp-caption alignright" style="width: 310px"><a href="http://rmcgovern.wordpress.com/files/2009/11/corpse1.jpg"><img class="size-medium wp-image-77" title="corpse" src="http://rmcgovern.wordpress.com/files/2009/11/corpse1.jpg?w=300" alt="" width="300" height="210" /></a><p class="wp-caption-text">My companion snapping a shot of the executed men</p></div>
<p>Microphone in hand to catch the full sound of the gunshots, I watched the first victim crumple on the ground. Fear was etched across the face of the second as he looked from his friend&#8217;s slumped body to the executioner. His body jerked awkwardly as he attempted to face the man who was about to kill him.</p>
<p>After he had dispatched the two policemen, the insurgent leader turned back to our camera, still intently trained on him. He held aloft the detonators connected to explosives &#8211; explosives tightly bound to two more local policemen.</p>
<p>A stark warning was issued: &#8220;If Nato attack our position I will blow these men up and myself with them.&#8221;</p>
<p>I asked him if anything could be done to save the lives of these unwilling human timebombs. I felt sick with fear for them &#8211; this man had already dispatched two others in front of us &#8211; their only crime was to uphold the local rule of law.</p>
<p>&#8220;These men are traitors. They have collaborated with the infidels. They will die no matter what,&#8221; came the harsh reply.</p>
<p>Safe and unthreatened, we returned to our transport &#8211; we were being used to deliver a message  and to inspire fear in the local population.</p>
<p>Back at the Nato base where we have been embedded with the troops there is a dispute. Should we broadcast the horrific images of two men being put to death? I argue that we shouldn&#8217;t but my companion feels the images are so powerful that we must.</p>
<p>A problem &#8211; there&#8217;s no audio. We don&#8217;t have the words of the militia leader. It makes our editorial decision for us &#8211; we show the images but with a voice-over &#8211; hopefully our package is more than just propaganda. The escalation in violence and the threat of retaliation that the local people live with is our justification for the sensational images.</p>
<p>The piece goes out and I hear back from military officials &#8211; they thought the guys wrapped in explosives were suicide bombers &#8211; when they attack they will now try to rescue these men. So the attack is to go ahead and we are to join them&#8230;</p>
<p>Night has fallen, it&#8217;s dark and there is surprisingly little noise as the line of soldiers makes it&#8217;s way across the heath towards the insurgent stronghold. The sky is clear and I am seeing the stars for the first time since I moved to the UK. We stop to regroup before the assault begins and I see a shooting star so bright that I think it&#8217;s a flare for a moment&#8230;</p>
<p>Troop-sergeant Seacroft is our minder. He is in command of the attack and so he stays to the rear unless there are casualties at which point he reassures me &#8220;I will hand you over to someone else and deal with that situation.&#8221;</p>
<p>We&#8217;re held back from the front as the troops rush through the trees in which the militia have their stronghold. They&#8217;re quickly spotted by the sentries and we can see the bright bursts of gunfire. Two loud explosions momentarily drown out the sounds of the battle &#8211; I know whose sad demise the sound marks&#8230;</p>
<p>Seacroft is on the move, low and quick. We struggle to follow through the vegetation, unused to jogging in body armour and helmets. We&#8217;ve smeared our faces with camouflage paint but my impractical navy and cream rain jacket practically glows in the inky atmosphere.</p>
<p>Our helpful minder explains that the two groups are attacking from different sides but have arranged their angles so that they are not shooting across at each other. We&#8217;re moving left towards the main force but we venture a little too far toward the centre &#8211; the point where the insurgents are still in control, the troops have not come this far yet.</p>
<p>An &#8216;enemy combatant&#8217; jumps out of the trees ahead and lets off a quick burst of gunfire. A few feet ahead of us the troop sergeant falls to the ground and we, the four &#8216;impartial&#8217; media professionals fall victim to the same hail of bullets. As I slide to the ground the shadows above brighten as light from a flare brings the foliage into relief&#8230;</p>
<p>&#8230;</p>
<p>Or that is what would have happened if this had not simply been a training exercise &#8211; for the young officers of the Royal Marines and equally for us journalism students.</p>
<p>We continued on with Troop-sergeant Seacroft until he reached the casualties. Men who had been picked by the supervisor of the exercise to play &#8216;almost dead or wounded&#8217;. At this point however we had been showered with blank rounds several times over and our valient troop-sergeant was declared dead.</p>
<p>Chaos ensued for the next 30 minutes until the insurgent threat had been eliminated. It was now time for me to enjoy myself and bother the poor guys trying to reorganise themselves with an endless stream of questions. &#8216;How many have been killed?&#8217; &#8216;Did you take any militia captive?&#8217; and so on.</p>
<p>We were on our way back &#8211; the &#8216;tactical&#8217; route i.e. not straight &#8211; we had stopped to allow the brass time to discuss and plan what to do and how to get home. I wrangled an interview with our miraculously regenerated troop-sergeant but his brother-in-arms decided I had asked too many questions. I was roughly grabbed by the arm and pulled away. &#8220;He&#8217;s very busy and he doesn&#8217;t have time to answer your questions now!&#8221;</p>
<p>The fun continued back at the base.</p>
<p>Two huge explosions not far from the camp resulted in a scrabble to investigate. I bagged an interview with the commander of the base. A few questions in I get a gem of a quote. “These kind of occurrences will happen in the early stages of an invasion,” said troop sergeant for Nato headquarters 2nd Lieutenant Perks.</p>
<p>It was just a slip of the tongue and he quickly corrected himself but I couldn&#8217;t help the smirk and he gave me a look that said &#8216;Damn, you caught me&#8217;.</p>
<div id="attachment_82" class="wp-caption alignleft" style="width: 209px"><a href="http://rmcgovern.wordpress.com/files/2009/11/film-crew.jpg"><img class="size-medium wp-image-82" title="film crew" src="http://rmcgovern.wordpress.com/files/2009/11/film-crew.jpg?w=199" alt="" width="199" height="300" /></a><p class="wp-caption-text">Hard at work</p></div>
<p>Being embedded with the military was an amazing experience. The fictional country the soldiers were dealing with unsurprisingly had several similarities with the situation in Afghanistan. Though it was always clearly an exercise rather than the real thing, it was important and simple enough to take it seriously. Many of the men involved had already been to Afghanistan and Iraq. Most of the ones who haven&#8217;t already been have signed up to go when they graduate (in two weeks).</p>
<p>I talked to as many soldiers as I could during the two days to try and understand why they sign up for this. One of the most interesting conversations I had was with one of the training officers on our way back from the chaotic attack.</p>
<p>He made the point that there is a new generation of soldiers now &#8211; they knew the UK was at war when they signed up and they knew what kind of war it was. He had decided to join the marines when he was 17. He was 15 when Nato invaded Afghanistan.</p>
<p>We lay on the ground during a break in the march and watched a shooting star. We didn&#8217;t know that we were watching the Leonid meteor shower. He promised to let me try on his kit when we got back to base to feel the weight of what they have to carry.</p>
<p>But when we got back I was busy chasing interviews and writing stories.</p>
<p>I couldn&#8217;t see his face in the dark so I didn&#8217;t know which one he was. He has signed up to go to Afghanistan as soon as he passes out. By now, he&#8217;ll know if he&#8217;s being granted his wish.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Lone Soldier]]></title>
<link>http://joshpettitt.wordpress.com/2009/11/22/lone-soldier/</link>
<pubDate>Sun, 22 Nov 2009 11:18:38 +0000</pubDate>
<dc:creator>joshpettitt</dc:creator>
<guid>http://joshpettitt.wordpress.com/2009/11/22/lone-soldier/</guid>
<description><![CDATA[The smell is what hit me first. Sulphur combined with an earthy musk stifled my nostrils swamping th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The smell is what hit me first. Sulphur combined with an earthy musk stifled my nostrils swamping the air, erasing the odour of any individual.</p>
<p>Royal Marines are a strange breed: the young untried recruits possessed with a sense of adventure, lost in the moment, an indistinguishable cog in the machine, the old hands decked out in their authoritative berets, living a life between the forces and “civyy-street”, and then there are those serving, the finished article.</p>
<p><img class="alignleft" src="http://www.eliteukforces.info/images/gallery/royal-marines/royal-marine-minimi.jpg" alt="" width="420" height="279" />Dirty and sleep deprived, these serving soldiers are ruthlessly efficient and professional. At no point during my brief time spent embedded with them did I ever feel in danger or in doubt of their abilities.</p>
<p>While their actions and thought processes require a robotic precision, I felt a greater humanity from these men than I did with either their old and young counterparts.</p>
<p>One marine, recently returned from Iraq, said after he had secured a good pension he would retire immediately to set up his own fitness business. It had been the hardest experience of his life and he had no desire to return.</p>
<p>We went on an ambush exercise with this troop, ghosting along track and woods in the dead of night, and it struck me how much time marines spent alone. Although they are irrefutably a team, almost identical in the black of night, I was very aware in the oppressive silence that I was surrounded by humans, not soldiers, with individual thoughts.</p>
<p>When I asked one marine about this he said his mind drifted terribly. He often thought about where he would spend his next holiday, or who he would be sharing Christmas with.</p>
<p>While I know these thoughts are far from revelatory, it was reassuring to know the awful musk of sulphur and sweat had not claimed the individual and these were men first and soldiers second.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Writing Linux PCI Ethernet driver - 2]]></title>
<link>http://thalif.wordpress.com/2009/11/20/writing-linux-pci-ethernet-driver-2/</link>
<pubDate>Fri, 20 Nov 2009 06:51:10 +0000</pubDate>
<dc:creator>Mohamed Thalib H</dc:creator>
<guid>http://thalif.wordpress.com/2009/11/20/writing-linux-pci-ethernet-driver-2/</guid>
<description><![CDATA[I have found one use full command when you deal with PCI drivers in linux lspci which is part of pci]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have found one use full command when you deal with PCI drivers in linux</p>
<p>lspci which is part of pci-utils</p>
<p>usage of the lspci command as follows.</p>
<p>Usage: lspci [&#60;switches&#62;]</p>
<p>Basic display modes:<br />
-mm        Produce machine-readable output (single -m for an obsolete format)<br />
-t        Show bus tree</p>
<p>Display options:<br />
-v        Be verbose (-vv for very verbose)<br />
-k        Show kernel drivers handling each device<br />
-x        Show hex-dump of the standard part of the config space<br />
-xxx        Show hex-dump of the whole config space (dangerous; root only)<br />
-xxxx        Show hex-dump of the 4096-byte extended config space (root only)<br />
-b        Bus-centric view (addresses and IRQ&#8217;s as seen by the bus)<br />
-D        Always show domain numbers</p>
<p>Resolving of device ID&#8217;s to names:<br />
-n        Show numeric ID&#8217;s<br />
-nn        Show both textual and numeric ID&#8217;s (names &#38; numbers)<br />
-q        Query the PCI ID database for unknown ID&#8217;s via DNS<br />
-qq        As above, but re-query locally cached entries<br />
-Q        Query the PCI ID database for all ID&#8217;s via DNS</p>
<p>Selection of devices:<br />
-s [[[[&#60;domain&#62;]:]&#60;bus&#62;]:][&#60;slot&#62;][.[&#60;func&#62;]]    Show only devices in selected slots<br />
-d [&#60;vendor&#62;]:[&#60;device&#62;]            Show only devices with specified ID&#8217;s</p>
<p>Other options:<br />
-i &#60;file&#62;    Use specified ID database instead of /usr/share/misc/pci.ids.gz<br />
-p &#60;file&#62;    Look up kernel modules in a given file instead of default modules.pcimap<br />
-M        Enable `bus mapping&#8217; mode (dangerous; root only)</p>
<p>PCI access options:<br />
-A &#60;method&#62;    Use the specified PCI access method (see `-A help&#8217; for a list)<br />
-O &#60;par&#62;=&#60;val&#62;    Set PCI access parameter (see `-O help&#8217; for a list)<br />
-G        Enable PCI access debugging<br />
-H &#60;mode&#62;    Use direct hardware access (&#60;mode&#62; = 1 or 2)<br />
-F &#60;file&#62;    Read PCI configuration dump from a given file</p>
<p>&#160;</p>
<p>Hope this will be useful. Cheers !!!.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[24 Hours with the Royal Marines..]]></title>
<link>http://beckyrutt.wordpress.com/2009/11/19/24-hours-with-the-royal-marines/</link>
<pubDate>Thu, 19 Nov 2009 23:06:41 +0000</pubDate>
<dc:creator>Rebecca Rutt</dc:creator>
<guid>http://beckyrutt.wordpress.com/2009/11/19/24-hours-with-the-royal-marines/</guid>
<description><![CDATA[I hate to be cold, wet, tired and forced to do hard physical exercise. I also have a fear of life in]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I hate to be cold, wet, tired and forced to do hard physical exercise. I also have a fear of life in the military and being caught up in a fight between two opposing enemies&#8230;</p>
<p>My thoughts have changed slightly after spending 24 hours with the Royal Marines at a military base in Caerwent, in South Wales. This experience was challenging, exciting, at times terrifying and in general fun.</p>
<p>On arrival a very stern Major lectured us about the role of the media in warfare today. Much of this we already knew and after donning a camouflage hat and bullet proof vest we clambered into the back of a van and became embedded with a group of 36 soldiers.</p>
<p>Surviving on sleep for one hour a day sounds like hell to someone like me who needs at least eight.  I don&#8217;t expect anyone this sleep deprived to be able to hold a conversation or be welcoming or polite &#8211; yet every marine I spoke to was friendly, helpful and couldn&#8217;t do more to make us feel at ease with the situation.</p>
<p>Despite several blatant digs at the &#8217;scum of the earth&#8217; freelance journalists currently out in Iraq, everyone seemed professional and accepting of us, clearly preferring embedded journalists who can be looked after, and kept an eye on at all times.</p>
<p>The marines we were with were all aged over 30 and being tested to become officers &#8211; so in a state of heightened stress and anxiety. They have all served in conflicts like Afghanistan and Iraq and will be sent out again.</p>
<p>Throughout the exercise we were very close to the action,  leaping through ditches and over barbed wire fences and we were treated as one of the marines &#8211; at one point we even had to attempt to help carry the dead and injured men away to safety.</p>
<p>As an embedded journalist you gain the trust and respect of the soldiers you are working with and therefore if you uncover a hugely scandalous story &#8211; you have the choice of breaking it and getting a good headline but at the same time losing the trust of the military and putting your career as a war journalist at risk.</p>
<p>The whole 24 hours was exhausting but rewarding. It hasn&#8217;t convinced me to become a war correspondent but has reconfirmed my view that soldiers are not just superhuman machines but real people. Even after 24 hours it&#8217;s impossible not to build a relationship with these men who are pushed to such extremes every day. Whether you agree with the military or not, these individual soldiers should not be attacked or blamed for their part in any conflict. They are merely pawns in a political game.</p>
<p>The experience was eye-opening for me, I realised how much each of these men must go through everyday and how impossibly hard it would be for an embedded journalist to break a story that would destroy that trust.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Check out Java Card 3.0 Connected Edition: Real Java, just really flat ;-)]]></title>
<link>http://terrencebarr.wordpress.com/2009/11/19/check-out-java-card-3-0-connected-edition-real-java-just-really-flat/</link>
<pubDate>Thu, 19 Nov 2009 09:12:04 +0000</pubDate>
<dc:creator>terrencebarr</dc:creator>
<guid>http://terrencebarr.wordpress.com/2009/11/19/check-out-java-card-3-0-connected-edition-real-java-just-really-flat/</guid>
<description><![CDATA[Java Card 3.0 was released a couple of months ago &#8211; and the second update (version 3.0.2) is s]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>
<a href="http://kenai.com/projects/javacard/pages/Home" target="_blank"><img src="http://terrencebarr.files.wordpress.com/2009/11/duke_javacard_small1.png?w=120&#038;h=155" width="120" height="155" alt="Duke_JavaCard_small.png" style="float:left;margin-right:15px;margin-bottom:5px;" /></a><a href="http://java.sun.com/javacard/index.jsp" target="_blank">Java Card 3.0</a> was released a couple of months ago &#8211; and the second update (version 3.0.2) is scheduled for December. If you haven&#8217;t paid much attention to Java on smart cards because you thought it&#8217;s not <i>&#8220;real&#8221;</i> Java &#8211; well, <b>look again</b>.</p>
<p>It&#8217;s true that <b>Java Card 2</b> was very limited in many ways &#8211; a testament to the kind of technology you had available on smart cards 10 years ago. There are <em>billions</em> of these out there today and it is the most popular platform for the GSM SIM and ID market. <b>Java Card 3.0 <em>Classic Edition</em></b> is a maintenance version of Java Card 2 with some enhancements and bug fixes.</p>
<p>But where Java Card really leaps ahead is with the <b>Java Card 3.0 <em>Connected Edition</em></b> &#8211; it&#8217;s the <em>dramatically</em> enhanced next generation of Java Card technology. The Connected Edition contains a new architecture that enables developers to integrate smart cards within IP networks and web services architectures. It supports extended Java Card applets and servlets to allow for these new capabilities in addition to also supporting classic Java Card applets.</p>
<p><span style="text-decoration:underline;">Highlights of Java Card 3.0 Connected Edition<span style="text-decoration:underline;">:</span></span></p>
<p><b>JDK 6 compatible VM</b></p>
<ul>
<li>Supports the latest Java class file version (50) and interoperates with JDK 6 tools</li>
<li>Key difference: <i>No floating point types</i></li>
</ul>
<p><b>Full Java language support</b></p>
<ul>
<li>Use Java 5 language features like annotations, generics, enhanced for-loops, (un)boxing, and more.</li>
</ul>
<p><b>Rich APIs</b></p>
<ul>
<li>GCF, servlet, Java Card 2 API, sockets, threads, transactions &#8230;.</li>
</ul>
<p><b>Three application models and two library models</b></p>
<ul>
<li>Java Card 3 servlets and classic and extended Java Card applets (not to be confused with Java SE applets)</li>
<li>Deploy classic or extended libraries</li>
<li>Create almost any kind of secure application</li>
</ul>
<p><b>Servlet Container with Servlet 2.5 support</b></p>
<ul>
<li>HTTP and HTTPS interface</li>
<li>No need of special client programming &#8211; use any web client to reach Java Card 3</li>
</ul>
<p><b>Size still measured in KBytes</b></p>
<ul>
<li>Fits in 24K RAM, 128K EEPROM, 512K ROM (running on an embedded 32 bit processor)</li>
</ul>
<p><b>Netbeans plug-in for easy development</b></p>
<ul>
<li>See the <a href="http://weblogs.java.net/blog/timboudreau/archive/2009/05/sneak_preview_j_1.html" target="_blank">sneak preview</a></li>
<li>New version of plug-in will be available in December with the 3.0.2 release</li>
</ul>
<p><b>And &#8230; not just cards anymore</b></p>
<ul>
<li>With the newly added USB interface Java Card technology can go <i>way beyond</i> smart cards</li>
<li>Think secure USB tokens, secure personal databases, embedded servers, WebDAV compliant thumb drives, &#8230;</li>
</ul>
<p>And finally, the Java Card team has started a <a href="http://kenai.com/projects/javacard/pages/Home" target="_blank">Kenai project</a> &#8211; good info there already, and more being added weekly.</p>
<p>So, check out <b><a href="http://java.sun.com/javacard/index.jsp" target="_blank">Java Card 3.0</a> Connected Edition</b> &#8211; <i>Real Java, just really flat</i> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Cheers,</p>
<p>&#8211; Terrence</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Small Linux kerenl module]]></title>
<link>http://thalif.wordpress.com/2009/11/19/small-linux-kerenl-module/</link>
<pubDate>Thu, 19 Nov 2009 06:05:06 +0000</pubDate>
<dc:creator>Mohamed Thalib H</dc:creator>
<guid>http://thalif.wordpress.com/2009/11/19/small-linux-kerenl-module/</guid>
<description><![CDATA[Here I am posting the small kerenl module that I have written . which will just post a hellow world ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here I am posting the small kerenl module that I have written . which will just post a hellow world message.</p>
<p><span style="color:#008000;"><em>#include &#60;linux/module.h&#62;</p>
<p>int __init tiny_init(void)<br />
{<br />
printk(&#8220;tiny: module loaded\n&#8221;);<br />
printk(&#8220;tiny: hello world\n&#8221;);<br />
return 0;<br />
}</p>
<p>void __exit tiny_exit(void)<br />
{<br />
printk(&#8220;tiny: module removed\n&#8221;);<br />
}</p>
<p>module_init(tiny_init);<br />
module_exit(tiny_exit)</em></span></p>
<p>&#160;</p>
<p><span style="color:#008000;"><em>compile it and then insmod and rmmod then you will get the output in dmesg as follows.</em></span></p>
<p><em><span style="color:#3366ff;">[ 4657.170634] tiny: module loaded<br />
[ 4657.170637] tiny: hello world<br />
[ 5470.578753] tiny: module removed</span></em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[print dmesg ouput in console]]></title>
<link>http://thalif.wordpress.com/2009/11/19/print-dmesg-ouput-in-console/</link>
<pubDate>Thu, 19 Nov 2009 05:59:39 +0000</pubDate>
<dc:creator>Mohamed Thalib H</dc:creator>
<guid>http://thalif.wordpress.com/2009/11/19/print-dmesg-ouput-in-console/</guid>
<description><![CDATA[When you are learning Linux kernel development it is tough to use dmesg and compile insmod and rmmod]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When you are learning Linux kernel development it is tough to use dmesg and compile insmod and rmmod. so here is the command you can run this one terminal and the dmesg output will be scrolling in one terminal . just switch between them to see the output. we will use the /proc/kmsg entry to do this.follow the below steps.</p>
<p>before going the we will clean the previous dmesg which we are not interested in using the following command</p>
<p><em><span style="color:#0000ff;">thalib@SilentStorm:$ sudo dmesg -c</span></em></p>
<p>then you issue the following command</p>
<p><em><span style="color:#0000ff;">thalib@SilentStorm:$ sudo cat /proc/kmsg<br />
4&#62;[ 4651.514748] tiny: module removed<br />
&#60;4&#62;[ 4657.170634] tiny: module loaded<br />
&#60;4&#62;[ 4657.170637] tiny: hello world</span></em></p>
<p>when ever you printk a message by the module they will appear here. just switch between the console to set the message output</p>
<p>Thats it for now . next time with new trick if I get any.</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[RTOS for dummies]]></title>
<link>http://embeddedstories.wordpress.com/2009/11/18/rtos-for-dummies/</link>
<pubDate>Wed, 18 Nov 2009 18:17:55 +0000</pubDate>
<dc:creator>patoid</dc:creator>
<guid>http://embeddedstories.wordpress.com/2009/11/18/rtos-for-dummies/</guid>
<description><![CDATA[This week, Collin Walls from Mentor Graphics, published an article from guest columnist Meador Inge ]]></description>
<content:encoded><![CDATA[This week, Collin Walls from Mentor Graphics, published an article from guest columnist Meador Inge ]]></content:encoded>
</item>
<item>
<title><![CDATA[Marines and the media: a trainee's view]]></title>
<link>http://newspaster.wordpress.com/2009/11/18/marines-and-the-media-a-trainees-view/</link>
<pubDate>Wed, 18 Nov 2009 15:23:13 +0000</pubDate>
<dc:creator>danbloom</dc:creator>
<guid>http://newspaster.wordpress.com/2009/11/18/marines-and-the-media-a-trainees-view/</guid>
<description><![CDATA[The armed forces remain a mystery to a huge section of UK society. I thought this quite strongly whe]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The armed forces remain a mystery to a huge section of UK society. I thought this quite strongly when our bus rattled over the cattle grids at Caerwent training area yesterday.</p>
<p>As us 10 trainee journalists skidded along the rain-soaked roads of the 1,500-acre site, we got held up by marines with tired-looking black and green faces and their guns. Smashed-up warehouse buildings and barbed wire lined the roads while skeletal sheep grazed the tufts of grass around them. It was like entering another world.</p>
<p>We were there on a Senior Command Course to watch marines Non-Comissioned Officers &#8211; the forces&#8217; real on-the-ground elite &#8211; compete for promotion from corporals to sergeants. We were herded around on patrol, &#8216;embedded&#8217; with the military to test their skills in keeping us alive. Read on to find out if they managed it.</p>
<p>But we also had to test our skills as journalists &#8211; whether we could pick through the miles of jargon and chaos, and of course, darkness and freezing rain, and come out with a usable story on the other side.</p>
<p>The military and the press have always been at odds. Journalists take risks; they don&#8217;t fall into line, and the soldiers looking after them have to risk their necks to pull them back, like children, from the side of the road.</p>
<p>But it&#8217;s worse being a freelancer. If you&#8217;re not embedded with a unit you have the advantage of uncensored copy &#8211; but the disadvantage of being blown up or kidnapped at any second, as the case of <strong>Javed Yazamy</strong> proves. According to the <strong><a title="INSI" href="http://www.newssafety.org/index.php?option=com_content&#38;view=article&#38;id=11044&#38;Itemid=100537" target="_blank">International News Safety Institute</a></strong>, 23-year old Mr Yazamy, a freelancer who contributed to the Canadian Press, was killed in a drive-by shooting in Kandahar City, Afghanistan on 10 March this year. He was in his vehicle at the time. There are countless cases like his.</p>
<p>So the MOD&#8217;s line recently, especially since Iraq, has been that they&#8217;re in support of the press. &#8220;It&#8217;s part and parcel of being in a liberal democracy,&#8221; Major Andrew Ferguson told us.</p>
<p>&#8220;Some journalists, once they&#8217;re embedded, decide to go against the military to get the story they want. But the individual will be ostracised &#8211; and they won&#8217;t be allowed to work with the military again.&#8221;</p>
<p>The two of us, he said, must work under the same sense of brotherhood the forces work with themselves. And surprised though we were, once we were on patrol with the marines they treated us like family.</p>
<p>The troop, made up of 38 corporals from all over the UK, took us under their wing and showed us round. The men in their mid-thirties, all with years of operational experience, were spending the 10-day period camped out in one of the deserted buildings. They lived on an hour or so of sleep every 24, and 7000-calorie ration kits which included dehydrated lamb dinners, unbranded milk chocolate and even tiny bottles of tobasco sauce.</p>
<p>It was few days in and they were already exhausted; five had dropped out from an original 43, one due to appendicitis. While they sat around and told us their war stories, the November wind whipped through the broken windows of the old ammunition factory where they still are now.</p>
<p>The time came for orders &#8211; their briefing - and they all gathered in a darkening corner of the warehouse where a model of little cardboard boxes and crepe paper had been put up. We sat on a cot bed along the wall and were introduced as &#8220;our friends in the media&#8221;, which earned us a curt nod from around the room. The report points on the model were given names like Kate Adie and Trevor McDonald, in honour of us.</p>
<p>The mission was to make a reassurance patrol in a fabricated Afghan village down the road, with the intention of setting up future civic projects. Those in charge of the various sections ran through a dazzling array of jargon that we tried furiously to scribble down in the near-dark. They explained parts for us, which we just about understood before they moved on again. By the end of the orders we were fairly confident the three of us would just be following the troop sergeant in single file the whole way.</p>
<p>But, as could be expected, the mission didn&#8217;t go to plan. We were at the rear of the troop when those at the front came under fire from insurgents (played by members of the army). We were impressed by how we were looked after. They had us sit completely still while supposed chaos unfolded and gunfire rattled overhead.</p>
<p>Some of our colleagues, playing freelance journalists, were locked in a toilet and told to stay there until things calmed down. They weren&#8217;t told what was going on; we were. We had various officers retreat from the front line to calmly reel off what they were doing now; even to make some light conversation. Many of them seemed to enjoy having guests in their midst.</p>
<p>Then a corporal from one section was &#8216;injured&#8217; by a &#8216;gunshot wound to the leg&#8217; at around 6pm. He was stable, and so it wouldn&#8217;t be newsworthy, we were told. As there was a risk of injuring civillians the troop withdrew back to the base. We came back cold, wet, and without a story.</p>
<p>We got back, debriefed, and the men went off to get some kip while we were driven back to our base. It felt like we&#8217;d hardly started; and when some young riflemen we got chatting to back at the base went out to play more insurgents at 11pm, and left us to sleep, we felt inadequate.</p>
<p>Before they left, they were a little suspicious &#8211; asking if I was hiding a dictaphone under my <em>Times </em>- but more often they were just incredulous about our work, much as we had been towards theirs. Maybe our relationship with the military is not so much hostile as, well, ignorant.</p>
<p>So we could all do with learning a little more about each other - even if the work&#8217;s not to our taste. And it seems the feeling&#8217;s mutual. As one 21-year-old rifleman said: &#8220;Is that all you do? Read papers all the time? I&#8217;d rather be shot at any day.&#8221;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Makefile to compile Linux kernel modules]]></title>
<link>http://thalif.wordpress.com/2009/11/18/linux-module-compiling-make-file/</link>
<pubDate>Wed, 18 Nov 2009 11:50:02 +0000</pubDate>
<dc:creator>Mohamed Thalib H</dc:creator>
<guid>http://thalif.wordpress.com/2009/11/18/linux-module-compiling-make-file/</guid>
<description><![CDATA[You can create as file name Makefile with the following contets to compile the module default: obj-m]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>You can create as file name Makefile with the following contets to compile the module</p>
<p>default:</p>
<p><span style="color:#0000ff;">obj-m:=test.o</span></p>
<p><span style="color:#0000ff;">make -C /path/of/linux/source/directory M=/path/to/my/module_src  modules</span></p>
<p>If you want the make file for different project/modules compiling the following will become handy.I Use the following make file to compile my Linux modules</p>
<address><span style="color:#993366;">obj-m := pci_scan.o</span></address>
<address><span style="color:#993366;">KERNELDIR =  /usr/src/linux-headers-2.6.28-15-generic/ </span></address>
<address><span style="color:#993366;">PWD:= $(shell pwd)default:</p>
<p style="padding-left:30px;">$(MAKE) -C $(KERNELDIR) M=$(PWD) modules</p>
<p></span></address>
<address><span style="color:#993366;">.PHONY=clean<br />
</span></address>
<address><span style="color:#993366;">clean:</span></address>
<address> </address>
<address><span style="color:#993366;">-rm -f *.o *.ko Module.symvers *~ *.mod.* .test*<br />
-rm -rf .tmp_versions</span></address>
<address> </address>
<address> </address>
<address>Here the explanation goes<br />
</address>
<address> </address>
<address>now in first line I will add the output file name. lets assume I have a file named test.c which is needed to compiled then I will use as follows.</address>
<address> </address>
<address></address>
<address><span style="color:#ff00ff;">obj-m := test.o </span></address>
<address> </address>
<address>Even you can add more files to it.like</address>
<address> </address>
<address><span style="color:#ff00ff;">obj-m:= test.o foo.o my.o</span><br />
</address>
<address> </address>
<address>We should give the Kernel header or source directory to compile the module against the kernel. note that the source or header should same as that what you are running in your system else the compiled module will not work.<br />
</address>
<address><span style="color:#ff00ff;">KERNELDIR =  /usr/src/linux-headers-2.6.28-15-generic/</span>I want to give the place where my test.c is so i will get it from shell command PWD</p>
</address>
<address><span style="color:#ff00ff;">PWD:= $(shell pwd) </span></address>
<address> </address>
<address>Now the default rule to compile the test.c module.<br />
</address>
<address><span style="color:#ff00ff;">default:<br />
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules</span>this are the targets usefull if you like to delete the files that are created by previous compilation.</p>
</address>
<address><span style="color:#ff00ff;">.PHONY=clean<br />
</span> </address>
<address><span style="color:#ff00ff;">clean:<br />
-rm -f *.o *.ko Module.symvers *~ *.mod.* .test*</span><br />
</address>
<address> </address>
<address> </address>
<p>Hope It will be useful to you peoples.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Writing Linux PCI Ethernet driver]]></title>
<link>http://thalif.wordpress.com/2009/11/18/linux-pci-ethernet-driver/</link>
<pubDate>Wed, 18 Nov 2009 11:33:51 +0000</pubDate>
<dc:creator>Mohamed Thalib H</dc:creator>
<guid>http://thalif.wordpress.com/2009/11/18/linux-pci-ethernet-driver/</guid>
<description><![CDATA[I am learning how to write pci and Ethernet driver . I will post here the success and problem that I]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I am learning how to write pci and Ethernet driver . I will post here the success and problem that I came across while learning</p>
<p>Simple coder to detect the pci device in the pci bus</p>
<address><span style="color:#0000ff;">#include &#60;linux/kernel.h&#62;<br />
#include &#60;linux/module.h&#62;<br />
#include &#60;linux/pci.h&#62;</p>
<p>#define VENDOR_ID 0&#215;8086<br />
#define DEVICE_ID 0&#215;104A</p>
<p>int __init mypci_init(void)<br />
{</p>
<p>struct pci_dev *pdev;</p>
<p>printk(&#8220;thalib: module loaded\n&#8221;);</p>
<p>pdev = pci_get_device(VENDOR_ID, DEVICE_ID, NULL);</p>
<p>if (!pdev){</p>
<p>printk(&#8220;thalib: PCI Device not found\n&#8221;);</p>
<p>} else {<br />
printk(&#8220;thalib: PCI Device found\n&#8221;);<br />
printk(&#8220;thalib: 0x%x\n&#8221;,pdev-&#62;vendor);<br />
printk(&#8220;thalib: 0x%x\n&#8221;,pdev-&#62;device);<br />
}<br />
return 0;<br />
}</p>
<p>void __exit mypci_exit(void)<br />
{<br />
printk(&#8220;thalib: module removed\n&#8221;);<br />
}</p>
<p>MODULE_LICENSE(&#8220;GPL&#8221;);</p>
<p>module_init(mypci_init);<br />
module_exit(mypci_exit);</span></address>
<p>&#160;</p>
<p>In the above code to probe and vendor or device ID use the PCI_ANY_ID so it will detect any PCI device on the bus.</p>
<p>&#8230;.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Introducing Audio Squeeze Page Templates ...]]></title>
<link>http://marketingmaterial.wordpress.com/2009/11/18/introducing-audio-squeeze-page-templates/</link>
<pubDate>Wed, 18 Nov 2009 03:38:23 +0000</pubDate>
<dc:creator>marketingmaterial</dc:creator>
<guid>http://marketingmaterial.wordpress.com/2009/11/18/introducing-audio-squeeze-page-templates/</guid>
<description><![CDATA[You now have the opportunity to take advantage of a truly unique offer that doesn&#8217;t come along]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignnone" src="http://www.audiosqueezepagetemplates.com/images/audiosqueeze-sample2.jpg" alt="" width="473" height="341" /></p>
<p>You now have the opportunity to take advantage of a truly unique offer that doesn&#8217;t come along too often.</p>
<p>Here&#8217;s the deal &#8230;</p>
<p>I recently released a valuable and unique product consisting of three proven squeeze page templates which also include professional, high-quality audio &#8230;</p>
<p>This is a brand new template package &#8211; and ALL the work has been done for you &#8211; all you do is insert YOUR own copy, and add YOUR autoresponder info.</p>
<ul>
<li>HTML</li>
<li>High quality headers &#38; footers</li>
<li>Professional audio narrated &#8220;generic&#8221; squeeze page greetings</li>
<li>Flash is done (and included)</li>
<li>All media and images files are embedded and ready to rock!</li>
<li>Play / Stop / Rewind / Fast Foward buttons are also included</li>
</ul>
<p>THREE COMPLETE SETS are included!</p>
<ul>
<li>Different graphics</li>
<li>Different color schemes</li>
<li>Different audio files</li>
</ul>
<p><a href="http://www.audiosqueezepagetemplates.com/a75505"><em><strong>Continue Reading&#8230;</strong></em></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ARM simulation using GDB]]></title>
<link>http://geekwentfreak.wordpress.com/2009/11/17/arm-simulation-using-gdb/</link>
<pubDate>Tue, 17 Nov 2009 15:40:10 +0000</pubDate>
<dc:creator>Ravi Teja G</dc:creator>
<guid>http://geekwentfreak.wordpress.com/2009/11/17/arm-simulation-using-gdb/</guid>
<description><![CDATA[arm-elf-GDB is the debugger that helps to simulate ARM processor. Prerequisites: -install arm-elf-gc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>arm-elf-GDB is the debugger that helps to simulate ARM processor.</p>
<p>Prerequisites:<br />
-install arm-elf-gcc toolchain<br />
-compile your source code with -g option turned on.</p>
<p>Lets us assume your output elf file is main.elf. Type the following command in the terminal to open GDB.</p>
<blockquote><p>arm-elf-gdb main.elf</p></blockquote>
<p>It brings up the gdb prompt. These commands initialises the gdb environment.</p>
<blockquote><p>target sim<br />
load</p></blockquote>
<p>The first statement tells gdb that we are going to simulate ARM processor. Second line tells it to load the current ELF(main.elf) file into memory. Next step is to create some breakpoints and run the code.</p>
<p>From Wikipedia:-<br />
(Note:- A breakpoint, in software development, is an intentional stopping or pausing place in a program, put in place for debugging purposes. More generally, a breakpoint is a means of acquiring knowledge about a program during its execution. During the interruption, the programmer inspects the test environment (logs, memory, files, etc.) to find out whether the program functions as expected. In practice, a breakpoint consists of one or more conditions that determine when a program&#8217;s execution should be interrupted.)</p>
<p>You can set breakpoint at a particular function, line number, address or offset.<br />
Syntax:</p>
<blockquote><p>break *address</p>
<ul>
<li> sets breakpoint at particular address</li>
</ul>
<p>break function</p>
<ul>
<li> sets breakpoint at function</li>
</ul>
<p>break filename:line_number</p>
<ul>
<li> sets breakpoint at line number of a specified file</li>
</ul>
<p>break +offset<br />
break -offset</p>
<ul>
<li> Set breakpoint some number of lines forward or back from the position at which execution stopped in the currently selected stack frame.</li>
</ul>
</blockquote>
<p>After you have set the breakpoints. Run the debugger using</p>
<blockquote><p>run</p></blockquote>
<p>Notice that debugger stops at the places you have set breakpoints. Now you can inspect the registers and memory using these commands.</p>
<blockquote><p>info reg</p>
<ul>
<li> displays register information</li>
</ul>
<p>x /5xw 0&#215;00000800</p>
<ul>
<li> this displays memory starting at address(0&#215;00000800). The /5xw instructs gdb to show 5 memory locations, each of length words and represented in hexadecimal. Use d instead of x to display in decimal. h or b instead of w to display in half-word or byte length.</li>
</ul>
</blockquote>
<p>After you have finished inspecting, you can either continue execution or step through each instruction or statement.</p>
<blockquote><p>next</p>
<ul>
<li> steps through each statement.</li>
</ul>
<p>continue</p>
<ul>
<li> continues debugging until next breakpoint is reached.</li>
</ul>
</blockquote>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pidgin Embedded Video Plugin]]></title>
<link>http://dailyuse.wordpress.com/2009/11/16/pidgin-embedded-video-plugin/</link>
<pubDate>Mon, 16 Nov 2009 12:45:00 +0000</pubDate>
<dc:creator>danutzdobrescu</dc:creator>
<guid>http://dailyuse.wordpress.com/2009/11/16/pidgin-embedded-video-plugin/</guid>
<description><![CDATA[Pidgin Embedded VideoPidgin Embedded Video is a GTK plugin for the popular instant messaging client ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Pidgin Embedded VideoPidgin Embedded Video is a GTK plugin for the popular instant messaging client Pidgin. It transforms a simple conversation into a much more attractive and interesting experience. Sharing links to videos and watching them was never such a pleasant activity in Pidgin. The purpose of this plugin is to provide a faster way to watch videos while chatting with your friends. No more additional browser windows!<a name='more'></a><b>Features</b>
<ul>
<li>The plugin automatically inserts the video pointed to into the conversation when an appropriate link is sent or received.</li>
<li>Every video has a toggle button which allows you to show or hide the video.</li>
<li>The default behaviour for a new video link is customizable from the &#8220;Configure Plugin&#8221; menu. You can choose whether to show the video instantly or to hide it by default.</li>
<li>Currently supported video sites are Youtube and Vimeo.</li>
<li>It works with the Ubuntu version of Pidgin. It should work on every Linux distribution as far as the requirements are met.&#160;</li>
</ul>
<p><b>Installation</b><b>1. Requirements:</b>
<ul>
<li>pidgin-dev</li>
<li>libglib2.0-dev</li>
<li>libxml2-dev</li>
<li>libwebkit-dev &#62;= 1.1.12</li>
</ul>
<p>To install the <b>libwebkit-dev </b>dependency, you just need to add the following repository:<i>Karmic Koala users: </i>
<pre class="source-code"><code>sudo add-apt-repository ppa:webkit-team/ppa</code></pre>
<p><i> Jaunty, Intrepid or Hardy</i><i> users: </i>
<pre class="source-code"><code>sudo bash -c "echo 'deb http://ppa.launchpad.net/webkit-team/ppa/ubuntu <span style="font-weight:bold;">YOUR_UBUNTU_VERSION_HERE</span> main' &#62;&#62; /etc/apt/sources.list"sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2D9A3C5B</code></pre>
<pre class="source-code"><code>&#160; </code></pre>
<p>For the rest of the dependencies, just install them with:
<pre class="source-code"><code>sudo apt-get update &#38;&#38; sudo apt-get install pidgin-dev libglib2.0-dev libxml2-dev libwebkit-dev</code></pre>
<pre class="source-code"><code>&#160;</code></pre>
<p><b>2. Install the plugin</b>After all the dependencies are installed, just download <a href="http://code.google.com/p/pidgin-embeddedvideo/downloads/list">Pidgin Embedded Video</a>, extract the archive you have downloaded and run the following commands<code>./configuremakemake install</code><b>3. Restart pidgin, </b>activate Pidgin Embedded Video under the &#8220;Plugins&#8221; menu and have fun! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <b>Screenshots</b>
<div class="separator" style="clear:both;text-align:center;"><a href="http://dailyuse.wordpress.com/files/2009/11/pidginplugin1.png" style="margin-left:1em;margin-right:1em;"><img border="0" src="http://dailyuse.wordpress.com/files/2009/11/pidginplugin1.png?w=220" /></a><a href="http://dailyuse.wordpress.com/files/2009/11/pidginplugin2.png" style="margin-left:1em;margin-right:1em;"><img border="0" src="http://dailyuse.wordpress.com/files/2009/11/pidginplugin2.png?w=218" /></a></div>
<div class="separator" style="clear:both;text-align:center;"></div>
<div class="separator" style="clear:both;text-align:center;">&#160;<a href="http://dailyuse.wordpress.com/files/2009/11/pidginplugin3.png" style="margin-left:1em;margin-right:1em;"><img border="0" src="http://dailyuse.wordpress.com/files/2009/11/pidginplugin3.png?w=235" /></a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ARM cross development in Linux]]></title>
<link>http://geekwentfreak.wordpress.com/2009/11/15/arm-cross-development-in-linux/</link>
<pubDate>Sun, 15 Nov 2009 16:09:51 +0000</pubDate>
<dc:creator>Ravi Teja G</dc:creator>
<guid>http://geekwentfreak.wordpress.com/2009/11/15/arm-cross-development-in-linux/</guid>
<description><![CDATA[Linux is growing attractive for Embedded engineers day after day. One good thing about Linux is that]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Linux is growing attractive for Embedded engineers day after day. One good thing about Linux is that GNU C compiler is available for almost any CPU architecture you can name. ARM is no exception. This post is about setting up the development environment to cross compile applications for ARM.</p>
<p>Cross compiling is the process in which code for a target processor is compiled in a different host processor. This is usually done because the target processor might not have enough resources to be able to compile applications on it. In our case <strong>target</strong> processor is <strong>ARM</strong> and <strong>host</strong> processor is <strong>x86</strong>.</p>
<p>First you need to download the cross compiler tool chain. You can either build your own tool chain or download prebuilt tool chain. I prefer using the prebuilt version. To download the toolchain, visit</p>
<p>http://www.gnuarm.com/<br />
http://download.ronetix.info/toolchains/arm/</p>
<p>Once you have downloaded the toolchain, uncompress it in the place of your choice. I uncompressed it in /usr/cross/. Now add the following line to the end of <strong>.bashrc </strong>file in your home directory.</p>
<blockquote><p>export PATH=$PATH:/usr/cross/arm-elf/bin/</p></blockquote>
<p>Replace the <strong>/usr/cross/arm-elf/bin</strong> with the path to the bin directory where you have extracted your toolcahin. Now test tool chain by typing the following</p>
<blockquote><p>arm-elf-gcc -v</p></blockquote>
<p>This should print out some information regarding your tool chain. If it prints out <strong>Command not found</strong>, then you have entered wrong path in the export statement. Now let us compile our first program for ARM.</p>
<blockquote><p>.global _start<br />
_start:    mov r1,#21;<br />
mov r2,#32;<br />
add r3,r1,r2;<br />
b _start;<br />
.end</p></blockquote>
<p>Save this file as <strong>arm_hello.asm</strong>. Now type the following in terminal to compile this assembly file.</p>
<blockquote><p>arm-elf-as arm_hello.asm -o arm_hello.o<br />
arm-elf-ld arm_hello.o -o main.elf</p></blockquote>
<p>If your <strong>arm_hello.o</strong> and <strong>main.elf</strong> files are created, congrats! Your ARM toolchain is working. In our next post we will discuss a more complex project involving makefiles and linker files.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Blackfin cross development in Linux]]></title>
<link>http://geekwentfreak.wordpress.com/2009/11/15/blackfin-cross-development-in-linux/</link>
<pubDate>Sun, 15 Nov 2009 12:53:02 +0000</pubDate>
<dc:creator>Ravi Teja G</dc:creator>
<guid>http://geekwentfreak.wordpress.com/2009/11/15/blackfin-cross-development-in-linux/</guid>
<description><![CDATA[Linux is growing attractive for Embedded engineers day after day. One good thing about Linux is that]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Linux is growing attractive for Embedded engineers day after day. One good thing about Linux is that GNU C compiler is available for almost any CPU architecture you can name. Blackfin has got a lot of open source support. This post is about setting up the development environment to cross compile applications for Blackfin processor.</p>
<p>Cross compiling is the process in which code for a target processor is compiled in a different host processor. This is usually done because the target processor might not have enough resources to be able to compile applications on it. In our case target processor is Blackfin and host processor is x86.</p>
<p>First you need to download the cross compiler toolchain. You can either build your own tool chain or download prebuilt tool chain. I prefer using the prebuilt version. To download the toolchain, visit</p>
<p>http://download.ronetix.info/toolchains/blackfin/</p>
<p>Once you have downloaded the toolchain, uncompress it in the place of your choice. I uncompressed it in /usr/cross/. Now add the following line to the end of <strong>.bashrc</strong> file in your home directory.</p>
<blockquote><p>export PATH=$PATH:/usr/cross/bfin-elf/bin/</p></blockquote>
<p>Replace the <strong>/usr/cross/bfin-elf/bin</strong> with the path to the bin directory where you have extracted your toolcahin. Now test tool chain by typing the following</p>
<blockquote><p>bfin-elf-gcc -v</p></blockquote>
<p>This should print out some information regarding your tool chain. If it prints out<strong> Command not found</strong>, then you have entered wrong path in the export statement. In our next post let us code and compile our application for Blackfin processor.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cavium Networks and MontaVista: Huge Win-Win Scenario]]></title>
<link>http://jefro.wordpress.com/2009/11/13/cavium-networks-and-montavista-huge-win-win-scenario/</link>
<pubDate>Fri, 13 Nov 2009 23:11:56 +0000</pubDate>
<dc:creator>jefro</dc:creator>
<guid>http://jefro.wordpress.com/2009/11/13/cavium-networks-and-montavista-huge-win-win-scenario/</guid>
<description><![CDATA[Full disclosure: I am a MontaVista employee and thus a stakeholder in this acquisition. However, I h]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Full disclosure:  I am a <a href="http://www.mvista.com/blogs/jefro">MontaVista</a> employee and thus a stakeholder in this acquisition.  However, I have worked with embedded systems and Linux since 1992, including two years at <a href="http://www.windriver.com">Wind River</a> in the mid 1990s.  I hope I can present a somewhat-objective, partly-informed grasp of the facts beyond my current situation.</p>
<p>I was intrigued by the opportunities for MontaVista provided by <a href="http://www.linuxfordevices.com/c/a/News/Intel-to-buy-Wind-River-for-884-million/">Intel&#8217;s acquisition of Wind River</a> earlier this year, and a little scared by <a href="http://jefro.wordpress.com/2009/07/30/embedded-consolidation-continues-mentor-graphics-absorbs-embedded-alley/">Mentor Graphics&#8217; swallowing of Embedded Alley</a>, which nudged Mentor into the role of embedded Linux provider, albeit focused on custom solutions. </p>
<p>However, I am absolutely floored by the opportunities presented for both <a href="http://jefro.wordpress.com/2009/11/10/montavista-acquired-by-cavium-networks/">MontaVista and Cavium</a> with this merger.</p>
<p>The background issue with this deal is that embedded systems are very diverse from a hardware standpoint, and there are many players in the field.  There are <a href="http://en.wikipedia.org/wiki/Computer_architecture">base architecture</a> providers/licensors that provide raw architecture flavors:  ARM, MIPS, x86, PowerPC, m68k, SPARC, Alpha, PA-RISC, a whole host of them.  The technology is often known as IP (&#8220;<a href="http://en.wikipedia.org/wiki/Intellectual_property">intellectual property</a>&#8220;).  From these spring actual hardware providers, chip and board manufacturers who license the actual platform technology and produce physical examples.  These licensees come in many different modes:</p>
<ul>
<li>Some, like x86, are produced by the same company that invented it (<a href="http://www.intel.com">Intel</a> in this case) as well as by competitors (like <a href="http://www.amd.com">AMD</a>).</li>
<li>Sometimes the IP is owned by one company and licensed to a number of manufacturers.  ARM is like this (owned by <a href="http://arm.com/">ARM Limited</a>), as is SPARC (owned by <a href="http://www.sun.com/">Sun</a>, now by <a href="http://www.sun.com/third-party/global/oracle/">Oracle</a>) and MIPS (owned by <a href="http://www.mips.com">MIPS Technologies</a>).</li>
<li>Sometimes the IP is co-owned by several companies and licensed by a consortium (like PowerPC, developed by IBM and licensed by <a href="http://www.power.org/home">Power.org</a>), which adds an interesting twist that consortium members can make money on their competitors&#8217; products.  It&#8217;s a crazy world.</li>
<li>Sometimes the IP ends up being owned by a company that goes under, leaving it in a delicate state.  A timely example is <a href="http://en.wikipedia.org/wiki/Transmeta">Transmeta</a>&#8217;s IP, which was owned by <a href="http://www.eetimes.com/showArticle.jhtml?articleID=219100495">Novafora until they closed up shop</a> a few months ago.  The IP is now for sale.  (This one is particularly interesting:  the Transmeta Crusoe and Efficeon processors were RISC-based, but supported x86 instructions.  Again, it&#8217;s a crazy world.)</li>
</ul>
<p>(Please note that this doesn&#8217;t even qualify as a primer on the subject.  I&#8217;ll try to cover this and draw a map in a future post.)</p>
<p>While the desktop market has historically been driven by x86 architectures, the embedded market is much more fragmented.  Some embedded licensees specialize on one particular architecture, like Intel, who only produces chips based on Intel-created IP.  Others take an agnostic approach and license whichever architecture suits the solution they are seeking.  <a href="http://www.caviumnetworks.com/">Cavium Networks</a>, for example, has produced products based on ARM, MIPS, SPARC, and x86 CPUs (and likely others I could not easily find).</p>
<p>All of the astute, intelligent, and frankly attractive readers of this blog remember that I am a <a href="http://www.linux.com">Linux</a> dude.  I work in embedded systems, where there are tons of different architectures to choose from.  Specifically, I work for a Linux provider who produces <a href="http://mvista.com/product_detail_msd.php">market-specific distributions</a> and <a href="http://mvista.com/product_detail_sdk.php">software development kits</a> for a <a href="http://mvista.com/boards.php">wide range</a> of different architectures.  </p>
<p>Linux has evolved to be a universal operating system.  <a href="http://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b">Originally conceived</a> to run on x86 architectures, thanks to its open-source nature Linux has been ported to practically every modern microprocessor (and even an <a href="http://splish.ee.byu.edu/projects/LinuxFPGA/">FPGA</a>).  It is particularly popular currently on ARM,  MIPS, and PowerPC-based embedded systems, but for all intents and purposes, it can be made to run just about anywhere.</p>
<p>That sets the stage for a huge win-win scenario.</p>
<p>Wind River&#8217;s acquisition definitely fits, for lack of a better term, a &#8220;proprietary&#8221; model.   As a standalone company, Wind River provided Linux solutions across the board just as MontaVista does.  However, now they are owned by a company who is single-minded giant in desktop computing, and who probably acquired Wind River in the first place in order to extend their reach more deeply into the embedded market, where they have not had much recent success.  There is no motivation for Intel to continue to provide software solutions for competitor&#8217;s products beyond current contracts, and a lot of motivation for them to close ranks.  (Industry watchers will remember that this also happened to <a href="http://www.embedded.com/news/embeddedindustry/171203096?_requestid=371362">Metrowerks</a> a short while after they were absorbed by Motorola/Freescale.)</p>
<p>However, the MontaVista/Cavium situation is different.  Cavium is a <a href="http://www.caviumnetworks.com/cavium_solutions_services.html">solutions provider</a> who is not tied to any particular platform.  Cavium currently produces <a href="http://www.caviumnetworks.com/Table.html">products</a> primarily based on MIPS and ARM platforms (executives of both are quoted in the <a href="http://mvista.com/Cavium/Cavium-acquires-MontaVista.php">press release</a>), but they are not limited to those, and have used others in the past, as stated above.  </p>
<p>Those are the facts.  What follows is conjecture based on those facts, simply my opinion.  </p>
<p>This merger provides a strong impetus for Cavium to grow their product line into other markets.  I would not be surprised to see Cavium extending its marketplace reach over the next few years, and expanding into new territory using MontaVista&#8217;s processor-agnostic philosophy as leverage.  In fact, at the same time they announced this merger, Cavium also announced their intention to continue their relationships with Wind River and their other ecosystem partners, which I read as an desire to put a foothold on every aspect of embedded computing&#8212;ambitious, but now achievable.  Cavium recognized a gap in their portfolio and filled it.</p>
<p>MontaVista, for their part, recognized a brass ring when offered, and took it.  Other, <a href="http://moblinzone.com/blog/769/37/Another_Linux_device_company_acquired">more knowledgeable bloggers</a> than I have already <a href="http://linuxpundit.wordpress.com/2009/11/11/cavium-acquires-montavista/">written about the merger</a> in terms of MontaVista&#8217;s past, their business model, mistakes and successes.  I am more concerned with the future.</p>
<p>The enormous potential is what I find so amazing about this merger.  It provides MontaVista with a stable base where it can keep producing world-class software and tools, along with an extremely useful general embedded Linux community.  It provides Cavium with an end-to-end hardware-to-software solution, as well as a set of software, tools, and ecosystem&#8212;support, QA, experienced FAE, professional services, documentation, community&#8212;to enter any embedded marketplace.  </p>
<p>In other words, it is a win for both MontaVista and Cavium, and a huge potential upside for all of the customers of both companies.</p>
<p>UPDATE:  <a href="http://www.embeddedmarketintelligence.com/2009/11/23/is-cavium%E2%80%99s-acquisition-of-montavista-good-or-bad-for-commercial-linux/">Jerry Krasner at EMF agrees</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[HOW TO: Install VirtualBox in your system with Windows XP as a host]]></title>
<link>http://bygs.wordpress.com/2009/11/12/how-to-install-virtualbox-in-your-system-with-windows-xp-as-a-host/</link>
<pubDate>Wed, 11 Nov 2009 16:30:59 +0000</pubDate>
<dc:creator>yuriardila</dc:creator>
<guid>http://bygs.wordpress.com/2009/11/12/how-to-install-virtualbox-in-your-system-with-windows-xp-as-a-host/</guid>
<description><![CDATA[Okay, this is my first post of explanation of something so if there are any mistakes in this explana]]></description>
<content:encoded><![CDATA[Okay, this is my first post of explanation of something so if there are any mistakes in this explana]]></content:encoded>
</item>

</channel>
</rss>
