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

基于VxWorks 系統(tǒng)下P2020 的PCIE 轉PCI 接口設計

2021-04-30 07:25:14王琪鄧佳偉張梅娟
電子設計工程 2021年7期
關鍵詞:設備系統(tǒng)

王琪,鄧佳偉,張梅娟

(中國電子科技集團公司第五十八研究所,江蘇無錫 214062)

隨著PCIE 總線技術的廣泛應用,采用高速差分串行的方式進行數據傳輸,具有高帶寬、高可靠性、高拓展性等優(yōu)點[1],其很好地彌補了PCI、PCI-X總線的不足。但許多應用場景依然需要適配原有的PCI 設備,尤其在航天航空系統(tǒng)中設備更新速度慢,兼容性要求高,該現(xiàn)象更為突出[2]。為了兼容PCIE 總線與PCI 設備,推動了一系列PCIE 轉PCI 橋芯片的發(fā)展[3-5]。

PowerPC 架構處理器在嵌入式系統(tǒng)上表現(xiàn)非常優(yōu)秀,其具備良好的處理性能和豐富的通信接口,在航天航空系統(tǒng)中廣泛應用。

該方案采用FreeScale 公司的P2020 雙核嵌入式處理器,該處理器內置兩個最高頻率可達1.2 GHz 的e500v2 內核,支持64 KB 的L1Cache,支持512 KB 的L2Cache,支 持32/64-bit DDR2/DDR3,具 有 三 路1 000/100/10 Mb/s 以太網控制器,三路高速PCIE 控制器,兩路串行RapidIO 控制器。PCIE-PCI 轉換橋芯片采用PLX 公司的PEX8112 芯片。

1 硬件設計方案

1.1 PEX8112芯片介紹

PEX8112 芯片是PLX 公司推出的一款PCIETO-PCI 轉換橋芯片,通過PCI 總線與PCIE×1 總線的轉換實現(xiàn)了兩者之間的透明傳輸[6-9]。該芯片支持8 KB 共享內存,支持MSI 中斷,支持INTx 虛擬中斷,支持前向橋模式或后向橋模式,通過配置模塊可以分別實現(xiàn)PCIE-PCI 轉換或PCI-PCIE 轉換。

該方案設計中采用PEX8112 橋片前向橋模式,將PCIE 信號轉換成PCI 信號,進行數據傳輸[10]。

PEX8112 橋片內部結構如圖1 所示。

圖1 PEX8112橋片內部結構圖

1.2 硬件系統(tǒng)框架介紹

P2020 處理器使用一路高速PCIE 接口連接至PEX8112 轉換芯片,并將PEX8112 芯片設置成前向橋模式,完成PCIE-PCI 轉換。通過PEX8112 轉換芯片的PCI 接口連接Intel 82546 網卡,驗證PCIE 轉PCI接口的數據通路。硬件系統(tǒng)框架中P2020 處理器為主控端,外部從設備Intel 82546 網卡為從設備。

具體的硬件系統(tǒng)框架如圖2 所示。

圖2 硬件系統(tǒng)框架圖

2 軟件驅動開發(fā)

2.1 操作系統(tǒng)概述

VxWorks 操作系統(tǒng)具有卓越的實時性、良好的持續(xù)發(fā)展能力以及友好的用戶開發(fā)環(huán)境,在嵌入式實時操作系統(tǒng)領域占據重要地位[11],廣泛應用在通信、軍事、航空、航天等高精尖技術及實時性要求極高的領域[12]。

該方案采用VxWorks6.9 操作系統(tǒng),支持VxBus設備驅動程序框架。在VxBus 驅動程序框架的支持下,驅動能在總線上發(fā)現(xiàn)設備,并執(zhí)行初始化操作,使驅動與硬件設備之間正常通訊[13-15]。設備的驅動程序的安裝、配置和刪除都可以通過可視化界面操作。

2.2 設備驅動設計

