chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用lspci和setpci調(diào)試PCIe問題

YCqV_FPGA_EETre ? 來源:FPGA開發(fā)圈 ? 作者:FPGA開發(fā)圈 ? 2020-12-02 16:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

lspci 命令和 setpci 命令均為 Linux 發(fā)行版中原生可用的命令。

這 2 條命令均可提供多級(jí)輸出,適合在不同時(shí)間點(diǎn)用于查看 PCI 總線上訓(xùn)練的不同組件的功能和狀態(tài)。其中大部分功能均可反映《PCI Express 基本規(guī)范》中所需的配置空間寄存器。與大部分命令一樣,在 Linux 中可通過運(yùn)行“l(fā)spci --help”或“man lspci”來獲取實(shí)用的指示信息。

// lspci

默認(rèn)情況下 lspci 命令可顯示所有器件信息,如下圖所示。

// lspci-tv

此命令可按樹狀格式顯示 PCI 器件,并提供根端口總線、器件和功能 (BDF) 編號(hào)。

在以上日志中,賽靈思器件連接到總線編號(hào) (Bus Number)“00”、器件編號(hào) (Device Number )“01”和功能編號(hào) (Function Number)“1”。

// lspci-vvv

此命令可用于顯示最詳細(xì)的信息。需要 root 用戶權(quán)限才能運(yùn)行此命令。

以下日志僅顯示與賽靈思 PCIe 器件相關(guān)的部分。

要點(diǎn):

?“鏈路功能寄存器 (Link Capability Register)”和“鏈路狀態(tài)寄存器 (Link Status Register)”均顯示 Gen3x8。有時(shí)由于鏈路問題,可能發(fā)生鏈路向下訓(xùn)練。向下訓(xùn)練的鏈路狀態(tài)會(huì)反映在鏈路狀態(tài)寄存器中:

?“可糾正錯(cuò)誤狀態(tài)寄存器 (Correctable Error Status register)”顯示“非致命錯(cuò)誤 (Non-Fatal Error)”。啟動(dòng)期間,主機(jī)還會(huì)探測(cè)未配置的功能。由于設(shè)計(jì)是針對(duì)單一功能配置的,因此探測(cè)其它功能的操作將報(bào)告為請(qǐng)求不受支持。此不受支持的請(qǐng)求將報(bào)告為“非致命錯(cuò)誤:建議 (Advisory Non-Fatal error)”。如果在啟動(dòng)期間出現(xiàn)“非致命錯(cuò)誤 (Non-Fatal Error)”、“請(qǐng)求不受支持 (Unsupported Request)”和“可糾正錯(cuò)誤 (Correctable Error)”,此錯(cuò)誤可忽略。通過在對(duì)應(yīng)寄存器中對(duì)相應(yīng)的位執(zhí)行配置寫入即可清除此類錯(cuò)誤。

?用戶必須監(jiān)控不可糾正錯(cuò)誤狀態(tài)寄存器中是否存在錯(cuò)誤。如果在此寄存器中報(bào)告了錯(cuò)誤,則必須對(duì)其進(jìn)行調(diào)查并解決。

? PCI Express 功能起始位置為“80”。

// lspci-vs

此命令可提供有關(guān)選定器件的詳細(xì)輸出,如下所示:

// lspci-vvvs

此命令作用相同,但可提供更詳細(xì)的輸出,如下所示:

// lspci-nvmms

此命令可用于以數(shù)字形式顯示 PCI 器件供應(yīng)商 ID 和器件 ID。

// lspci-xxx

此命令可用于提供整個(gè) PCI 配置空間的十六進(jìn)制轉(zhuǎn)儲(chǔ)。

0x00 的前 2 個(gè)字節(jié)實(shí)際為 0x10EE。在 PCIe 規(guī)范中,所有數(shù)據(jù)均按偏移來定義,例如,包含 0x80 的黃色框位于偏移 0x34 處 - 表示該指針指向擴(kuò)展功能寄存器的第一個(gè)地址。

