該版本不僅把核心由.NET Micro Framework 4.0更新到.NET Micro Framework 4.1版本,并且解決了Release版本無法運作的問題,這大大減少了固件的大小,并提升了系統運作的效能。此外修改了USB驅動,使Vista和Win7上的驅動安裝更為簡單,還有重新劃分了Flash區,使能了config區的原有功能。
文檔名稱
V2.0
作者
葉帆
日期
V1.0 葉帆MF V4.0版本
文檔清單
Microsoft .NET Micro Framework 将 .NET 的可靠性和效率與 Visual Studio的高生産率結合起來,以針對價格較低、資源受限的小型裝置開發應用程式,可幫助人們使用熟悉的 Visual Studio 工具來建構托管的嵌入式應用程式。2009年5月,.NET Micro Framework采用Apache 2.0 license,比Linux等開源軟體更為徹底的方式實作了源代碼完全開放。
1.哪些領域可以采用.NET Micro Framework技術?
.NET Micro Framework技術可以應用到:Sideshow、遠端控制、智能家電、教育類機器、醫療電子、銷售終端以及汽車電子等行業應用場景;此外由于.NET MF內建了各種接口,如序列槽、網口、Wifi、Zigbee、I2C、SPI、SDIO、USB等通信接口,加上其應用開發簡便,是以在物聯網時代,将大有作為。
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開發闆(Redox)
如果使用者已經采購了1.1項所提到的開發闆,那麼為了學習.NET Micro Framework,可以僅需購買.NET Micro Framework固件就可以了。
使用者從官方管道購買.NET Micro Framework開發闆時,開發闆上已經部署了當時最新.NET Micro Framework版本。但是由于.NET Micro Framework是一種不斷發展和改進的技術,是以固件會不定期更新,相關固件的更新資訊,請随時關注如下連結:
<a href="http://space.cnblogs.com/group/topic/40405/">http://space.cnblogs.com/group/topic/40405/</a>
工具名稱:YFAccessFlash

(1)、運作YFAccessFlash.exe,選擇序列槽方式,單擊連接配接(Connection按鈕),如果通信正常,則出現上圖界面;
(2)、清空Flash;
(3)、選擇最新的.NET Micro Framework固件檔案;
(4)、部署固件;
(5)、校驗部署結果(這步不是必須);
(6)、運作;
(1)、.NET Micro Framework啟動後,選擇USB方式,單擊連接配接(Connection按鈕),如果通信正常,則出現上圖界面;
(2)、選擇Configuration區
(3)、清空Flash;
(4)、選擇最新的ER_CONFIG檔案;
(5)、部署;
(6)、校驗部署結果(這步不是必須);
(1)、部署時,確定開發闆Boot0和Boot1的跳線如下圖所示;
(2)、如果無法連接配接開發闆,請打開YFAccessFlash.exe目錄下的config.xml,修改<Bootloader Baudrate="115200"/>中的預設波特率,修改比較低的一個值,如9600,然後重新開機YFAccessFlash.exe,再進行連接配接測試。
(3)、部署後,如果TinyCLR啟動不正常,請檢測一下JP11跳線是否在如圖位置:
(4)、固件部署完畢後,Boot0和Boot1的跳線必須都在2-3位置(使用者模式)。
(5)、如果不是官方管道訂購的開發闆,則還需要自行部署Key檔案,詳情請參見《.NET Micro Framework開發闆Key檔案部署說明》。
(1)、安裝Visual Studio 2010 Express
.NET Micro Framework支援Visual Studio 2010 Expres版本,這是一款免費的開發工具,不過建議有條件的使用者,優先考慮安裝專業版或企業版。
Visual Studio 2010 Express的下載下傳位址如下:
<a href="http://www.microsoft.com/express/download/">http://www.microsoft.com/express/download/</a>
(2)、安裝.NET Micro Framework 4.1 SDK
<a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=CFF5A7B7-C21C-4127-AC65-5516384DA3A0">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=CFF5A7B7-C21C-4127-AC65-5516384DA3A0</a>
開發闆COM1是調試口,連接配接PC序列槽後,可以通過SecureCRT或超級終端等其它序列槽工具就可以看到開發闆輸出的調試資訊。
序列槽參數配置如下:波特率 115200,資料位 8,無奇偶校驗,無資料流控制。
(1)、插入MF開發闆,則提示安裝驅動;
(2)、選擇從指定位置安裝,選擇所下載下傳的USB驅動位置即可;
(3)、安裝MF驅動,提示沒有簽名,仍繼續安裝;
(4)、安裝完畢;
(1)、插入開發闆開始自動安裝,最後提示安裝失敗,打開裝置管理面闆,右鍵單擊安裝未成功的USB裝置,選擇更新驅動;
(2)、選擇浏覽計算機查找驅動安裝;
(4)、安裝成功。
打開Visual Studio 2010,建立一個基于控制台的.NET Micro Framework的應用程式,如下圖:
using System;
using Microsoft.SPOT;
using System.Threading;
namespace HelloWorld
{
public class Program
{
public static void Main()
{
while (true)
{
Debug.Print("Hello World!");
Thread.Sleep(1000);
}
}
}
}
打開工程屬性面闆,選擇【.NET Micro Framework】面闆,設定usb方式,如下圖:
在Debug.Print("Hello World!")行加斷點,單擊運作,程式運作到斷點處,按F10,單步調試,此時你會發現Output區将列印出“Hello World!”字元串。
此時你也可以檢視SecureCRT,你會發現輸出區,也會出現“Hello World!”,如下圖:
在工程項目上,單擊右鍵,選擇右鍵菜單上的部署,則部署相關固件到硬體開發闆上。
(1) 選USB接口,進行裝置連接配接,選擇進入Deployment面闆;
(2) 清空Flash區;
(3) 選擇需要下載下傳的pe檔案(MF項目編譯後,debug輸出目錄中會有相關pe檔案),根據需要,可以一次選多個pe檔案同時下載下傳。
(4) 部署pe檔案;
(5) 運作應用程式(或重新開機開發闆);
<a href="http://space.cnblogs.com/group/topic/40339/">http://space.cnblogs.com/group/topic/40339/</a>
<a href="http://blog.csdn.net/yefanqiu/category/633947.aspx" target="_blank">http://blog.csdn.NET/yefanqiu/category/633947.aspx</a>
【QQ群】127465602
【微軟MSDN中文技術論壇·NET Micro Framework】
<a href="http://social.msdn.microsoft.com/Forums/zh-CN/microframeworkzhchs/threads" target="_blank">http://social.msdn.microsoft.com/Forums/zh-CN/microframeworkzhchs/threads</a>
【·NET Micro Framework中文讨論組】
<a href="http://space.cnblogs.com/group/MFSoft">http://space.cnblogs.com/group/MFSoft</a>