天天看点

.Net Micro Framework 快速入门

一、简介

  Microsoft .NET Micro Framework 2001年由微软研究院开始研发,并随后在其MSN Direct项目中使用该技术,2007年9月微软对外发布2.0,2008年10月 V3.0、2009年11月 V4.0、2010年5月 V4.1 beta,2009年并入.NET产品组,Digi、Atmel、飞思卡尔等半导体公司都先后为其推出了开发板,该技术可以应用到远程控制、智能家电、教育类机器、医疗电子、零售终端、Sideshow以及汽车电子等行业应用场景;此外由于.Net MF集成了各种接口,如串口、网口、Wifi、Zigbee、I2C、SPI、SDIO、USB等通信接口,加上其应用开发简便,所以在物联网时代,将大有作为。

<1>.Net Micro Framework 低价开发板

<a href="http://blog.csdn.net/yefanqiu/archive/2010/06/03/5645129.aspx">http://blog.csdn.net/yefanqiu/archive/2010/06/03/5645129.aspx</a>

&lt;2&gt;.Net Micro Framework 所有博文

<a href="http://blog.csdn.net/yefanqiu/category/633947.aspx">http://blog.csdn.net/yefanqiu/category/633947.aspx</a>

Microsoft .NET Micro Framework 将 .NET 的可靠性和效率与 Visual Studio的高生产率结合起来,以针对价格较低、资源受限的小型设备开发应用程序,可帮助人们使用熟悉的 Visual Studio 工具来构建托管的嵌入式应用程序。2009年5月,.Net Micro Framework采用Apache 2.0 license,比Linux等开源软件更为彻底的方式实现了源代码完全开放。

  1.哪些领域可以采用.NET Micro Framework技术?

  2.NET Micro Framework与Window CE和Windows XP Embedded的区别?

  .NET Micro Framework对存储器和处理器的要求更低。开发人员可以在低功耗、低成本的ARM7、ARM9、Blackfin和Cortex-M3处理器上使用该框架(不需要MMU支持),所开发出来的软件仅需要几百Kbytes的RAM或Flash/ROM存储空间。而Windows Embedded CE的托管代码环境需要约10~12Mbytes的存储空间,基于.NET的应用编程设备只需要较少的存储空间,降低了产品成本。

  3.NET Micro Framework与其他.NET平台的区别?

作为.NET家族的一员,.Net Micro Framework是微软专门针对超轻量级平台设计的软件架构。与.Net Framework和.Net Compact Framework不同的地方是,.Net Micro Framework具有自启动的特性,并且在HAL层,微软将操作系统的必要特性引入,如:启动管理、中断处理、线程调度、内存管理等。.Net Micro Framework可以单独使用,不需要依托其它操作系统,因此占用空间很小。

二、应用开发

1、.Net Micro Framework研究—Digi开发板初探 

<a href="http://blog.csdn.net/yefanqiu/archive/2007/10/27/1848438.aspx">http://blog.csdn.net/yefanqiu/archive/2007/10/27/1848438.aspx</a>

2、.Net Micro Framework研究—IO读写 

<a href="http://blog.csdn.net/yefanqiu/archive/2007/10/28/1851355.aspx">http://blog.csdn.net/yefanqiu/archive/2007/10/28/1851355.aspx</a>

3、.Net Micro Framework研究—串口操作

<a href="http://blog.csdn.net/yefanqiu/archive/2007/10/28/1852015.aspx">http://blog.csdn.net/yefanqiu/archive/2007/10/28/1852015.aspx</a>

4、.Net Micro Framework研究—TCP/IP通信 

<a href="http://blog.csdn.net/yefanqiu/archive/2007/10/30/1855762.aspx">http://blog.csdn.net/yefanqiu/archive/2007/10/30/1855762.aspx</a>

5、.Net Micro Framework研究—模拟器改造 

<a href="http://blog.csdn.net/yefanqiu/archive/2007/10/31/1860020.aspx">http://blog.csdn.net/yefanqiu/archive/2007/10/31/1860020.aspx</a>

6、.Net Micro Framework研究—中文显示 

