嵌入式軟件複用的可能性

        嵌入式系統具有專用性、軟硬件可裁剪可配置、多任務操作、實時性高等特點,嵌入式系統中的軟件和硬件部分結合比較緊密,通常是根據特定的硬件系統進行軟件開發。上述過程對嵌入式系統軟件的開發帶來了開發週期長、開發過程複雜、軟件複用率低等問題。

        因此設想,是否可以將軟件複用技術引入嵌入式軟件的開發中,在硬件層和嵌入式操作系統之間增加一個抽象的中間層。既能對底層硬件支持,在其基礎上還可以實現應用軟件的開發。根據中間層與硬件層和應用層的關係,可對其進行模塊化設計。模塊一可以包括一些通用的驅動程序模型,這樣中間層通過調用一些硬件層的接口獲取平臺及硬件的相關信息。另一個模塊可包括一些接口函數,上層應用程序通過這些接口函數的操作,比如打開、關閉等操作,實現對硬件設備的資源支配,同時減少底層硬件對其的約束,爲軟件複用增加了可能。

        嵌入式軟件的複用不僅考慮代碼的複用,還應考慮在不同的硬件環境下的複用。可以在編碼時通過對硬件環境進行類似枚舉的方式,在不同的硬件環境下檢測硬件平臺來適應系統。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章