軟件開發平臺分為三個層次:底層、中間件層、輔助層。尤其是中間件層,采用面向對象思想設計,對每個模塊進行拆分,盡可能做到模塊間高內聚,低耦合。同時,提供了一些標準的應用接口和調度流程,幫助程序員快速編寫自己的應用程序,平臺使用了嵌入式平臺應用程序的開發,解決了多端口協議通信,端口數據轉發,數據存儲等功能需要。 | ||||
三層框架結構 | ||||
底層 ◆ Bootloader: u-boot、spi-boot ◆ 操作系統:Linux (內核版本3.0.4) ◆ 文件系統:Yaffs2、Jffs2、Cramfs、NFS、UBIfs 中間件層 ◆ 數據采集監控應用軟件模塊化平臺 ◆ 點陣屏圖形接口 ◆ QT嵌入式圖形庫 ◆ Sqlite3 嵌入式數據庫 ◆ 嵌入式SCADA等 輔助層 ◆ 編譯工具:GCC ◆ 集成開發環境:Eclipse IDE (windows / Linux) ◆ EJTAG:ejtag-tools工具 | ||||
使用示例----國網集中器應用 以國網集中器應用為例,解釋說明如何使用平臺框架中應用軟件: | ||||
實際上,集中器主要解決的是多端綁定不同協議之間的通信問題。 開發平臺提供了非常成熟的模塊進行處理類似的問題,例如解決以下問題: 1.使用RS485Port類,將其實例化。 2.使用DL645Protocol類,將其實例化。 3.將協議與端口綁定。 4.將端口添加只MainBoard類當中。 5.編寫讀寫邏輯。 ◆ 取出電表號。 ◆ 取出需要抄讀的數據項目。 ◆ 使用DL645Protocol類,將協議打包。 ◆ 調用Write函數將報文發送出去。 ◆ 等待接收電表應答,超后重發。 ◆ 接收到應答后,將數據放入存儲模塊進行處理。 | ||||
在以上整個過程中,框架提供了端口的讀寫功能,協議的打包功能,數據的存儲功能。程序員使用已有的數據類型,創建出符合自己需求的邏輯。 | ||||
對于這種需求,在每個端口上,綁定對應的協議,一種或者多種。當數據請求收到之后,框架會將數據報文自動送入對應的協議處理模塊。處理后,將轉換好的協議送入對應協議的任務處理模塊,任務處理模塊會根據程序員所設置的優先級,將任務執行。 以上需求涉及到的,網絡通信模塊,GW376.1協議,DL645協議,RS485模塊,框架中都有提供。程序員只需要將以上模塊,通過調用API將其連接到一起即可。 為了解決程序員開發的各類問題,我們將提供函數手冊,方便進行查找。還會提供很多應用類的實例,更方便程序員的學習。 | ||||