.NET "Micro" Framework

No, there is no typo in the title of this post – there is a .NET "Micro" Framework (which is a Microsoft stack in case you were wondering). I had not heard of such a thing until today (but then I have not done any embedded stuff for a while).

It is designed to use only a few hundred kilobytes of RAM (512K) and an inexpensive processor (ARM7 and ARM9 based). In addition to the usual managed code advantages (GC, exception handling, etc.) it also supports standard interface such as SPI, I2C,  (Serial) GPIO and USART. You can download the SDK and use it with VS 2005 (or higher) and of course get all the productivity gains of the IDE.

There is also support for Flash-based devices with tools allowing you to "re-flash" and there are a number of developer kits such as Digi Connect for Ethernet networking solutions, EmbeddedFusion Tahoe which works with a Meridan CPU and Freescale i.MXS which allows you to build SideShow apps – they are not cheap mind you.

Basically this gives you another choice when working on an embedded platform. The various pros and cons of the three options available i.e. .NET Micro Framework, Windows CE, Windows XPe (that is XP Embedded) are outlined here – interestingly Microsoft Robotics Studio is not featured in that comparison.

Now the challenge will be to get some time to sink my teeth in this.

Published by

Amit Bahree

This blog is my personal blog and while it does reflect my experiences in my professional life, this is just my thoughts. Most of the entries are technical though sometimes they can vary from the wacky to even political – however that is quite rare. Quite often, I have been asked what’s up with the “gibberish” and the funny title of the blog? Some people even going the extra step to say that, this is a virus that infected their system (ahem) well. [:D] It actually is quite simple, and if you have still not figured out then check out this link – whats in a name?

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.