999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

分區操作系統下PCI/PCIe設備驅動軟件的設計和應用

2018-01-04 12:02:04薛楠張樂樂逯計劃胡靖宇
電腦知識與技術 2018年29期

薛楠 張樂樂 逯計劃 胡靖宇

摘要:航電網絡系統中,每一個網絡節點都有其獨立的嵌入式操作系統和基于此操作系統所開發的驅動軟件以及應用,而操作系統又決定了此網絡節點相關驅動軟件和應用的開發方式,間接也影響了此網絡節點的穩定性、可靠性和安全性。因此,在PCI/PCIe驅動軟件設計中,操作系統平臺的選擇和驅動軟件的開發方式是非常重要的。該文介紹了基于嵌入式實時多分區操作系統平臺下PCI/PCIe驅動軟件的設計和開發方式以及驅動軟件的應用場景。

關鍵詞:航電網絡;網絡總線驅動;分區操作系統

中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2018)29-0069-02

1 引言

隨著航空電子技術的快速發展,航電網絡也在不斷創新,規模和復雜度也在不斷擴充。而整個航電網絡是由一個個網絡節點組成的,網絡節點的設計標準、應用的使用規范直接影響網絡節點自身的穩定性、可靠性,也間接影響整個航電網絡系統的安全性。一般航電網絡節點的設計從底層到上層的順序依次是底層硬件相關層、操作系統服務層、上層驅動和應用層[1]。由于操作系統在航電網絡節點中的位置介于底層硬件層和上層軟件層之間,所以操作系統的穩定性是航電網絡節點乃至整個航電網絡系統穩定性的前提。

機載嵌入式操作系統分為非分區操作系統和分區操作系統,其中非分區操作系統相當于沒有分區層只有內核層。若要在軟件設計上實現不同功能模塊的獨立性,需將航電網絡系統綜合化和模塊化,系統設計需要采用嵌入式實時多分區操作系統,保證應用軟件在不同應用模塊下實現時間和空間上的隔離性。

2 分區操作系統介紹

根據美國航電委員會制定的ARINC653標準,規定了分區操作系統應用程序接口標準,并且提出了分區操作系統必須具有的三層軟件結構:應用軟件層、操作系統支持層和硬件支持層。其中航電網絡節點的應用軟件在應用軟件層實現,且運行在對應的應用分區中,時間和空間受限于分區[1]。不同功能的應用運行在對應分區中,各個分區實現了時間和空間的隔離,保證了使用獨立性和安全性。

操作系統本身也分為分區操作系統和核心操作系統,其中分區操作系統存在于分區中,管理分區內部的數據資源,包括分區進程管理和相關調度等;核心操作系統駐留于內核中,主要負責分區之間的通信、分區調度管理、分區故障監控、分區資源管理等功能[1]。應用軟件在分區操作系統和核心操作系統共同協作下完成其在航電網絡系統中的功能,核心操作系統的代碼和驅動程序運行在系統層,分區操作系統的代碼、驅動程序和用戶的應用軟件運行在上層[1,2]。不同于非分區操作系統,基于分區操作系統下的驅動軟件設計在地址訪問方面比較復雜,且一般情況下分區層和核心層之間的訪問有限制,實現數據的隔離性和安全性。嵌入式實時多分區操作系統的架構如圖1所示:

3 驅動軟件設計實現

3.1 分區層與核心層訪問

分區操作系統為PCI/PCIe設備驅動軟件開發提供了虛端口、虛分區、擴展系統調用和設備管理等方式,本文重點研究基礎擴展系統調用下驅動軟件的開發。在一般的分區操作系統下,為了安全和保護數據,核心層來管理各個分區層,但是分區層一般不能直接訪問核心層。由于分區層和核心層的訪問權限不同,若用戶應用需要調用核心層的接口,則必須通過系統調用功能來使用核心層的接口。底層硬件將中斷傳至核心層,核心層收到中斷信息后,使用虛中斷的方式將中斷信息從核心層發至分區層再告知用戶應用進行相關處理,核心層也可以將自身的命令通過虛中斷方式發至分區層通知分區進行相關處理。如果操作系統配置允許,分區層中不同分區之間或者分區層與核心層之間也可以通過配置好的共享數據區進行數據的交互。