<a href="http://blog.csdn.net/yefanqiu/archive/2007/11/01/1862300.aspx">http://blog.csdn.net/yefanqiu/archive/2007/11/01/1862300.aspx</a>

7、 .Net Micro Framework研究—绘图

<a href="http://blog.csdn.net/yefanqiu/archive/2007/11/05/1868263.aspx">http://blog.csdn.net/yefanqiu/archive/2007/11/05/1868263.aspx</a>

8、.Net Micro Framework研究—Shapes命名空间

<a href="http://blog.csdn.net/yefanqiu/archive/2007/11/06/1869614.aspx">http://blog.csdn.net/yefanqiu/archive/2007/11/06/1869614.aspx</a>

9、.Net Micro Framework研究—窗体控件

<a href="http://blog.csdn.net/yefanqiu/archive/2007/11/15/1887238.aspx">http://blog.csdn.net/yefanqiu/archive/2007/11/15/1887238.aspx</a>

10、.Net Micro Framework研究—应用实例

<a href="http://blog.csdn.net/yefanqiu/archive/2007/11/28/1906289.aspx">http://blog.csdn.net/yefanqiu/archive/2007/11/28/1906289.aspx</a>

11、.Net Micro Framework研究—Tinyfnt字体研究

<a href="http://blog.csdn.net/yefanqiu/archive/2007/12/22/1959259.aspx">http://blog.csdn.net/yefanqiu/archive/2007/12/22/1959259.aspx</a>

12、.Net Micro Framework研究—带IO的模拟器

<a href="http://blog.csdn.net/yefanqiu/archive/2007/12/30/2005462.aspx">http://blog.csdn.net/yefanqiu/archive/2007/12/30/2005462.aspx</a>

13、 .Net Micro Framework研究—带AD的模拟器

<a href="http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006197.aspx">http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006197.aspx</a>

14、 .Net Micro Framework研究—带I2C总线的模拟器

<a href="http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006370.aspx">http://blog.csdn.net/yefanqiu/archive/2007/12/31/2006370.aspx</a>

15、..Net Micro Framework研究—Windows桌面

<a href="http://blog.csdn.net/yefanqiu/archive/2008/01/01/2007463.aspx">http://blog.csdn.net/yefanqiu/archive/2008/01/01/2007463.aspx</a>

16、.Net Micro Framework研究—模拟器直接运行MF程序

<a href="http://blog.csdn.net/yefanqiu/archive/2008/01/02/2010225.aspx">http://blog.csdn.net/yefanqiu/archive/2008/01/02/2010225.aspx</a>

17、.Net Micro Framework研究—用MF编写俄罗斯方块

<a href="http://blog.csdn.net/yefanqiu/archive/2008/01/03/2023960.aspx">http://blog.csdn.net/yefanqiu/archive/2008/01/03/2023960.aspx</a>

18、.Net Micro Framework研究—让MF支持鼠标

<a href="http://blog.csdn.net/yefanqiu/archive/2008/01/09/2031568.aspx">http://blog.csdn.net/yefanqiu/archive/2008/01/09/2031568.aspx</a>

19、.Net Micro Framework研究—用MF控制机器人

<a href="http://blog.csdn.net/yefanqiu/archive/2008/01/15/2046051.aspx">http://blog.csdn.net/yefanqiu/archive/2008/01/15/2046051.aspx</a>

20、.Net Micro Framework研究—数据的永久存储

<a href="http://blog.csdn.net/yefanqiu/archive/2008/01/21/2057488.aspx">http://blog.csdn.net/yefanqiu/archive/2008/01/21/2057488.aspx</a>

21、.Net Micro Framework研究—实现SideShow窗体界面

<a href="http://blog.csdn.net/yefanqiu/archive/2008/01/27/2068358.aspx">http://blog.csdn.net/yefanqiu/archive/2008/01/27/2068358.aspx</a>

23、.Net Micro Framework研究—MF驱动继电器

<a href="http://blog.csdn.net/yefanqiu/archive/2008/02/27/2124050.aspx">http://blog.csdn.net/yefanqiu/archive/2008/02/27/2124050.aspx</a>

24、.Net Micro Framework研究—串口部署的困惑