PCI-ID:在位于 0x00 的紅色框內(nèi)顯示的是供應(yīng)商 ID (0x10EE),后接藍(lán)色框內(nèi)顯示的器件 ID (0x7038)。其下方位于偏移 0x2C 和 0x2E 的紅色框和藍(lán)色框內(nèi)分別是子供應(yīng)商 ID (0x10EE) 和子器件 ID (0x0700)。

總線主控制器啟用:回到上方位于 0x04 處的黃色框內(nèi),其中顯示的是 16 位字“0000 0000 0000 0111”。它表示命令寄存器。位 2 是“總線主控制器啟用”位。

位于 0x06 處的綠色框內(nèi)顯示的是 16 位字“0000 0000 0000 0001”。它表示狀態(tài)寄存器,可能隨時(shí)間而改變,它可用于向根聯(lián)合體 (Root complex) 發(fā)送信號(hào),以表示發(fā)生了某些狀況。

BAR 和存儲(chǔ)器:位于 0x10 處,其中顯示的是 32 位字“0000 0000 0000 0000 1111 01111010 0000”

位 0 = 0 - 針對(duì)存儲(chǔ)器空間的請(qǐng)求

位 2:1 =“00”- 基址,位寬為 32 位

位 3 =“0”- 不可預(yù)取

位 31:4 = 0xF7C0(最低的 4 個(gè)位假定為 0,因?yàn)楸仨氃谧止?jié)和 Dword 邊界上賦值)
注:如果該請(qǐng)求位寬為 64 位,那么下一個(gè) D-Word 將包含上位內(nèi)存地址,下一個(gè) BAR 將為 BAR2。

0x14 - 此處是 BAR1 地址,但由于全部為 0,因此該器件僅含 1 個(gè) BAR 選項(xiàng)

檢查 PCIe 鏈路寬度

PCIe 寬度用于判定 PCIe 通道數(shù)。以下命令可便于查找“鏈路功能寄存器”中的“PCIe 鏈路寬度”信息,以及“鏈路狀態(tài)寄存器”中協(xié)商的鏈路寬度。

檢查 PCIe 速度

與用于檢查 PCIe 鏈路寬度信息的命令類似,以下命令可提供有關(guān) PCIe 速度的信息。

檢查 PCIe 最大有效載荷大小 (MPS)

以下命令可提供“器件控制寄存器 (Device Control Register)”下的“最大有效載荷大小 (Max Payload Size)”值。

檢查 PCIe 最大讀取請(qǐng)求大小

列出所有 PCIe 器件

//setpci

setpci 命令可用于讀取和寫入配置寄存器。請(qǐng)參閱“setpci –help”以獲取有關(guān) setpci 功能的詳細(xì)信息。

setpci 包含標(biāo)準(zhǔn)配置報(bào)頭中的所有寄存器的名稱?!皊etpci –dumpregs”命令可顯示包含所有 PCI 寄存器和功能的列表,如下所示:

[root@localhost xilinx]# setpci --dumpregs
cap pos w name
00 W VENDOR_ID
02 W DEVICE_ID
04 W COMMAND
06 W STATUS
08 B REVISION
09 B CLASS_PROG
0a W CLASS_DEVICE
0c B CACHE_LINE_SIZE
0d B LATENCY_TIMER
0e B HEADER_TYPE
0f B BIST
10 L BASE_ADDRESS_0
14 L BASE_ADDRESS_1
18 L BASE_ADDRESS_2
1c L BASE_ADDRESS_3
20 L BASE_ADDRESS_4
24 L BASE_ADDRESS_5
28 L CARDBUS_CIS
2c L SUBSYSTEM_VENDOR_ID
2e W SUBSYSTEM_ID
30 L ROM_ADDRESS
3c B INTERRUPT_LINE
3d B INTERRUPT_PIN
3e B MIN_GNT
3f B MAX_LAT
18 B PRIMARY_BUS
19 B SECONDARY_BUS
1a B SUBORDINATE_BUS
1b B SEC_LATENCY_TIMER
1c B IO_BASE
1d B IO_LIMIT
1e W SEC_STATUS
20 W MEMORY_BASE
22 W MEMORY_LIMIT
24 W PREF_MEMORY_BASE
26 W PREF_MEMORY_LIMIT
28 L PREF_BASE_UPPER32
2c L PREF_LIMIT_UPPER32
30 W IO_BASE_UPPER16
32 W IO_LIMIT_UPPER16
38 L BRIDGE_ROM_ADDRESS
3e W BRIDGE_CONTROL
10 L CB_CARDBUS_BASE
14 W CB_CAPABILITIES
16 W CB_SEC_STATUS
18 B CB_BUS_NUMBER
19 B CB_CARDBUS_NUMBER
1a B CB_SUBORDINATE_BUS
1b B CB_CARDBUS_LATENCY
1c L CB_MEMORY_BASE_0
20 L CB_MEMORY_LIMIT_0
24 L CB_MEMORY_BASE_1
28 L CB_MEMORY_LIMIT_1
2c W CB_IO_BASE_0
2e W CB_IO_BASE_0_HI
30 W CB_IO_LIMIT_0
32 W CB_IO_LIMIT_0_HI
34 W CB_IO_BASE_1
36 W CB_IO_BASE_1_HI
38 W CB_IO_LIMIT_1
3a W CB_IO_LIMIT_1_HI
40 W CB_SUBSYSTEM_VENDOR_ID
42 W CB_SUBSYSTEM_ID
44 L CB_LEGACY_MODE_BASE
01 00 - CAP_PM
02 00 - CAP_AGP
03 00 - CAP_VPD
04 00 - CAP_SLOTID
05 00 - CAP_MSI
06 00 - CAP_CHSWP
07 00 - CAP_PCIX
08 00 - CAP_HT
09 00 - CAP_VNDR
0a 00 - CAP_DBG
0b 00 - CAP_CCRC
0c 00 - CAP_HOTPLUG
0d 00 - CAP_SSVID
0e 00 - CAP_AGP3
0f 00 - CAP_SECURE
10 00 - CAP_EXP
11 00 - CAP_MSIX
12 00 - CAP_SATA
13 00 - CAP_AF
0001 00 - ECAP_AER
0002 00 - ECAP_VC
0003 00 - ECAP_DSN
0004 00 - ECAP_PB
0005 00 - ECAP_RCLINK
0006 00 - ECAP_RCILINK
0007 00 - ECAP_RCECOLL
0008 00 - ECAP_MFVC
000a 00 - ECAP_RBCB
000b 00 - ECAP_VNDR
000d 00 - ECAP_ACS
000e 00 - ECAP_ARI
000f 00 - ECAP_ATS
0010 00 - ECAP_SRIOV

//識(shí)別 setpci 中的寄存器

以下是識(shí)別 setpci 命令中所使用的寄存器的各種方法。

使用十六進(jìn)制地址

提供寄存器名稱

對(duì)于屬于 PCI 功能的一部分的寄存器,可通過功能名稱來找到第一個(gè)寄存器。在 --dumpregs 輸出中。查找以 `CAP_' 或 `ECAP_' 開頭的名稱。在此名稱后可接 +offset 以向該地址添加偏移(十六進(jìn)制值)。這樣即可便于找到包含在已設(shè)置的相應(yīng)功能寄存器內(nèi)的寄存器。

寬度說明符(b、.w 或 .l)用于選擇要讀取或?qū)懭氲淖止?jié)數(shù)(1、2 或 4)。如果按名稱來引用寄存器且該寄存器寬度已知,則可刪除該說明符。

寄存器的所有名稱和寬度說明符都區(qū)分大小寫。

示例:

COMMAND

指向命令寄存器中的值。如果將其替換為 4.w,則將指向相同位置。

COMMAND.l

指向命令寄存器和狀態(tài)寄存器的值。

VENDOR_ID+1.b

指向供應(yīng)商 ID 寄存器的上位字節(jié)。

CAP_PM+2.w

對(duì)應(yīng)于功耗管理功能的第二個(gè)字。

ECAP108.l

指向 ID 為 0x108 的擴(kuò)展功能的第一個(gè) 32 位字。

