新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于嵌入式環境中Nucleus到Linux的程序移植方案

        基于嵌入式環境中Nucleus到Linux的程序移植方案

        作者: 時間:2012-08-27 來源:網絡 收藏

        由于在操作系統看來,只存在一個虛擬設備,因此,在文件系統中,向用戶空間提供的接口必然統一,用戶進程不必考慮設備和驅動的完整一致性,使用戶進程的設計簡單干凈。驅動管理模塊作為一個虛擬設備,只向的中斷管理模塊申請一個中斷號,而由新架構中的中斷服務模塊,負責提供接口給各驅動用來注冊中斷處理函數,并負責將中斷信號分發至各處理函數。這不僅滿足了各驅動的中斷要求,也解決了系統中斷資源有限的問題。

        新的架構的設計,將工作量主要集中到了驅動管理模塊的設計上,驅動管理模塊其實就是獨立于Linux設備管理模塊的一個簡易設備管理模塊,要完成以下工作:實現驅動動態加載的功能,為各驅動提供注冊的統一接口,實現各驅動程序的配置和初始化,負責檢查各設備和驅動、各設備之間和各驅動之間的合法性和一致性,負責向Linux設備管理模塊注冊一個虛擬設備,負責將從用戶層進入虛擬設備的命令解析并分發至各驅動程序。而以上列舉的驅動管理模塊應完成的功能,在中,實現各驅動程序的配置和初始化,負責檢查各設備和驅動、各設備之間和各驅動之間的合法性和一致性等功能是已經完成的。

        性能分析及結果

        改進后的PMON軟件在Linux中的程序設計與傳統的Linux程序設計相比:

        1)由于最大限度避免了用戶空間陷入內核空間及內核空間返回用戶空間時的上下文切換,性能顯著提高。

        2)底層驅動為用戶空間提供了統一的驅動接口,簡化了用戶進程的設計。各驅動程序的也由于避開了為Linux設備管理接口而進行的改寫,從而顯著提高了開發效率。

        3)中斷服務模塊的設計,有效地擴展了中斷資源。

        4)對于Linux動態加載模塊功能的有效利用,有效節約了系統中有限的內存。

        在PMON項目中,應用了改進后的程序設計,以6個人月的工作量便完成了原系統軟件的工作,且系統性能完全滿足設計要求。

        結語

        本文提出的將PMON軟件架構由移植到Linux中的方法,即單一設備、多個模塊、架構整體搬遷,有效地提高了移植的效率和移植程序的性能。對于其他將單一地址空間程序移植到多地址空間操作系統的項目,也有一定的參考價值。由PMON軟件架構在MIPS架構下,從操作系統中,移植到Linux操作系統后的結果來看,可行、廉價、高效。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 甘肃省| 曲麻莱县| 筠连县| 南汇区| 杂多县| 沂水县| 曲麻莱县| 墨玉县| 安仁县| 和硕县| 安达市| 堆龙德庆县| 靖州| 门头沟区| 祁东县| 丰都县| 五指山市| 沙坪坝区| 长岛县| 沈阳市| 仙游县| 文登市| 牙克石市| 苍南县| 达日县| 卢氏县| 收藏| 南召县| 前郭尔| 金寨县| 平乡县| 邵东县| 苗栗县| 平湖市| 石阡县| 清水河县| 邹城市| 宣化县| 固阳县| 德州市| 乐昌市|