哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

簡談PCIe的軟件配置方式

FPGA學(xué)習(xí)交流 ? 2018-07-27 19:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,又到了每日學(xué)習(xí)的時間了,今天我們來聊一聊PCIe的軟件配置方式。

關(guān)于PCIe的軟件配置和初始化

PCIe設(shè)計出來考慮了和pci兼容問題。所以PCIe的軟件配置方式可以沿用PCI的配置方式。當(dāng)然,由于特殊性,也有自身獨特的配置方式。所以PCIe模塊的訪問方式有如下兩種:
1、 PCI 兼容的配置方式。
2、 PCI Express enhanced 配置機(jī)制。

PCI兼容方式是在PCI章節(jié)已經(jīng)提過,PCIe與其完全兼容。這里主要描述PCIE高級配置機(jī)制。

PCIe的配置空間

PCIe的配置空間是兼容PCI的,但是在PCI的基礎(chǔ)上增加了不少register。從256增加到4Kbytes的大小。如下圖所示,PCIe的配置空間。

134606xdnsfah77dfs5f6l.png



其中,PCIe的配置空可以分成PCI兼容部分和擴(kuò)展部分。PCI兼容部分在前面256byte區(qū)域,完全可以使用PCI配置機(jī)制來訪問。而擴(kuò)展部分的register,使用PCI配置方式無法實現(xiàn),則可以通過PCIe 高級配置方式完成。

PCIe高級配置機(jī)制

PCIe enhanced configuration mechanism的主要原理是將pcie的所有4K bytes 映射到memory地址上,這樣,通過訪問memory的方式即可讀寫PCIE的配置空間。當(dāng)然,通過此方式讀memory時候,最好考慮到4字節(jié)對齊的問題,否則有可能出錯。

在正常的訪問過程中,可以訪問這一部分的memory來配置pcie,而這部分memory在哪里呢?芯片組中會定義一個base address,而base address開始的256MB的空間內(nèi)則是總線上所有PCIe設(shè)備的配置空間對應(yīng)的register。

134606orlmsr5trsrxzrsq.png


上圖是PCIE總線高級配置結(jié)構(gòu)圖,很明顯可以看出是PCIE配置空間映射的memory空間為[XbaseAddress +0 àXbaseAddress +FFFFFFFh]。那么實際的地址線如何對應(yīng)呢?如下圖所示:

134607rx76keoxqbji84xu.png


在程序中的表達(dá)和操作是這樣的:

1、計算出PCIe設(shè)備配置空間中寄存器的地址:Register address = PCIe_Base + (BusNO * 1MB) + (DeviceNO * 32KB) + (FuncNO* 4KB) + (Reg).

2、使用memory 讀寫周期完成register的讀寫。

PCIE配置空間register

詳細(xì)的register解讀,請閱讀PCIe spec或者參考一份X86架構(gòu)的芯片組datasheet。