<a href="http://blog.csdn.net/yefanqiu/archive/2008/03/22/2207161.aspx">http://blog.csdn.net/yefanqiu/archive/2008/03/22/2207161.aspx</a>

25、.Net Micro Framework研究—串口部署释疑

<a href="http://blog.csdn.net/yefanqiu/archive/2008/03/25/2215904.aspx">http://blog.csdn.net/yefanqiu/archive/2008/03/25/2215904.aspx</a>

26、.Net Micro Framework研究—FAT文件系统实现探索

<a href="http://blog.csdn.net/yefanqiu/archive/2008/04/18/2305926.aspx">http://blog.csdn.net/yefanqiu/archive/2008/04/18/2305926.aspx</a>

三、系统移植

1、【.Net Micro Framework PortingKit - 01】移植初步:环境搭建

<a href="http://blog.csdn.net/yefanqiu/archive/2010/01/01/5117554.aspx">http://blog.csdn.net/yefanqiu/archive/2010/01/01/5117554.aspx</a>

2、【.Net Micro Framework PortingKit - 02】STM3210E平台构建

<a href="http://blog.csdn.net/yefanqiu/archive/2010/01/02/5119171.aspx">http://blog.csdn.net/yefanqiu/archive/2010/01/02/5119171.aspx</a>

3、【.Net Micro Framework PortingKit - 03】调试初步:点亮LED灯

<a href="http://blog.csdn.net/yefanqiu/archive/2010/01/02/5121851.aspx">http://blog.csdn.net/yefanqiu/archive/2010/01/02/5121851.aspx</a>

4、【.Net Micro Framework PortingKit - 04】修改启动代码&amp;重写向量表

<a href="http://blog.csdn.net/yefanqiu/archive/2010/01/03/5125745.aspx">http://blog.csdn.net/yefanqiu/archive/2010/01/03/5125745.aspx</a>

5、【.Net Micro Framework PortingKit - 05】SRAM初始化&amp;设置NVIC中断表偏移

<a href="http://blog.csdn.net/yefanqiu/archive/2010/01/03/5125769.aspx">http://blog.csdn.net/yefanqiu/archive/2010/01/03/5125769.aspx</a>

6、【.Net Micro Framework PortingKit - 06】设置芯片时钟

<a href="http://blog.csdn.net/yefanqiu/archive/2010/01/03/5125786.aspx">http://blog.csdn.net/yefanqiu/archive/2010/01/03/5125786.aspx</a>

7、【.Net Micro Framework PortingKit - 07】NVIC中断处理

<a href="http://blog.csdn.net/yefanqiu/archive/2010/01/18/5210149.aspx">http://blog.csdn.net/yefanqiu/archive/2010/01/18/5210149.aspx</a>

8、【.Net Micro Framework PortingKit - 08】GPIO驱动

<a href="http://blog.csdn.net/yefanqiu/archive/2010/01/20/5218846.aspx">http://blog.csdn.net/yefanqiu/archive/2010/01/20/5218846.aspx</a>

9、【.Net Micro Framework PortingKit – 09】串口驱动

<a href="http://blog.csdn.net/yefanqiu/archive/2010/01/24/5252018.aspx">http://blog.csdn.net/yefanqiu/archive/2010/01/24/5252018.aspx</a>

10、【.Net Micro Framework PortingKit – 10】世界首款Cortex-M3内核MFV4诞生

<a href="http://blog.csdn.net/yefanqiu/archive/2010/02/13/5308329.aspx">http://blog.csdn.net/yefanqiu/archive/2010/02/13/5308329.aspx</a>

11、【.Net Micro Framework PortingKit – 11】NandFlash驱动开发

<a href="http://blog.csdn.net/yefanqiu/archive/2010/02/15/5309306.aspx">http://blog.csdn.net/yefanqiu/archive/2010/02/15/5309306.aspx</a>

12、【.Net Micro Framework PortingKit – 12】SysTick驱动开发

<a href="http://blog.csdn.net/yefanqiu/archive/2010/02/17/5310050.aspx">http://blog.csdn.net/yefanqiu/archive/2010/02/17/5310050.aspx</a>

