問:.NET Micro Framework是什麼?
答:請參見:
http://blog.csdn.net/yefanqiu/article/details/5711770官方網站:
http://www.microsoft.com/netmf/default.mspx問:.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 的下載下傳位址如下:
http://www.microsoft.com/express/download/.NET Micro Framework 4.1 SDK:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=CFF5A7B7-C21C-4127-AC65-5516384DA3A0
.NET Micro Framework 4.1 Porting Kit
http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=ccdd5eac-04b1-4ecb-bad9-3ac78fb0452b
問:采用.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/4602886SideShow相關内容請看下面的連結:
http://lmj.wablog.info/post/windows-sideShow-se.php http://notebook.yesky.com/113/3068113.shtml http://article.pchome.net/content-605475.html http://tech.sina.com.cn/n/2008-03-20/0004608611.shtml http://www.expreview.com/2867.html http://nb.sanhaostreet.com/NewsData/2007/3/200732314276635.shtml http://blog.csdn.net/yefanqiu/article/details/3850119 http://blog.csdn.net/yefanqiu/article/details/3987163 http://blog.csdn.net/yefanqiu/article/details/3986896目前基于.NET Micro Framework又推出兩款産品:
Netduino:
http://netduino.com/Microsoft .NET Gadgeteer:
http://blog.csdn.net/yefanqiu/article/details/5971437問:哪些領域可以采用.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(正在做)
參見:
http://blog.csdn.net/yefanqiu/article/details/5308329開發闆:
http://item.taobao.com/item.htm?id=7117999726 http://item.taobao.com/item.htm?id=10919470266問:.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#來調用。
P/Invoke:
http://blog.csdn.net/yefanqiu/article/details/3892480問:.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:
http://blog.csdn.net/yefanqiu/article/details/5898088