.NET Micro Framework 4.2最大的改進就是支援VB.net 程式設計和遠端更新功能。針對硬體開發闆來說,和以前的功能相比,改進如下:
1、支援.NET Micro Framework 4.2版本
2、支援TinyBooter啟動
3、增加了啟動畫面
4、TinyGUI和AccessFlash命名空間修改為YFSoft
5、移除YFSoft.Hardware.dll庫
6、AccessFlash改名為Flash,并增加了GetSectorData函數,可以支援操作多個Flash的資料。
7、增加了QuickPort庫,使用者借助MFDeploy通道直接和MF應用程式通信。
8、增加了RTC庫
9、增加了看門狗庫
10、增加了通用流庫(GeneralStream),可操作溫濕度子產品,看門狗和超音波子產品
11、支援V4.2 AD接口
12、支援V4.2 PWM接口
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
文檔名稱
.NET Micro Framework開發闆使用者簡明手冊
版本
V3.0
作者
葉帆
日期
2011-11-12
曆史
V2.0 葉帆 2011-2-9 針對MF V4.1版本
V1.0 葉帆 2010-9-5 針對MF V4.0版本
文檔清單
<a href="http://www.sky-walker.com.cn/MFRelease/YF_document_list.pdf">http://www.sky-walker.com.cn/MFRelease/YF_document_list.pdf</a>
Microsoft .NET MicroFramework 将 .NET 的可靠性和效率與 Visual Studio的高生産率結合起來,以針對價格較低、資源受限的小型裝置開發應用程式,可幫助人們使用熟悉的 Visual Studio 工具來建構托管的嵌入式應用程式。2009年5月,.NET MicroFramework采用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家族的一員,.NETMicro Framework是微軟專門針對超輕量級平台設計的軟體架構。與. NET Framework和. NET Compact Framework不同的地方是,. NET MicroFramework具有自啟動的特性,并且在HAL層,微軟将作業系統的必要特性引入,如:啟動管理、中斷處理、線程排程、記憶體管理等。. NET Micro Framework可以單獨使用,不需要依托其它作業系統,是以占用空間很小。
2 SDK安裝
(1)、安裝Visual Studio 2010Express
.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 Framework4.2 SDK
<a href="http://netmf.codeplex.com/releases/view/52341#DownloadId=266459">http://netmf.codeplex.com/releases/view/52341#DownloadId=266459</a>
(1)、插入MF開發闆,則提示安裝驅動;

(2)、選擇從指定位置安裝,選擇所下載下傳的USB驅動位置即可;
(3)、安裝MF驅動,提示沒有簽名,仍繼續安裝;
(4)、安裝完畢;
(1)、插入開發闆開始自動安裝,最後提示安裝失敗,打開裝置管理面闆,右鍵單擊安裝未成功的USB裝置,選擇更新驅動;
(2)、選擇浏覽計算機查找驅動安裝;
(4)、安裝成功。
使用者從官方管道購買.NET Micro Framework開發闆時,開發闆上已經部署了當時最新.NET Micro Framework版本。但是由于.NETMicro Framework是一種不斷發展和改進的技術,是以固件會不定期更新,相關固件的更新資訊。
1、HY_RedBull2固件
<a href="http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_HY_RedBull2.rar">http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_HY_RedBull2.rar</a>
2、HY_RedBull3固件
<a href="http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_HY_RedBull3.rar">http://www.sky-walker.com.cn/MFRelease/firmware/MFv42_HY_RedBull3.rar</a>
3、MFv42_YF_Wisteria103固件
安裝完SDK後,在Microsoft .NET MicroFramework\v4.2\Tools目錄有官方提供的MFDeploy.exe專屬部署工具。
(1)、選擇USB通道,如果TinyBooter(或TinyCLR)正常運作,則會發現USB裝置,單擊Ping按鈕,測試通信鍊路是否正常。
(2)、選擇需要部署的固件(ER_DAT針對有些裝置的固件,被內建在ER_FLASH中);
(3)、單擊Deploy按鈕,開始部署,部署完,系統會自動重新開機。
開發闆COM1是調試口,連接配接PC序列槽後,可以通過SecureCRT或超級終端等其它序列槽工具就可以看到開發闆輸出的調試資訊。
序列槽參數配置如下:波特率 115200,資料位 8,無奇偶校驗,無資料流控制。
打開Visual Studio 2010,建立一個基于控制台的.NET Micro Framework的應用程式,如下圖:
usingSystem;
usingMicrosoft.SPOT;
usingSystem.Threading;
namespaceHelloWorld
{
public class Program
{
public static void Main()
{
while (true)
{
Debug.Print("HelloWorld!");
Thread.Sleep(1000);
}
}
}
}
打開工程屬性面闆,選擇【.NET MicroFramework】面闆,設定usb方式,如下圖:
在Debug.Print("HelloWorld!")行加斷點,單擊運作,程式運作到斷點處,按F10,單步調試,此時你會發現Output區将列印出“Hello World!”字元串。
此時你也可以檢視SecureCRT,你會發現輸出區,也會出現“Hello World!”,如下圖:
注:目前發現WinXP系統程式可以正常部署,但是調試會失敗,建議使用Vista或Win7系統。
在工程項目上,單擊右鍵,選擇右鍵菜單上的部署,則部署相關固件到硬體開發闆上。
(1) 選USB接口,進行裝置連接配接,選擇進入Deployment面闆;
(2) 清空Flash區;
(3)選擇需要下載下傳的pe檔案(MF項目編譯後,debug\le輸出目錄中會有相關pe檔案),根據需要,可以一次選多個pe檔案同時下載下傳。
(4)部署pe檔案;
(5)運作應用程式(或重新開機開發闆);
<a href="http://weibo.com/1804832611?s=6uyXnP"></a>