解決方案

開發平臺

開發平臺







軟件開發平臺分為三個層次:底層、中間件層、輔助層。尤其是中間件層,采用面向對象思想設計,對每個模塊進行拆分,盡可能做到模塊間高內聚,低耦合。同時,提供了一些標準的應用接口和調度流程,幫助程序員快速編寫自己的應用程序,平臺使用了嵌入式平臺應用程序的開發,解決了多端口協議通信,端口數據轉發,數據存儲等功能需要。




三層框架結構

三層 - 副本.png


底層

◆  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.png







實際上,集中器主要解決的是多端綁定不同協議之間的通信問題。

開發平臺提供了非常成熟的模塊進行處理類似的問題,例如解決以下問題:

1.使用RS485Port類,將其實例化。

2.使用DL645Protocol類,將其實例化。

3.將協議與端口綁定。

4.將端口添加只MainBoard類當中。

5.編寫讀寫邏輯。

◆  取出電表號。

◆  取出需要抄讀的數據項目。

◆  使用DL645Protocol類,將協議打包。

◆  調用Write函數將報文發送出去。

◆  等待接收電表應答,超后重發。

◆  接收到應答后,將數據放入存儲模塊進行處理。




圖1.png




在以上整個過程中,框架提供了端口的讀寫功能,協議的打包功能,數據的存儲功能。程序員使用已有的數據類型,創建出符合自己需求的邏輯。
在多端口的數據通信模型中,例如:







圖2.png




對于這種需求,在每個端口上,綁定對應的協議,一種或者多種。當數據請求收到之后,框架會將數據報文自動送入對應的協議處理模塊。處理后,將轉換好的協議送入對應協議的任務處理模塊,任務處理模塊會根據程序員所設置的優先級,將任務執行。

以上需求涉及到的,網絡通信模塊,GW376.1協議,DL645協議,RS485模塊,框架中都有提供。程序員只需要將以上模塊,通過調用API將其連接到一起即可。

為了解決程序員開發的各類問題,我們將提供函數手冊,方便進行查找。還會提供很多應用類的實例,更方便程序員的學習。













 
彩神官网