setpci –s 24:00.0 04.w=6

要使 MSI 中斷生效,必須在“PCIe 配置”中設(shè)置“總線主控制器啟用 (Bus Master Enable)”位。以上命令可用于在命令寄存器中設(shè)置“總線主控制器啟用”位。此示例中的“24:00.0”表示 BDF 編號(hào)。不同器件采用不同編號(hào),且因系統(tǒng)而異。要找到正確的器件 BDF,請(qǐng)參閱對(duì)應(yīng) lspci 日志。

值為 6 表示當(dāng)前設(shè)置的是“存儲(chǔ)器啟用 (Memory Enable)”位和“總線主控制器啟用”位。

//setpci –s 24:00.0 4a.w=1

在 PCIe 配置空間內(nèi)還必須啟用 MSI 寄存器才能使 MSI 中斷正常工作。在 UltraScale+ 器件中,它位于偏移 0x48 處(在 lspci 日志中也顯示為 Capabilities: [48])。為此,請(qǐng)發(fā)出“PCIe 配置寫入 (PCIe Configuration Write)”以將位 16(MSI 控制寄存器位 0)設(shè)為 1;以上命令可用于執(zhí)行此操作。

執(zhí)行以上命令后,可運(yùn)行 lspci 命令。這樣應(yīng)可改為顯示“MSI: Enable +”。

//setpci -s 01:00.0 82.b

以上命令用于從 UltraScale+ PCIe 端點(diǎn)器件的“鏈路狀態(tài)寄存器”中執(zhí)行讀取

地址“82”表示 UltraScale+ 器件。請(qǐng)參閱 (PG213) 以查看詳細(xì)表格。

//setpci -s 00:01.0 d0.b

以上命令用于從根端口 (Root Port) 的鏈路控制 2 寄存器中執(zhí)行讀取

在對(duì)應(yīng) lspci 日志中,鏈路功能基址為 a0,如下所示:

鏈路控制 2 寄存器偏移為“30”。將“a0”添加至“30”即可生成“d0”?!癮0”地址表示根端口器件,如以上截屏中所示。此地址因使用的器件而異。對(duì)于使用 UltraScale+ 器件的根端口,功能地址起始位置為“70”,如下所示,而鏈路控制 2 寄存器偏移仍為“30”,即表示十進(jìn)制值 48。

從 lspci 日志中還可讀取基址值“70”,如下所示:

//setpci -s 00:01.0 d0.b=42

以上命令用于寫入鏈路控制 2 寄存器,以將速度設(shè)置為 Gen2。

此處值“2”表示 Gen2,另一個(gè)位為“插槽時(shí)鐘”,該位已啟用,因此不發(fā)生更改。發(fā)出以上命令后,如果運(yùn)行 lspci,那么寄存器中顯示的速度值將更改為 Gen2。但這只是它再次執(zhí)行鏈路訓(xùn)練時(shí)的訓(xùn)練目標(biāo)速度。

要將鏈路速度更改為 Gen2,必須對(duì)鏈路進(jìn)行重新訓(xùn)練??赏ㄟ^執(zhí)行以下所示命令來進(jìn)行重新訓(xùn)練:

setpci -s 00:01.0 b0.b=62

更改 PCIe 最大讀取請(qǐng)求大小

查詢寄存器以避免覆蓋其它屬性。

setpci -s 04:00.0 78.w

將期望值寫入寄存器。

setpci -s 04:00.0 78.w=2936

“最大讀取請(qǐng)求”所在的“器件控制寄存器”的字節(jié)偏移針對(duì) UltraScale+ 器件為 78h。該值對(duì)于其它器件可能發(fā)生改變。用戶應(yīng)查詢相應(yīng)的產(chǎn)品指南。下表來自 (PG213)。

責(zé)任編輯:xj

原文標(biāo)題:開發(fā)者分享 | 使用 lspci 和 setpci 調(diào)試 PCIe 問題

文章出處:【微信公眾號(hào):FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PCI
    PCI
    +關(guān)注

    關(guān)注

    5

    文章

    689

    瀏覽量

    134159
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1455

    瀏覽量

    88281

