天天看點

.NET Micro Framework常見問題問答

問:.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-AC6

5-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/4602886

SideShow相關内容請看下面的連結:

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

繼續閱讀