NET Micro Framework常见问题问答

简介:

问:.NET Micro Framework是什么?

 
问:.NET Micro Framework 与Window CE 和Windows XP Embedded 的区别?
答: .NET Micro Framework对存储器和处理器的要求更低。开发人员可以在低功耗,低成本的ARM7,Cortex-M3及ARM9和Blackfin处理器上使用该框架(不需要MMU),所开发出来的软件仅需要几百Kbytes的RAM或Flash/ROM的存储空间。而Windows Embedded CE的托管代码环境需要约10~12Mbytes的存储空间,基于.NET的应用编程设备只需要较少的存储空间,降低了产品成本。
 
问:.NET Micro Framework 和 .NET Compact Framework 、.NET Framework 的异同?
答:.NET Framework主要在Windows平台上使用,从vista开始,.NET Framework已经成为Windows系统的一部分。而.NET Compact Framework是.NET Framework的一个子集,比较小(2M左右),主要在WinCE和Windows Mobile平台使用。.NET Micro Framework也算.NET Framework的一个子集,个头更小(300K左右),不过扩展了很多底层硬件的库,如Microsoft.SPOT.Hardware(提供了GPIO、I2C、SPI等操作接口)、Microsoft.SPOT.Hardware.Usb、Microsoft.SPOT.Wireless.IEEE_802_15_4(Zigbee)。此外.NET Micro Framework最大的特色是自启动,可以不需要操作系统支持。此外因为其是一个框架,所以可以在Windows、WinCE甚至是Linux平台加载并运行。
 
问:.NET Micro Framework 可以免费使用吗?
答:和WinCE平台不同,.NET Micro Framework完全免费,采用Apache 2.0 license,比Linux等开源软件更为彻底的方式实现了源代码完全开放。这意味着,你在.NET Micro Framework源码基础上自己开发和拓展的功能代码不需要开源,有利于你保护自己的知识产权不被轻易侵犯。
Visual Studio 2010 Express 的下载地址如下:
.NET Micro Framework 4.1 SDK:
.NET Micro Framework 4.1 Porting Kit
 
问:采用.NET Micro Framework 技术的主要产品都有什么?
答:虽然.NET Micro Framework在2001年就开始研发,但是一直作为内部开发系统使用,直到2006年2月13日,在德国纽伦堡才公开发布(中国是2007年)。两大系统MSN Direct(智能手表,天气信息咖啡壶,汽车导航等)和SideShow(SideShow功能笔记本,遥控器,键盘等)就是基于.NET Micro Framework开发。
MSN Direct相关内容介绍,请参见我的博客文章: http://blog.csdn.net/yefanqiu/article/details/4602886
SideShow相关内容请看下面的链接:
 
目前基于.NET Micro Framework又推出两款产品:
Netduino: http://netduino.com/
 
问:哪些领域可以采用.NET Micro Framework 技术?
答:SideShow、远程控制、智能家电、教育类机器、医疗电子、零售终端以及汽车电子等行业应用场景;此外由于.Net MF集成了各种接口,如串口、网口、Wifi、Zigbee、I2C、SPI、SDIO、USB等通信接口,加上其应用开发简便,所以在物联网时代,将大有作为。
 
问:.NET Micro Framework 主要支持什么芯片?
答:主要是ARM7/ARM9/Cortex-M3芯片,截止到.NET Micro Framework V4.2 beta版本,支持芯片如下:
Atmel:AT91SAM7X 、AT91SAM9RL64、AT91SAM9260、AT91SAM9261、AT91SAM9263
Analog Devices:ADSP-BF537
恩智浦(NXP):LPC22XX、LPC24XX
飞思卡尔(Freescale):MC9328
英特尔(Intel):PXA271(XSCALE)
瑞萨电子(RENESAS):SH2、SH2A、 SH7216、SH7264
------------------------------
ST:STM32F103、STM32F207(正在做)
开发板:
 
问:.NET Micro Framework 的开发环境和语言?
答:V2.5 : VS2005 + SDK2.5
         V3.0: VS2008 + SDK3.0
          V4.0:VS2008+ SDK4.0
         V3.0、V4.0、V4.1:VS2010 + SDK4.1
         V3.0、V4.0、V4.1、V4.2beta:VS2010 + SDK4.2
         开发语言 C#,从V4.2 beta开始支持VB.net
 
问:.NET Micro Framework 的执行效率如何?
答:由于是托管代码,所以执行效率和C/C++语言相比还是相对较慢的,不过对执行效率要求更高的代码,我们可以用C/C++编写,然后采用P/Invoke的技术,让C#来调用。
 
问:.NET Micro Framework 是实时系统吗?
答:不是,不过由于.NET Micro Framework是一个框架,可以移植到UCOSII等实时系统上去,实时相关的代码可以基于UCOSII系统在底层实现。
 

问:.NET Micro Framework图形开发采用什么技术?

答:官方库仅支持WPF(Windows Presentation Foundation)图形开发。

我开发了System.Windows.Form库,和.NET Framework保持兼容,参见:http://blog.csdn.net/yefanqiu/article/details/5014548

此外又开发轻量级图形库TinyGUI,参见:http://blog.csdn.net/yefanqiu/article/details/5612682

 
问:.NET Micro Framework 未来的发展方向是什么?
答:微软官方正积极的推广云计算平台,而物联网提倡的是云+端,所以.NET Micro Framework自然作为微软的一个端平台进行发展。
我设计的基于.NET Micro Framework的物联网开发平台TinyIOs:







本文转自yefanqiu51CTO博客,原文链接:http://blog.51cto.com/yfsoft/617339,如需转载请自行联系原作者

相关文章
|
2月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
38 7
|
2月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
54 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
46 0
|
3月前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
|
3月前
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
120 0
|
6月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
189 0
|
6月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
78 0
|
6月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
328 5
|
6月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
|
6月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css