前面的文章中介紹過有兩種類型的配置空間,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的每個(gè)端口中都包含有一個(gè)P2P橋。當(dāng)Root發(fā)起配置空間讀寫請求時(shí),相應(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型的配置請求。
一個(gè)簡單的例子如下圖所示:

注:原計(jì)劃中的“PCIe掃盲——PCIe總線的拓?fù)溥壿嫛边@一篇取消了。大家如果有興趣的,可以自行閱讀PCIe Spec或者M(jìn)indShare的書籍。
-
PCIe
+關(guān)注
關(guān)注
16文章
1462瀏覽量
88506 -
Type
+關(guān)注
關(guān)注
1文章
145瀏覽量
23951
原文標(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
RK3399 USB-Type-c 配置
射頻 IC卡的Type A型和type B型有哪些主要區(qū)別
PCI總線配置周期產(chǎn)生和配置寄存器
業(yè)界最精煉的單片機(jī)PWM轉(zhuǎn)4-20mA電路通
電動(dòng)汽車1型、2型和3型充電站詳解
USB Type-C直角型線纜的6個(gè)優(yōu)勢
TYPE B型微電網(wǎng)結(jié)構(gòu)及工作原理圖
基于C28x系列MCU Type 1 EPWM模塊實(shí)現(xiàn)0%-100%占空比輸出控制
Type0和Type1型配置請求
評論