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

基于VxWorks 系統下P2020 的PCIE 轉PCI 接口設計

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

王琪,鄧佳偉,張梅娟

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

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

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

該方案采用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 總線的轉換實現了兩者之間的透明傳輸[6-9]。該芯片支持8 KB 共享內存,支持MSI 中斷,支持INTx 虛擬中斷,支持前向橋模式或后向橋模式,通過配置模塊可以分別實現PCIE-PCI 轉換或PCI-PCIE 轉換。

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

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

圖1 PEX8112橋片內部結構圖

1.2 硬件系統框架介紹

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

具體的硬件系統框架如圖2 所示。

圖2 硬件系統框架圖

2 軟件驅動開發

2.1 操作系統概述

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

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

2.2 設備驅動設計

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

圖3 設備驅動實例關系

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

圖4 VxBus設備配置方式

基于VxBus 框架下PCIE 設備驅動開發主要包含設備初始化、設備驅動適配以及設備驅動組件添加。VxBus 驅動架構的初始化流程主要在sysLib.c文件中實現,首先通過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 設備驅動實現

基于VxBus 框架下PCIE 驅動開發需要添加“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 操作系統中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 中斷使能的配置,從而實現對PCIE 控制器的驅動。

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

3 測試與驗證

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

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

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

4 結束語

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

猜你喜歡
設備系統
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
主站蜘蛛池模板: 精品少妇人妻无码久久| 91在线日韩在线播放| 青青操视频免费观看| aa级毛片毛片免费观看久| 永久天堂网Av| 国产乱子伦手机在线| 99久久国产精品无码| 中日韩欧亚无码视频| 国产毛片片精品天天看视频| 成人看片欧美一区二区| 老司国产精品视频91| 萌白酱国产一区二区| 国产精品免费露脸视频| 亚洲国产成人无码AV在线影院L | 免费人成视网站在线不卡 | 欧洲亚洲一区| 欧美日韩激情在线| 永久成人无码激情视频免费| 国外欧美一区另类中文字幕| 91福利国产成人精品导航| 原味小视频在线www国产| 无码有码中文字幕| 国产精品xxx| 日韩国产 在线| 国产女人在线视频| 日韩精品无码不卡无码| 久久香蕉国产线看观看亚洲片| 精品国产免费观看| 伊人蕉久影院| 中文纯内无码H| 亚洲欧美日韩综合二区三区| 国产超薄肉色丝袜网站| 欧美精品亚洲精品日韩专| 看av免费毛片手机播放| 一级毛片不卡片免费观看| 国产成人综合日韩精品无码不卡| 91色国产在线| 欧美区日韩区| 国产真实乱了在线播放| 国产女人18毛片水真多1| 怡春院欧美一区二区三区免费| 欧美综合成人| …亚洲 欧洲 另类 春色| 亚洲中文字幕久久无码精品A| 久久香蕉国产线看观| 97成人在线视频| 久久黄色小视频| 无码福利日韩神码福利片| 欧美精品成人| 国产日韩精品欧美一区灰| 狠狠色成人综合首页| 日韩一级二级三级| 97青青青国产在线播放| 18禁色诱爆乳网站| a级毛片免费看| 在线观看亚洲精品福利片| 一级毛片免费高清视频| 亚洲人成人伊人成综合网无码| 9啪在线视频| 国产成人做受免费视频| 人妻出轨无码中文一区二区| 欧美午夜精品| 老色鬼久久亚洲AV综合| 亚洲中文字幕无码爆乳| 成人a免费α片在线视频网站| 国产精品网拍在线| 国内精自线i品一区202| 国产成年女人特黄特色毛片免| 欧美成人怡春院在线激情| 久久久精品无码一区二区三区| 成人免费一级片| 手机永久AV在线播放| 精品视频第一页| 成人福利在线视频免费观看| 性做久久久久久久免费看| 亚洲一区波多野结衣二区三区| 国产欧美日韩视频怡春院| 中文字幕精品一区二区三区视频| 精品国产网| 中文字幕调教一区二区视频| 国产精品香蕉在线观看不卡| 久久99国产乱子伦精品免|