VxBus 驅動開發(fā)由設備、驅動和實例3 個概念組成。設備表示硬件設備,驅動指編程代碼,實例則是設備和驅動的一種關聯(lián),一個驅動可以匹配一個或多個設備。設備驅動實例關系如圖3 所示。

圖3 設備驅動實例關系

在VxBus 框架下,系統(tǒng)中各個功能模塊通過總線進行信息傳遞,每個設備都可以選擇合適的總線和主機相連,總線驅動通過不同的方法實現(xiàn)設備與驅動的匹配。具體配置方式如圖4 所示。

圖4 VxBus設備配置方式

基于VxBus 框架下PCIE 設備驅動開發(fā)主要包含設備初始化、設備驅動適配以及設備驅動組件添加。VxBus 驅動架構的初始化流程主要在sysLib.c文件中實現(xiàn),首先通過sysHwinit() 函數調用hardWareInterFaceInit()函數完成VxBus 設備硬件內存分配,接著調用hardWareInterFaceBusInit()函數完成VxBus 設備實例建立和驅動總線注冊,然后通過sysHwinit2() 函數調用vxbDevInit() 函數和vxDev Connect()函數,調用注冊驅動driverNameInstConnect()函數,完成VxBus 設備驅動的初始化。

PCIE 設備的初始化過程中會調用m85xxPci.c 文件的vxbPciAutoConfig()函數,完成對PCIE 鏈路的掃描和配置[16]。

具體的PCIE 鏈路掃描和配置流程如圖3 所示。

圖5 PCIE鏈路的掃描和配置過程

首先根據PCIE 設備的配置信息,完成PCIE 控制器的基地址和地址空間的初始化。然后掃描PCIE 鏈路上的PCIE 設備,并判斷該設備類型。如果是bridge 設備,分配當前bridge 設備的總線編號,使用Type 1 報文完成bridge 設備的配置,并重新進行PCIE 鏈路掃描;如果是EP 設備,分配當前EP 設備的總線編號,并獲取EP 設備的地址空間,使用Type 0報文完成EP 設備的配置,并更新PCIe 鏈路上最大的總線編號數值和bridge 設備的地址空間分配,最終完成PCIE 鏈路的掃描和配置過程。

通過上述PCIE 鏈路的掃描和配置過程,完成PCIE控制器、PEX8112轉換橋片及Intel 82546的配置,通過標準的PCIE 接口函數就可以訪問到Intel 82546 網卡的相關信息。

2.3 設備驅動實現(xiàn)

基于VxBus 框架下PCIE 驅動開發(fā)需要添加“INCLUDE_PCI_BUS”、“DRV_PCIBUS_M85XX”、“IN CLUDE_PCI_BUS_AUTOCONF”和“INCLUDE_PCI_BUS_SHOW”組件[17]。在PCIE 設備的注冊過程中,注冊函數會通過hwConfig.c 文件中hcfResource[]和hcfDevice[]數組獲取PCIE 設備的配置信息,最終完成PCIE 設備的注冊。

基于VxWorks6.9 操作系統(tǒng)中hcfResource[]數組的PCIE 控制器關鍵配置信息如下:

m85xxPci0Resources 描述了PCIE 控制器在VxBus 中注冊的基本信息,其中包括設備號(VXB_DEVID_DEVICE)、總線類型(VXB_BUSID_PCI)、VxBus 版本、設備ID 和廠商ID 信息等。

在hcfResource[]數組中主要完成了PCIE 控制器的基地址、PCIE 的內存地址空間、PCIE 的I/O 地址空間、PCIE 的InBound 基地址和OutBound 窗口屬性,以及PCIE 控制器MSI 中斷使能的配置,從而實現(xiàn)對PCIE 控制器的驅動。

針對Intel 82546 網卡驅動,需要在Workbench 3.3 軟件中添加”INCLUDE_GEI825XX_VXB_END”的配置選項[18-20],完成Intel 82546 網卡的驅動注冊,最終實現(xiàn)Intel 82546 網卡的數據收發(fā)。

