NETMicroFramework常見問題問答

技術小美發表於2017-11-23

問:.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又推出兩款產品:
 
問:哪些領域可以採用.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,如需轉載請自行聯絡原作者


相關文章