<?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>Boling Consulting &#187; Windows Compact</title>
	<atom:link href="http://bolingconsulting.com/category/windows-compact/feed/" rel="self" type="application/rss+xml" />
	<link>http://bolingconsulting.com</link>
	<description>Windows CE Training</description>
	<lastBuildDate>Mon, 24 Sep 2018 22:58:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Pi BSP Project Development Concepts</title>
		<link>http://bolingconsulting.com/2012/pi-bsp-project-development-concepts/</link>
		<comments>http://bolingconsulting.com/2012/pi-bsp-project-development-concepts/#comments</comments>
		<pubDate>Thu, 13 Sep 2012 22:49:37 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Windows CE]]></category>
		<category><![CDATA[Windows Compact]]></category>

		<guid isPermaLink="false">http://bolingconsulting.com/?p=1335</guid>
		<description><![CDATA[I’m not a Linux guy, so the first thing I thought when I saw news articles on the device was if I could get Windows Compact 7 (Windows CE) running on the device.  It seemed to be a challenge right &#8230; <a href="http://bolingconsulting.com/2012/pi-bsp-project-development-concepts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I’m not a Linux guy, so the first thing I thought when I saw news articles on the device was if I could get Windows Compact 7 (Windows CE) running on the device.  It seemed to be a challenge right down my alley.  The code needed to port the OS is called a Board Support Package (BSP), and I’ve written a number of BSPs over the years going back to my first work with Windows CE 1.0 back in the mid 1990’s.</p>
<p>My BSP is going to be released as “Shared Source” so that anyone can use the BSP to run Windows Compact 7 on the device.  Shared Source is Microsoft’s version of a source code license that allows the user to do just about anything they want including putting the code in a shipping product.  It’s not ‘viral’ like GPL where the any code derived from GPL code must also be GPL.</p>
<p>Given the nature of GPL and the rather zealous nature of some of its proponents, I wanted to avoid any accusation that I was taking GPL code and putting it into my BSP.  To minimize that possibility, I’ve avoided looking at any source code for the Raspberry Pi’s Linux distros.  I have been reading various web sites, but I haven’t downloaded any source.  I did download a binary of a boot disk so that I could test the hardware and ensure that it works.</p>
<p>This clean room approach is problematic given that the full programming manual for the Broadcom BCM2835 (the CPU on the Pi) is not public.  Broadcom has provided a peripheral manual that discusses the register addresses / functions of some of the embedded peripherals but it’s not complete.  Still, throughout the project I plan to stick to my guns about not looking at the Linux port.</p>
<p>More soon…</p>
]]></content:encoded>
			<wfw:commentRss>http://bolingconsulting.com/2012/pi-bsp-project-development-concepts/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>I have a new Raspberry Pi!</title>
		<link>http://bolingconsulting.com/2012/i-have-a-new-raspberry-pi/</link>
		<comments>http://bolingconsulting.com/2012/i-have-a-new-raspberry-pi/#comments</comments>
		<pubDate>Fri, 20 Jul 2012 00:05:34 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Windows CE]]></category>
		<category><![CDATA[Windows Compact]]></category>

		<guid isPermaLink="false">http://bolingconsulting.com/?p=1331</guid>
		<description><![CDATA[The Raspberry Pi is a revolutionary computer.  Not because it&#8217;s fast, although it does okay.  It&#8217;s because the Raspberry Pi costs only $35.  For that you get an ARM based Broadcomm CPU, 256 Meg of RAM, 2 USB ports, an &#8230; <a href="http://bolingconsulting.com/2012/i-have-a-new-raspberry-pi/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The Raspberry Pi is a revolutionary computer.  Not because it&#8217;s fast, although it does okay.  It&#8217;s because the Raspberry Pi costs only $35.  For that you get an ARM based Broadcomm CPU, 256 Meg of RAM, 2 USB ports, an Ethernet port, an SD Card socket, sound and HDMI out video.  A lower cost version ($25) removes the Ethernet port and 1 of the USB ports. Pretty cool.  You can find out about the Pi at <a href="http://www.raspberrypi.org/" target="_blank">www.raspberrypi.org</a>.</p>
<p>They&#8217;ve been pretty hard to get one of these devices but with the help of a kind soul across the pond, I&#8217;ve managed to get hold of one.  While the Pi organization is has various versions of Linux running on the device, I&#8217;m going to develop a Windows Embedded Compact (Windows CE) Board Support Package so that I can run WEC on the device. It should be an interesting project that I&#8217;m going to document my work here in the blog.  We&#8217;ll see how it goes&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://bolingconsulting.com/2012/i-have-a-new-raspberry-pi/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Silverlight for Windows Embedded</title>
		<link>http://bolingconsulting.com/2011/silverlight-for-windows-embedded-2/</link>
		<comments>http://bolingconsulting.com/2011/silverlight-for-windows-embedded-2/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 20:55:44 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Windows CE]]></category>
		<category><![CDATA[Windows Compact]]></category>

		<guid isPermaLink="false">http://bolingconsulting.com/2011/silverlight-for-windows-embedded-2/</guid>
		<description><![CDATA[The Embedded world has both seen significant change and not so much change since Microsoft introduced Windows CE 1.0 back in 1996. Back then, when Microsoft introduced a fully featured GUI based operating system, one of the touted features was &#8230; <a href="http://bolingconsulting.com/2011/silverlight-for-windows-embedded-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The Embedded world has both seen significant change and not so much change since Microsoft introduced Windows CE 1.0 back in 1996.  Back then, when Microsoft introduced a fully featured GUI based operating system, one of the touted features was that knowledge of the desktop Windows OS would transfer down to Windows CE.  Both have a Win32 based API, Both use the same file formats for .EXE and DLLS, both had a GDI/User based user interface with an Explorer-style shell.
</p>
<p>In 2011, those similarities remain features of Windows Embedded Compact 7, the latest version of Windows CE.  The Win32 API, file formats, and GDI/User UI remain.  However, the desktop has moved, along with the other players in the industry to a more &#8220;Internetty&#8221; style user interface where the user interface is defined in a markup language and the intelligence of the application is written in code typically referred to as &#8220;code behind&#8221;  Apps following this paradigm include browser-based UIs using HTML and JavaScript, along with Flash-based apps.  Microsoft has pushed Silverlight, its rich-UI, cross platform, browser based solution as its entry into this programming style.  Silverlight combines a power UI description language XAML, with CPU independent managed (.NET) code as the code behind.  Silverlight runs across lots of browsers and even on Mac OS X systems.
</p>
<p>Microsoft&#8217;s Embedded team has adapted Silverlight technology for use on Windows Embedded Compact, taking the powerful XAML driven rendering engine but replacing the (somewhat problematic) managed code back end with native C++ code.  Running native code dramatically decreases startup time, enables direct access to the Win32 API and drivers and avoids that annoying garbage collection pause that eliminates managed code from driving real time applications.  &#8220;Silverlight for Windows Embedded&#8221;, or SWE as it&#8217;s sometimes known, is a huge differentiator for Windows Compact, providing a powerful user interface engine that simply is head and shoulders above the competition.
</p>
<p>So, how does one write an SWE application?  First, download an evaluation copy of <a href="http://www.microsoft.com/windowsembedded/en-us/downloads/download-windows-embedded-compact-ce.aspx">Windows Embedded Compact 7 here</a>.  If you&#8217;re not in Korea where lightning fast broadband is the norm, expect this to take a while as the download is massive.  You can also contact your local Windows Embedded Rep. to get the multi-DVD package. If you are currently developing with Windows Embedded CE 6, you&#8217;ll want to install Compact 7 on a separate machine or in a VM as CE 6 and Compact 7 can&#8217;t be installed side-by-side.
</p>
<p>With the evaluation copy of Windows Embedded Compact 7, you&#8217;ll also get an eval copy of Expression Blend 3, which is the tool used to assist in designing the SWE application&#8217;s front end.  SWE uses Blend 3 because the Silverlight rendering engine used in SWE is Silverlight 3 based.
</p>
<p>There is a great <a href="http://blogs.msdn.com/b/silverlightforwindowsembedded/archive/2010/07/19/first-silverlight-for-windows-embedded-application.aspx">blog post</a> on the SWE Blog that describes your first SWE application.  There are other <a href="http://blogs.msdn.com/b/silverlightforwindowsembedded/archive/2010/07/09/first-image.aspx">posts on how to create a Compact 7 image</a> that supports SWE as well as one that describes how to <a href="http://blogs.msdn.com/b/silverlightforwindowsembedded/archive/2010/08/03/custom-user-controls-in-silverlight-for-windows-embedded.aspx">create a control with SWE</a>.  Unfortunately, there isn&#8217;t much activity in the blog with the last post being August of 2010.  However, the content that is there is quite is informative.
</p>
<p>There was an earlier version of SWE that shipped with Windows CE 6 Release 3.  However, this version supports only Silverlight 2, is slower than the Silverlight 3 version in Compact 7 and doesn&#8217;t have the powerful translation tool that auto generates the C++ native code framework from the Blend project.  Some folks that used the CE 6 R3 version came away with a bad impression. The new version in Compact 7 is much better.  I hope those early adapters will give the new version a try.  It&#8217;s a whole new ballgame.</p>
]]></content:encoded>
			<wfw:commentRss>http://bolingconsulting.com/2011/silverlight-for-windows-embedded-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