13、【.Net Micro Framework PortingKit – 13】LCD驱动开发

<a href="http://blog.csdn.net/yefanqiu/archive/2010/02/17/5310448.aspx">http://blog.csdn.net/yefanqiu/archive/2010/02/17/5310448.aspx</a>

14、【.Net Micro Framework PortingKit – 14】TinyCLR编译与测试

<a href="http://blog.csdn.net/yefanqiu/archive/2010/02/18/5310634.aspx">http://blog.csdn.net/yefanqiu/archive/2010/02/18/5310634.aspx</a>

15、【.Net Micro Framework PortingKit – 15】移植总结(兼谈MF未来发展)

<a href="http://blog.csdn.net/yefanqiu/archive/2010/02/19/5311773.aspx">http://blog.csdn.net/yefanqiu/archive/2010/02/19/5311773.aspx</a>

四、高级开发

    1、【玩转.Net MF – 01】Flash远程读写

<a href="http://blog.csdn.net/yefanqiu/archive/2010/02/20/5313615.aspx">http://blog.csdn.net/yefanqiu/archive/2010/02/20/5313615.aspx</a>

2、【玩转.Net MF – 02】让PC成为MF的鼠标键盘

<a href="http://blog.csdn.net/yefanqiu/archive/2010/02/22/5316533.aspx">http://blog.csdn.net/yefanqiu/archive/2010/02/22/5316533.aspx</a>

3、【玩转.Net MF – 03】远程文件查看器

<a href="http://blog.csdn.net/yefanqiu/archive/2010/02/25/5325994.aspx">http://blog.csdn.net/yefanqiu/archive/2010/02/25/5325994.aspx</a>

4、【玩转.Net MF – 04】远程屏幕截图

<a href="http://blog.csdn.net/yefanqiu/archive/2010/02/25/5327646.aspx">http://blog.csdn.net/yefanqiu/archive/2010/02/25/5327646.aspx</a>

5、【玩转.Net MF – 05】加载文件系统中的Pe文件

<a href="http://blog.csdn.net/yefanqiu/archive/2010/03/02/5340413.aspx">http://blog.csdn.net/yefanqiu/archive/2010/03/02/5340413.aspx</a>

五、功能扩展

1、支持横竖屏切换的.Net Micro Framework模拟器

<a href="http://blog.csdn.net/yefanqiu/archive/2009/12/13/4950466.aspx">http://blog.csdn.net/yefanqiu/archive/2009/12/13/4950466.aspx</a>

2、Micro Framework 3.0模拟器改造

<a href="http://blog.csdn.net/yefanqiu/archive/2009/02/01/3855650.aspx">http://blog.csdn.net/yefanqiu/archive/2009/02/01/3855650.aspx</a>

3、开源System.Windows.Forms库,让.Net Micro Framework界面开发和上位机一样简单

<a href="http://blog.csdn.net/yefanqiu/archive/2009/12/15/5014548.aspx">http://blog.csdn.net/yefanqiu/archive/2009/12/15/5014548.aspx</a>

六、相关网址

1、官方网址

<a href="http://www.microsoft.com/netmf/default.mspx">http://www.microsoft.com/netmf/default.mspx</a>

2、官方博客

<a href="http://blogs.msdn.com/netmfteam/">http://blogs.msdn.com/netmfteam/</a>

3、中文博客

<a href="http://blog.csdn.net/yefanqiu">http://blog.csdn.net/yefanqiu</a>

<a href="http://www.cnblogs.com/yefanqiu">http://www.cnblogs.com/yefanqiu</a>

4、中文讨论组

<a href="http://space.cnblogs.com/group/MFSoft">http://space.cnblogs.com/group/MFSoft</a>

5、SDK下载

<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=77dbfc46-14a1-4dcf-a809-eda7ccfe376b&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=77dbfc46-14a1-4dcf-a809-eda7ccfe376b&amp;displaylang=en</a>

6、源码下载

<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=16fa5d31-a583-4c0d-af74-f4d5e235d5bc">http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=16fa5d31-a583-4c0d-af74-f4d5e235d5bc</a>

继续阅读