3.2驅動軟件分層實現

鑒于分區操作系統的特殊性,在此操作系統下PCI/PCIe驅動軟件的設計就要考慮到分區層和核心層兩層關系。由于用戶應用運行在分區層,而驅動軟件本身要調用核心層操作系統提供的系統接口,所以要在分區層和核心層都要有驅動軟件的代碼實現,并用系統調用方式實現分區層訪問核心層接口,用虛中斷的方式實現中斷消息從核心層傳遞至分區層。在兩層驅動軟件的設計中,要同時兼顧分區操作系統使用的特殊性以及驅動軟件自身的維護兩個方面,保證驅動軟件的穩定性和安全性。

在分區層,若用戶應用在多個分區都使用了驅動軟件所提供的接口對應的功能,那么要在軟件設計上就要考慮可以同時用于多分區調用的函數接口,保證應用可以同時在多個分區使用從而來實現應用的需求[2]。

3.3 驅動軟件地址分配和轉換

在非分區操作系統開發的驅動軟件中,若有兩個或更多任務接口調用同一個函數,則調用的是同一個地址空間中的函數和對應變量,如果是同時調用且需要修改全局變量的值,那么就可能會產生調用沖突甚至導致變量內容錯誤,高度并發訪問處理會導致嚴重的資源競爭。若在分區操作系統中實現并發調用同一個函數訪問同一個地址,在分區層看到是使用同一個邏輯地址,但是對應在物理地址上是不同的,不會產生調用沖突。

在分區操作系統下,開發PCI/PCIe驅動軟件所使用的地址空間包含虛擬地址、物理地址和PCI地址三個。其中物理地址指的是實實在在存在的地址,相當于非分區操作系統中直接可以訪問的地址;虛擬地址是在分區層應用看到并可以訪問的地址,不是真實的物理地址,但是和某一塊物理地址空間存在一一對應的關系,在核心層根據需要也可能設計有核心層的虛擬地址,和真正的物理地址也是一一對應關系;PCI地址指的是若CPU上面掛接了PCI設備,PCI設備要訪問CPU內存時所使用的地址空間。根據三種地址空間的含義,需在光纖網絡總線驅動軟件設計中,針對不同的地址空間需要進行對應的操作處理。分區層驅動軟件只能操作分區層虛擬地址,在設計核心層驅動軟件時要進行準確的PCI地址和虛擬地址的轉換,才能保證用戶應用在使用驅動軟件時對CPU內存物理地址操作的準確性,保證網絡節點應用使用的安全性。

4 應用實例

在航電網絡設備當中,硬件的設計模式決定了驅動軟件中關于地址空間的分配和訪問方式。在使用分區操作系統的航電網絡節點中,使用最多的就是單CPU上面掛接一個或者幾個PCI設備(PCI/PCIe硬件設備),此時主機訪問和PCI設備訪問CPU的內存地址是一樣的,即都是操作同一個虛擬地址映射的物理地址,此種硬件結構的訪問方式決定了驅動軟件在設計中,不需要進行地址轉換,對應的PCI地址和虛擬地址是同一個地址。具體內存地址訪問方式如圖2所示。

另外一種比較復雜的應用情形,就是航電網絡節點中有多個CPU,一個主CPU上面掛接一個或者多個從CPU,PCI設備掛接在其中某一個從CPU上面,整體是通過PCI交換設備連接的星型物理結構。CPU存儲空間分為IO空間、RAM空間、PCIE配置空間等,其中主CPU的PCIE配置空間給從CPU以及外接PCI設備分配對應的使用空間,僅當第一個CPU正常運行時,才能給其他從CPU以及PCI設備分配資源,保證其正常運行使用,用戶的應用軟件運行在主CPU之上。這種情況下,PCI設備的PCI地址就不是驅動軟件里面的虛擬地址了。在光纖網絡總線驅動軟件的實現中,必須通過一層地址轉換關系,才能得到PCI設備的PCI地址從而實現PCI設備訪問主CPU分配給它的虛擬地址。此種方式的內存地址訪問方式如圖3所示:

目前,在航電系統某型號飛機某網絡節點上正在使用多分區操作系統的多CPU掛接PCI設備的硬件結構模式,機載應用和驅動軟件基于此種模式的操作系統和硬件結構進行針對性設計。經過長時間的測試和驗證,此節點應用功能正常,穩定性強。

5 結束語

嵌入式實時多分區操作系統所應用的硬件環境復雜,且針對不同的應用環境驅動軟件的設計架構也略有不同,要根據對應的操作系統類型、硬件環境模式以及用戶應用的使用方式的不同針對性地進行驅動軟件的開發,保證驅動軟件的穩定性。在開發驅動軟件時基于多分區特性,在多分區操作系統下進行驅動軟件和航電網絡應用程序的開發,可以很大程度上提高航電網絡系統的安全性。

參考文獻:

[1] 仝敏,張東.嵌入式實時多分區操作系統兩態訪問的研究[J].航空計算技術, 2014,44(6): 88-91.

[2] 楊曉寧,曹原. 嵌入式實時分區操作系統中健康監控機制的設計與實現[J].現代導航, 2013,21(13):101-103.

[3] 徐曉光,折楠,邢亮.分區操作系統下的BIT 軟件的設計[J]. 電子設計工程, 2013,21(13):187-190.

【通聯編輯:代影】

主站蜘蛛池模板: 波多野结衣无码中文字幕在线观看一区二区 | 欧美三级视频网站| 亚洲中文字幕在线精品一区| 国产在线视频导航| 日韩在线欧美在线| a毛片基地免费大全| 国产91在线|日本| 国产在线小视频| 91av成人日本不卡三区| 国产欧美自拍视频| 亚洲另类国产欧美一区二区| 亚洲精品天堂自在久久77| 亚洲日本在线免费观看| 成人va亚洲va欧美天堂| 免费久久一级欧美特大黄| 亚洲中文精品久久久久久不卡| 91国内在线观看| 色综合久久综合网| 日韩欧美综合在线制服| 欧美激情福利| 国产精品亚洲一区二区三区在线观看| 免费在线色| 国产理论一区| 精品久久久久久久久久久| 日本不卡视频在线| 国产成熟女人性满足视频| 亚洲国产天堂久久综合226114| 熟女视频91| 国产无码精品在线| 欧美成人日韩| 一本大道无码日韩精品影视| 亚洲av日韩综合一区尤物| 国产日产欧美精品| 色天天综合久久久久综合片| 亚洲欧美日韩色图| 一本一道波多野结衣一区二区 | 婷婷激情五月网| jizz国产视频| 亚洲色图在线观看| 色综合中文| 国产香蕉国产精品偷在线观看| 亚洲天堂精品视频| 国产精品夜夜嗨视频免费视频| 内射人妻无套中出无码| 免费国产高清视频| 日韩午夜片| 欧美亚洲一区二区三区导航| 亚洲专区一区二区在线观看| 伊人大杳蕉中文无码| 婷婷激情亚洲| 黄色在线不卡| 野花国产精品入口| 欧美日韩中文国产| 国产午夜精品一区二区三| 精品夜恋影院亚洲欧洲| 中日韩一区二区三区中文免费视频| 欧美在线导航| 欧美激情首页| 免费国产小视频在线观看| 99在线免费播放| 欧美无专区| 亚洲色欲色欲www在线观看| 91激情视频| 在线va视频| 欧美午夜一区| 欧美日韩一区二区三区在线视频| 亚洲V日韩V无码一区二区| 成·人免费午夜无码视频在线观看 | 伊人激情综合网| 日韩福利视频导航| 香港一级毛片免费看| 日韩亚洲高清一区二区| 欧美亚洲激情| 国产网友愉拍精品| 成人免费视频一区| 无码又爽又刺激的高潮视频| 欧美国产日韩在线| 2020国产免费久久精品99| 国产91蝌蚪窝| 欧美一级在线播放| 欧美精品成人一区二区视频一| 2022精品国偷自产免费观看|