PCIe裝置的配置空間

2021-06-16 21:57:33 字數 721 閱讀 6452

關於pci裝置的配置空間網上已經有很多資料了,如下圖就是pci裝置必須支援的64個位元組的配置空間,範圍為0x00-0x3f。

很多pci裝置僅僅支持者64位元組的配置空間。pci和pcie配置空間的區別如下文。

此外pci/pci-x和pcie裝置還擴充套件了0x40和0xff這段配置空間,這段空間主要存放一些與msi或者msi-x 中斷機制相關的capability結構。其中所有能夠提交中斷請求的pcie裝置,必須支援msi或者msi-x 中斷機制相關的capability結構。

pcie裝置還支援0x100 -0xfff這段擴充套件配置空間。pcie裝置的擴充套件配置空間最大為4kb,在pcie匯流排的擴充套件配置空間中,存放pcie所獨有的一些capability結構,而pci裝置不能使用這段空間。

在x86處理器中,使用config_address暫存器與config_data暫存器訪問0x00-0xff,而使用ecam方式訪問0x000-0xfff這段空間;而在powerpc處理器中,可以使用cfg_data和cfg_addr暫存器訪問0x000-0xfff。

pci-x和pcie匯流排規範要求其裝置必須支援capabilities結構。在pci基本配置空間中有乙個capabilities pointer暫存器,存放指向capabilities結構鍊錶的頭指標。乙個pcie裝置可以包含多個capability結構,包括電源管理、與pcie匯流排相關的結構、與中斷請求相關的結構、pcie capability結構和pcie 擴充套件capability結構

PCIE 裝置掃瞄的過程

初步了解完pci匯流排標準之後,我們接下來正式開始pcie裝置的漫遊之旅。從我們按下pc的電源按鈕開始,bios就接管系統控制權開始工作,它會先進行一些記憶體和裝置的初始化工作 當然,也包括我們的pci裝置 由於商業上的原因,phoenix等廠商的bios 需要授權協議,在此,我們以另外乙個款開源b...

PCIE 裝置掃瞄的過程

初步了解完pci匯流排標準之後,我們接下來正式開始pcie裝置的漫遊之旅。從我們按下pc的電源按鈕開始,bios就接管系統控制權開始工作,它會先進行一些記憶體和裝置的初始化工作 當然,也包括我們的pci裝置 由於商業上的原因,phoenix等廠商的bios 需要授權協議,在此,我們以另外乙個款開源b...

PCIe裝置驅動demo

pcie pci express 是intel提出的新一代的匯流排介面,目前普及的pcie 3.0的傳輸速率為8gt s,下一代pcie 4.0將翻番為16gt s,因為傳輸速率快廣泛應用於資料中心 雲計算 人工智慧 機器學習 視覺計算 顯示卡 儲存和網路等領域。pcie插槽是可以向下相容的,比如p...