文章目錄
- 2.5.1 編譯添加策略
- 2.5.2 設定項目屬性
- 2.5.4 項目部署調試
- 2.5.5 項目運行
文檔名稱 |
YFIOs策略開發指南 |
版本 |
V1.0.0 |
作者 |
葉帆 |
日期 |
2012-12-25 |
曆史 |
|
文檔列表 |
http://www.sky-walker.com.cn/MFRelease/YF_document_list.pdf |
1 YFIOs簡介
YFIOs就是YFSoft I/O Server的簡稱,在物聯網、雲端運算時代,一切以資料為中心,不同的感應器通過不同的方式接入網路,通過雲端運算的方式為不同的終端使用者提供服務。
為了適應這種新形勢的發展,加速和降低各種感應器、智能模組的入網代價,以微軟成熟的.NET Micro Framework系統為基礎,打造出物聯網時代的輕量級嵌入式組態系統 —— YFIOs。
詳情請參見《YFIOs技術白皮書》。
2 策略開發2.1 YFIOs SDK安裝
請參見文檔《YFIOs安裝指南》。
2.2建立策略項目
選擇YFIOs Strategy模板進行策略開發。
2.3代碼模板
public StrategyInfo GetStrategyInfo()
{
StrategyInfo info = new StrategyInfo();
info.Name = Name;
info.ConfigSize = 0;
return info;
}
代碼模板會自動產生如上代碼。
2.4 Hello world
我們在OnRun函數裡,添加如下代碼:
public int OnRun(IOperate op, StrategyMode mode,object arg)
{
op.Print(MessageType.Debug, "OnRun", Name);
op.Print(MessageType.Information, "Hello World!!!", this.Name);
return 0;
}
2.5 策略測試2.5.1 編譯添加策略
編譯我們剛剛編寫的策略代碼。然後啟動YFIOs Manager程式,單擊樹形控制項 中的【策略列表】項,雙擊清單控制項中的【建立…】選項,則彈出使用者策略表單。
我們選擇策略Debug\le\ YFIOsStrategy1.pe檔案。
進入【執行模式】面板,我們選擇執行模式為Loop,設定重複持續時間為200ms。
2.5.2 設定項目屬性
單擊樹形控制項中的【項目屬性】選項,雙擊清單控制項中配置資料,則彈出如下介面,預設情況下,使用者調試、普通訊息、系統調試資訊選項是沒有勾選的。
我們勾選所有的選項。
2.5.4 項目部署調試
儲存項目後,單擊【調試】->【部署】菜單(或單擊部署表徵圖)進行項目部署。
2.5.5 項目運行
單擊【調試】->【啟動】菜單(或單擊啟動表徵圖)讓項目開始運行。
從資訊輸出視窗中,可以看到,策略已經正確載入,也輸出了 Hello World!!!
3 策略調試
雖然編寫的策略可以在YFIOsManager通過資訊輸出的方式進行調試,但是如果策略比較複雜,這種調試方法還是不太理想。
因此我們構建一個TinyIOsEmulator,在Visual Studio 2010環境裡進行策略調試。
由於YFSoft.DriverTest是一個標準的.NET Micro Framework程式,所以調試的時候,需要把系統設定為.NET Micro Framework系統模式。
確保PF9和GND串連。
3.1 構建TinyIOsEmulator
TinyIOsEmulator項目裡需要引用我們剛剛建立的策略。
測試的主要代碼如下:
public class YFIOsEmulator
{
YFIOS ios = new YFIOS();
public void Run()
{
YFIOsStrategy1 mvs = new YFIOsStrategy1();
mvs.OnLoad(ios.operate, null);
while (true)
{
mvs.OnRun(ios.operate, new StrategyMode(), null);
Thread.Sleep(3000);
}
}
}
3.2 單步調試
從可以看出,在Visual Studio開發環境裡,我們已經可以進行調試了,並且調試視窗也輸出了Hello world!!!資訊。
4額外說明
本篇文章僅僅是一篇策略開發入門的文章,要編寫一個比較複雜的策略,還需要深入學習各種開發知識。
高階策略開發相關的內容如下:
(1) 策略運行模式設定;
(2) 策略圖形開發;
(3) 策略互相調用;
(4) 策略代碼引用第三庫;
(5) 策略YFIOBC操作;
(6) 策略直接調用驅動;
5相關資源
1、.NET Micro Framework 官方網址
http://www.microsoft.com/netmf/default.mspx
2、.NET Micro Framework官方部落格
http://blogs.msdn.com/netmfteam/
3、中文部落格
http://blog.csdn.net/yefanqiu
http://www.cnblogs.com/yefanqiu
4、葉帆科技
http://www.sky-walker.com.cn/
5、物聯網中介軟體技術開發論壇
http://www.yfios.net
YFIOs/YFHMI免費試用
從2012-12-21起YFIOs和YFHMI將開展為期半年的免費試用活動,符合申請條件的使用者,將依次擷取YFIOs和YFHMI的試用機會。
申請表下載:http://sky-walker.com.cn/MFRelease/document/yfios_yfhmi_application.doc