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.

【通聯編輯:代影】

主站蜘蛛池模板: 国产精品永久免费嫩草研究院| 一级毛片在线播放免费观看| 性做久久久久久久免费看| 人妻熟妇日韩AV在线播放| 国产精品99一区不卡| 国产另类视频| 欧美成人精品一级在线观看| 亚洲一区二区精品无码久久久| 99久久精品免费看国产免费软件| 影音先锋丝袜制服| 亚洲国产AV无码综合原创| 小说区 亚洲 自拍 另类| 黄色国产在线| 国产精品无码影视久久久久久久| AV天堂资源福利在线观看| 激情综合婷婷丁香五月尤物| 日韩123欧美字幕| 亚洲三级成人| 亚洲欧美日本国产专区一区| 亚洲AV人人澡人人双人| 极品国产一区二区三区| 亚洲国产中文精品va在线播放| 国产欧美日韩免费| 日本在线免费网站| 久久77777| 日韩欧美在线观看| 婷婷综合色| 免费观看精品视频999| 国国产a国产片免费麻豆| 玖玖精品视频在线观看| 四虎AV麻豆| 婷婷久久综合九色综合88| 天天干天天色综合网| 91在线无码精品秘九色APP| 国产精品亚洲天堂| 精品无码视频在线观看| 国产麻豆精品久久一二三| 亚洲一区二区黄色| 精品人妻一区无码视频| 天堂在线视频精品| 亚洲美女操| 国内精自线i品一区202| 亚洲永久精品ww47国产| 亚洲色欲色欲www在线观看| 婷婷五月在线| 久久亚洲欧美综合| 欧美区一区二区三| 永久免费无码成人网站| 久久五月天综合| 日韩AV无码免费一二三区| 国产精品成人免费视频99| 97人妻精品专区久久久久| 国产日本视频91| 蜜桃臀无码内射一区二区三区| 九九久久精品国产av片囯产区| 免费三A级毛片视频| 在线观看的黄网| 亚洲乱亚洲乱妇24p| 97青草最新免费精品视频| 大香伊人久久| 99ri精品视频在线观看播放| 亚洲欧美精品在线| 国产精品香蕉在线| 91在线视频福利| 久久综合丝袜日本网| 中文字幕无码电影| 国产亚洲第一页| 婷婷色婷婷| 中文精品久久久久国产网址| 91原创视频在线| 国产在线观看人成激情视频| 国产又黄又硬又粗| 国产一级二级三级毛片| 亚洲国产成人精品无码区性色| 国产资源站| 高清国产va日韩亚洲免费午夜电影| 欧美五月婷婷| 久草视频一区| 国产精品手机在线观看你懂的| 9cao视频精品| 国产香蕉国产精品偷在线观看| 国产免费怡红院视频|