原文標(biāo)題:開發(fā)者分享 | 使用 lspci 和 setpci 調(diào)試 PCIe 問題

文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3588平臺(tái)SSD PCIE調(diào)試踩坑記:不插SSD就死機(jī)??jī)刹礁愣ㄒ_與驅(qū)動(dòng)配置

    最近看好多人因?yàn)?b class='flag-5'>pcie這個(gè)問題困擾,遂再更一版關(guān)于pcie調(diào)試的文章。
    的頭像 發(fā)表于 02-02 17:19 ?1311次閱讀
    RK3588平臺(tái)SSD <b class='flag-5'>PCIE</b><b class='flag-5'>調(diào)試</b>踩坑記:不插SSD就死機(jī)??jī)刹礁愣ㄒ_與驅(qū)動(dòng)配置

    PCIe設(shè)備概率性識(shí)別失?。窟@3個(gè)核心原因與排查思路

    少工程師都會(huì)遇到一個(gè)棘手問題:PCIe 設(shè)備有時(shí)能正常識(shí)別,有時(shí)卻突然 “失聯(lián)”,這種概率性識(shí)別失敗的故障,比必現(xiàn)故障更難排查,往往卡在硬件設(shè)計(jì)或調(diào)試環(huán)節(jié)浪費(fèi)大量時(shí)間。
    的頭像 發(fā)表于 02-01 16:47 ?1612次閱讀
    <b class='flag-5'>PCIe</b>設(shè)備概率性識(shí)別失?。窟@3個(gè)核心原因與排查思路

    探索TS2PCIE412:高性能PCIe開關(guān)的技術(shù)剖析

    探索TS2PCIE412:高性能PCIe開關(guān)的技術(shù)剖析 在當(dāng)今的電子設(shè)備中,PCI Express(PCIe)總線的應(yīng)用越來越廣泛,而PCIe開關(guān)作為實(shí)現(xiàn)總線復(fù)用和擴(kuò)展的關(guān)鍵組件,其性
    的頭像 發(fā)表于 01-14 15:00 ?297次閱讀

    實(shí)戰(zhàn)復(fù)盤:RK3588 SPI+PCIe3x4方案啟動(dòng)修復(fù),從節(jié)點(diǎn)配置到驅(qū)動(dòng)適配全解析

    ? ? ? 在 RK3588 嵌入式項(xiàng)目中, “ 接口配置不匹配 ” 是高頻踩坑點(diǎn) —— 近期 基于 linux6.1 內(nèi)核 調(diào)試 SPI 閃存 +PCIe3x4 外設(shè) 方案時(shí),就遇到了 “eMMC
    的頭像 發(fā)表于 01-08 10:24 ?295次閱讀
    實(shí)戰(zhàn)復(fù)盤:RK3588 SPI+<b class='flag-5'>PCIe</b>3x4方案啟動(dòng)修復(fù),從節(jié)點(diǎn)配置到驅(qū)動(dòng)適配全解析

    瑞薩RZ/T2H PCIe通信的調(diào)試方法

    本文闡述了RZ/T2H的PCIe外設(shè)作為EP,在Windows上做驅(qū)動(dòng)開發(fā)、速率測(cè)試時(shí),可能會(huì)遇到無法被Windows識(shí)別的問題。本文總結(jié)了一些調(diào)試方法和技巧,來排查問題原因和解決方法。
    的頭像 發(fā)表于 11-20 16:53 ?5662次閱讀
    瑞薩RZ/T2H <b class='flag-5'>PCIe</b>通信的<b class='flag-5'>調(diào)試</b>方法

    開發(fā)者必備,10 分鐘搞定 RK3588 PCIE 拆分!

    前言:在嵌入式開發(fā)中,PCIe接口的靈活配置直接影響設(shè)備擴(kuò)展能力與性能發(fā)揮。RK3588作為旗艦芯片,其PCIe拆分機(jī)制更是讓硬件設(shè)計(jì)與軟件調(diào)試擁有了更多可能性。今天這篇技術(shù)筆記,就帶大家快速吃透
    的頭像 發(fā)表于 11-13 08:31 ?1384次閱讀
    開發(fā)者必備,10 分鐘搞定 RK3588 <b class='flag-5'>PCIE</b> 拆分!

    PCIe 6.0 SSD主控芯片狂飆!PCIe 7.0規(guī)范到來!

    ? 電子發(fā)燒友網(wǎng)綜合報(bào)道,早在2022年1月,PCI-SIG 組織正式發(fā)布了 PCIe 6.0 標(biāo)準(zhǔn),與 PCIe 5.0 相比帶寬再次翻倍,達(dá)到64 GT / s。 ? PCIe 6.0×16
    的頭像 發(fā)表于 09-07 05:41 ?8250次閱讀
    <b class='flag-5'>PCIe</b> 6.0 SSD主控芯片狂飆!<b class='flag-5'>PCIe</b> 7.0規(guī)范到來!

    RK3588 PCIe設(shè)備識(shí)別失???一招避坑“非法Class”陷阱

    前言:在RK3588平臺(tái)開發(fā)過程中,你是否遇到過這樣的窘境:明明PCIe總線上掛好了網(wǎng)卡模塊,lspci能識(shí)別到芯片,可驅(qū)動(dòng)就是加載失敗,排查半天找不到關(guān)鍵問題?別慌!本文將帶你一步步解決這個(gè)棘手
    的頭像 發(fā)表于 08-29 08:32 ?1651次閱讀
    RK3588 <b class='flag-5'>PCIe</b>設(shè)備識(shí)別失???一招避坑“非法Class”陷阱

    嵌入式接口通識(shí)知識(shí)之PCIe接口

    1.1 基礎(chǔ)概念PCIe的全稱是Peripheral Component Interconnect Express,譯為外設(shè)組件互連擴(kuò)展總線,是一種高速串行計(jì)算機(jī)擴(kuò)展總線標(biāo)準(zhǔn),用于連接計(jì)算機(jī)
    發(fā)表于 08-21 16:51

    PCIe協(xié)議分析儀能測(cè)試哪些設(shè)備?

    PCIe協(xié)議分析儀能測(cè)試多種依賴PCIe總線進(jìn)行高速數(shù)據(jù)傳輸?shù)脑O(shè)備,其測(cè)試范圍覆蓋計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)及異構(gòu)計(jì)算等多個(gè)領(lǐng)域,具體設(shè)備類型及測(cè)試場(chǎng)景如下:一、核心計(jì)算設(shè)備 GPU(圖形處理器) 測(cè)試
    發(fā)表于 07-25 14:09

    FPGA遠(yuǎn)程燒寫bit文件和調(diào)試ILA指南

    在 FPGA 開發(fā)過程中,燒寫bit文件和使用ILA進(jìn)行調(diào)試是再常見不過的操作。但如果 FPGA 板卡被放在機(jī)房,或者通過PCIe插在服務(wù)器上,那么每次調(diào)試時(shí)我們都不得不帶著筆記本電腦跑去機(jī)房或服務(wù)器旁,接上 JTAG 線后才能
    的頭像 發(fā)表于 06-05 16:41 ?2536次閱讀
    FPGA遠(yuǎn)程燒寫bit文件和<b class='flag-5'>調(diào)試</b>ILA指南

    nvme IP開發(fā)之PCIe

    PCIe事務(wù)層 PCIe的事務(wù)層連接了PCIe設(shè)備核心與PCIe鏈路,這里主要基于PCIe事務(wù)層進(jìn)行了深入討論與分析。事務(wù)層采用TLP傳輸事
    發(fā)表于 05-18 00:48

    nvme IP開發(fā)之PCIe

    PCIe 體系結(jié)構(gòu) 常見的PCIe總線系統(tǒng)結(jié)構(gòu)如圖1所示,其中主要包含三種設(shè)備,分別是根復(fù)合體(RootComplex,RC)、Switch 和終端設(shè)備(EndPoint,EP)。 圖1 PCIe
    發(fā)表于 05-17 14:54