今天就聊到這里,各位,加油。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    pcie總線授時時碼卡#時統(tǒng)卡 #時碼卡 #pcie總線授時 #cpci授時卡

    PCIE總線
    知道點啥
    發(fā)布于 :2026年03月24日 14:03:44

    CPCI或pcie總線時統(tǒng)卡# 授時卡# 時統(tǒng)卡# pcie總線授時

    PCIE總線
    知道點啥
    發(fā)布于 :2026年03月24日 13:58:59

    深入剖析PCIe配置空間中Type 0 Header的核心成員

    (Subsystem ID),還聲明了它的職業(yè)能力(Class Code)以及它需要占用的辦公資源(BAR 空間)。我們將深入剖析 PCIe 配置空間中 Type 0 Header 的核心成員,探討這些寄存器背后的意義。
    的頭像 發(fā)表于 02-26 16:44 ?993次閱讀
    深入剖析<b class='flag-5'>PCIe</b><b class='flag-5'>配置</b>空間中Type 0 Header的核心成員

    JH7110 中的 PCIE 器件有什么用途?

    JH7110 中的 PCIE 器件有什么用途?以及如何? 我知道 USB 3.0 設(shè)備使用它們。這可能是通過 USB 設(shè)備的驅(qū)動程序完成的。但是還有哪些設(shè)備使用 PCIE 總線呢?它是通過驅(qū)動程序代碼完成的,還是以某種方式是用戶
    發(fā)表于 02-05 06:51

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

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

    一文搞懂?RK3588 PCIe:從硬件資源到拆分配置?+?避坑指南(含腦圖)

    資源解析、 3? 大拆分方案實戰(zhàn)、關(guān)鍵配置步驟及避坑要點,附帶可視化腦圖,助力開發(fā)者快速落地? PCIe? 相關(guān)項目。 ? ? ? 一、 RK3588 PCIe? 核心硬件資源 ? 1.1? 控制器
    的頭像 發(fā)表于 11-20 18:18 ?4595次閱讀
    一文搞懂?RK3588 <b class='flag-5'>PCIe</b>:從硬件資源到拆分<b class='flag-5'>配置</b>?+?避坑指南(含腦圖)

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

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

    加速PCIe 5產(chǎn)品設(shè)計和測試

    作者:是德科技設(shè)計工程軟件全球市場營銷總監(jiān)Roberto Piacentini Filho ? 關(guān)鍵要點 ●?伴隨AI和數(shù)據(jù)中心領(lǐng)域?qū)τ布男枨笏疂q船高,PCIe 5.0標(biāo)準(zhǔn)成為一個重要的里程碑
    的頭像 發(fā)表于 09-22 02:37 ?2097次閱讀
    加速<b class='flag-5'>PCIe</b> 5產(chǎn)品設(shè)計和測試

    嵌入式接口通識知識之PCIe接口

    內(nèi)部的各種硬件設(shè)備,如顯卡、網(wǎng)絡(luò)適配器、存儲控制器等。 PCIe接口使用點對點連接方式,每個PCIe設(shè)備直接與主板上的PCIe控制器連接,而不需要通過共享總線。這種點對點連接架構(gòu)消除了
    發(fā)表于 08-21 16:51

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計之12:PCIe請求模塊設(shè)計(上)

    Cfg_mgmt接口發(fā)送給PCIE硬核,當(dāng)配置請求的總線號不為0時,請求以PCIe配置請求TLP的格式從axis_rq接口發(fā)送到PCIE硬核
    發(fā)表于 08-03 22:00

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計之八:PCIe初始化狀態(tài)機(jī)設(shè)計

    PCIe配置初始化狀態(tài)機(jī)實現(xiàn)PCIe設(shè)備枚舉和配置空間初始化過程,在完成鏈路訓(xùn)練后,使用DFS(深度優(yōu)先搜索)算法枚舉PCIe總線上的設(shè)備,
    發(fā)表于 07-05 22:00

    nvme IP開發(fā)之PCIe

    數(shù)據(jù),Posted類型的事務(wù)請求不需要使用 完成報文。 PCIe總線協(xié)議定義了基于地址的路由、基于ID的路由和隱式路由三種TLP路由 方式。其中,存儲器讀寫和I/O讀寫TLP采用基于地址的路由,該類
    發(fā)表于 05-18 00:48

    nvme IP開發(fā)之PCIe

    體系架構(gòu) RC是PCIe體系樹形結(jié)構(gòu)中的根節(jié)點。RC主要負(fù)責(zé)配置PCIe總線上的所有設(shè)備,分配資源、處理傳輸請求,并管理數(shù)據(jù)流動。在處理器系統(tǒng)中,RC是負(fù)責(zé)連接CPU與PCIe系統(tǒng)的橋
    發(fā)表于 05-17 14:54
    稻城县| 涟水县| 大同市| 晋中市| 彰化县| 南漳县| 呼和浩特市| 五莲县| 大名县| 巴东县| 长子县| 广宁县| 新竹县| 桂林市| 临猗县| 桂阳县| 青河县| 石台县| 尼玛县| 乌兰浩特市| 互助| 宜城市| 和硕县| 嵊泗县| 纳雍县| 晋中市| 石台县| 夹江县| 张家川| 仪征市| 汶上县| 会东县| 吉木乃县| 马鞍山市| 仁化县| 尼木县| 同德县| 车致| 临猗县| 遂昌县| 当涂县|