簡介
實時資料庫是嵌入式系統的核心,用來定義數據變數,負責與外部設備進行實時數據交換。在用組態軟體開發嵌入式套用時,在開發環境中定義實時資料庫結構、數據來源及類型,在嵌入式運行環境獲取實時資料庫的數據,並進行顯示、報警、存檔等操作。著重介紹了基於Linux的嵌入式組態軟體中實時資料庫的設計及其實現。
關鍵字:嵌入式系統;組態軟體;實時資料庫;Linux
套用
在現代化的工業生產現場,產生了大量的生產數據和控制數據,使得嵌入式環境下的數據管理成為工業控制系統中的重要部分,這就要求監控軟體必須具備強大的數據處理能力,為人們提供實時、可靠的數據,以反映現場運行的狀況,以便進行相應的控制操作。
嵌入式環境中數據的正確性不僅依賴於數據的邏輯結果,而且依賴於邏輯結果產生的時間。如何有效管理這些大量的、時效性強且有嚴格時序的數據,如何使之以高可靠性、高實時性和大吞吐量的方式進行處理是開發嵌入式系統必須解決的首要問題。
在嵌入式系統中,實時資料庫從本質上說不是一個真正意義上的資料庫系統,只是一個由應用程式管理的記憶體緩衝區,有時又稱為“記憶體資料庫”,是一個供多個實時任務共同使用的共享數據區,是嵌入在監控軟體中、與應用程式不可分割的部分,主要完成數據的存、取操作,不具有獨立性。一個完整的嵌入式實時資料庫系統除了記憶體資料庫外,還應包括歷史資料庫、資料庫管理等。因此在構建嵌入式實時資料庫時,應考慮系統的實時性、開銷大小、系統性能、可靠性,以及如何高效地利用嵌入式系統的有限資源、提高數據的存取速度、進行數據保護、數據交換、算法的最佳化、事務的優先權分派、事務調度等