前面的文章中介紹過有兩種類型的配置空間,Type0和Type1,分別對應(yīng)非橋設(shè)備(Endpoint)和橋設(shè)備(Root和Switch端口中的P2P橋)。
Type0還是Type1是由事務(wù)層包(TLP)包頭中的Type Field所決定的,而讀還是寫則是由TLP包頭中的Format Field所決定的。分別以下兩張圖所示:
之前的文章中強(qiáng)調(diào)過,PCIe中只有Root才可以發(fā)起配置空間讀寫請求,并且我們知道Root的每個端口中都包含有一個P2P橋。當(dāng)Root發(fā)起配置空間讀寫請求時,相應(yīng)的橋首先檢查請求的BDF中的Bus號是否與自己的下一級總線號(Secondary Bus Number)相等,如果相等,則先將Type1轉(zhuǎn)換為Type0,然后發(fā)給下一級(即Endpoint)。
如果不相等,但是在自己的下一級總線號(Secondary Bus Number)和最后一級總線號(Subordinate Bus Number)之間,則直接將Type1型請求發(fā)送給下一級。如果還是不相等,則該橋認(rèn)為這一請求和自己沒什么關(guān)系,則忽略該請求。
注:Root最先發(fā)送的配置請求一定是Type1型的。非橋設(shè)備(Endpoint)會直接忽略Type1型的配置請求。
一個簡單的例子如下圖所示:
注:原計劃中的“PCIe掃盲——PCIe總線的拓?fù)溥壿嫛边@一篇取消了。大家如果有興趣的,可以自行閱讀PCIe Spec或者M(jìn)indShare的書籍。
-
PCIe
+關(guān)注
關(guān)注
16文章
1342瀏覽量
85157 -
Type
+關(guān)注
關(guān)注
1文章
140瀏覽量
23376
原文標(biāo)題:【博文連載】PCIe掃盲——Type0 & Type1 型配置請求
文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄

關(guān)于TMS320F28335 Time-Base Counter Synchronization的疑問
get_descriptor請求的wValue是16位在stm32中是8位嗎,如果是REPORT_DESCRIPTOR是0x22 HID_DESCRIPTOR_TYPE是0x21
淺析Type C
射頻 IC卡的Type A型和type B型有哪些主要區(qū)別
PCI總線配置周期產(chǎn)生和配置寄存器

業(yè)界最精煉的單片機(jī)PWM轉(zhuǎn)4-20mA電路通
電動汽車1型、2型和3型充電站詳解

USB Type-C直角型線纜的6個優(yōu)勢
TYPE B型微電網(wǎng)結(jié)構(gòu)及工作原理圖

基于C28x系列MCU Type 1 EPWM模塊實現(xiàn)0%-100%占空比輸出控制

評論