3 測試與驗證

基于VxWorks 操作系統(tǒng)對PCIE 轉PCI 接口進行功能和性能測試,將專業(yè)網絡分析儀連接Intel 82546 網卡的網口進行傳輸速率測試,測試的以太網幀長可選用不同長度(如:64 B、512 B、1 518 B 等),經過長時測試,Intel 82546 以太網卡最大傳輸速率可達到1 Gb/s 理論數值,驗證了基于P2020 的PCIE 轉PCI 接口傳輸滿足設計要求。

具體測試結果如表1 所示。

表1 不同以太網幀長度速率測試結果

4 結束語

該方案主要介紹了基于VxWorks6.9 系統(tǒng)下P2020 處理器PCIE 轉PCI 接口的傳輸設計與實現(xiàn),介紹了系統(tǒng)硬件設計方案,簡要概述了VxWorks 嵌入式操作系統(tǒng)的特點,詳細介紹了基于VxBus 框架中設備驅動注冊方法和PCIE 鏈路的掃描和配置流程。最終通過Intel 82546 網卡對PCI 接口進行功能和性能的測試,驗證了基于P2020 與VxWorks 系統(tǒng)的PCIE-PCI 接口的數據通信的能力。

猜你喜歡
設備系統(tǒng)
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
基于VB6.0+Access2010開發(fā)的設備管理信息系統(tǒng)
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設備運行維護探討
主站蜘蛛池模板: 亚洲人成人伊人成综合网无码| 性色一区| 亚洲精品第1页| 精品人妻AV区| 丰满的熟女一区二区三区l| 国产在线自揄拍揄视频网站| 国产极品粉嫩小泬免费看| 啪啪啪亚洲无码| 手机精品视频在线观看免费| 无套av在线| 成人在线欧美| 免费av一区二区三区在线| 亚洲精品不卡午夜精品| 免费无码网站| 亚洲区视频在线观看| 九九这里只有精品视频| 黄色网站不卡无码| 色综合久久综合网| 无码aⅴ精品一区二区三区| 日韩第八页| 国产成人精品视频一区视频二区| 在线观看国产一区二区三区99| 九色91在线视频| 欧美成人综合在线| 午夜视频免费试看| 女高中生自慰污污网站| 综合久久五月天| 性色一区| 一级片免费网站| 国产精品亚洲а∨天堂免下载| 国产精品浪潮Av| 国产高清无码第一十页在线观看| 中国精品自拍| 欧美日韩免费在线视频| 亚洲天堂自拍| 成人午夜免费观看| 五月天在线网站| 精品久久久久成人码免费动漫 | 国产又爽又黄无遮挡免费观看| 国模私拍一区二区| 国产欧美日韩在线在线不卡视频| 最新亚洲人成无码网站欣赏网| 亚洲美女视频一区| 亚洲无码在线午夜电影| 日韩第九页| 久久公开视频| 亚洲男人天堂网址| 国产一线在线| 成人精品免费视频| 亚洲成人精品| 欧美成人精品一区二区| 免费可以看的无遮挡av无码| 国产亚洲欧美在线中文bt天堂| 欧美亚洲国产精品第一页| 丰满少妇αⅴ无码区| 思思热在线视频精品| 一级毛片在线免费看| 91免费片| 日本一区高清| …亚洲 欧洲 另类 春色| 欧美成人精品高清在线下载| 日韩在线第三页| 老司机午夜精品网站在线观看| 久久www视频| 一本视频精品中文字幕| 激情无码字幕综合| 制服丝袜一区| 亚洲中文无码h在线观看| 二级毛片免费观看全程| 激情国产精品一区| 激情综合网址| 久久男人资源站| 国产免费精彩视频| 欧美精品亚洲日韩a| 中国一级特黄视频| 亚洲Av激情网五月天| 欧美一级在线看| 三级欧美在线| 欧美区一区| 一本久道久综合久久鬼色| 日韩欧美在线观看| 国产一级裸网站|