<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

基于嵌入式環(huán)境中Nucleus到Linux的程序移植方案

作者: 時(shí)間:2012-08-27 來(lái)源:網(wǎng)絡(luò ) 收藏

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

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

性能分析及結果

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

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

2)底層驅動(dòng)為用戶(hù)空間提供了統一的驅動(dòng)接口,簡(jiǎn)化了用戶(hù)進(jìn)程的設計。各驅動(dòng)程序的也由于避開(kāi)了為L(cháng)inux設備管理接口而進(jìn)行的改寫(xiě),從而顯著(zhù)提高了開(kāi)發(fā)效率。

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

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

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

結語(yǔ)

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

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

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>