一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

簡(jiǎn)談PCIe的軟件配置方式

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

PCIe的配置空間

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

134606xdnsfah77dfs5f6l.png



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

PCIe高級(jí)配置機(jī)制

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

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

134606orlmsr5trsrxzrsq.png


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

134607rx76keoxqbji84xu.png


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

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

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

PCIE配置空間register

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

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


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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    nvme IP開(kāi)發(fā)之PCIe

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

    nvme IP開(kāi)發(fā)之PCIe

    體系架構(gòu) RC是PCIe體系樹(shù)形結(jié)構(gòu)中的根節(jié)點(diǎn)。RC主要負(fù)責(zé)配置PCIe總線上的所有設(shè)備,分配資源、處理傳輸請(qǐng)求,并管理數(shù)據(jù)流動(dòng)。在處理器系統(tǒng)中,RC是負(fù)責(zé)連接CPU與PCIe系統(tǒng)的橋
    發(fā)表于 05-17 14:54

    基于PCIe(XDMA/QDMA)的多路視頻采集與顯示IP 多路高速AD采集與DA回放IP

    顯示10.8個(gè)視頻采集隊(duì)列參數(shù)(隊(duì)列元素的地址、個(gè)數(shù)、大?。?b class='flag-5'>軟件可配置11.8個(gè)視頻顯示隊(duì)列參數(shù)(隊(duì)列元素的地址、個(gè)數(shù)、大?。?b class='flag-5'>軟件可配置12.支持超帶寬視頻采集和超帶寬視頻顯示13.支
    發(fā)表于 04-14 15:17

    ch9120芯片資料和配置軟件

    南京沁恒電子的 ch9120芯片資料和配置軟件
    發(fā)表于 02-11 15:22 ?1次下載

    PCIe插槽開(kāi)始,ICY DOCK重塑 U.2/U.3 硬盤存儲(chǔ)模式 #pcie #硬盤盒

    PCIe
    ICY DOCK硬盤盒
    發(fā)布于 :2025年01月17日 17:24:37

    如何選擇適合的PCIe配置

    選擇適合的PCIe(Peripheral Component Interconnect Express)配置需要考慮多個(gè)因素,包括數(shù)據(jù)傳輸需求、設(shè)備兼容性、系統(tǒng)性能要求以及預(yù)算等。以下是一些建議
    的頭像 發(fā)表于 11-26 16:10 ?1316次閱讀

    PCIe熱插拔機(jī)制介紹

    前言本文主要講述PCIe熱插拔機(jī)制,通過(guò)圖形方式方便讀者快速掌握。 一、概述 如果在PCIe設(shè)備不支持熱插拔的條件下,在不斷電的情況下插拔一塊PCIe SSD時(shí),很可能會(huì)對(duì)主板或
    的頭像 發(fā)表于 11-20 09:07 ?2631次閱讀
    <b class='flag-5'>PCIe</b>熱插拔機(jī)制介紹

    pcie 4.0與pcie 5.0的區(qū)別

    per second),這意味著在x16配置下,PCIe 4.0的理論最大帶寬為64 GB/s。而PCIe 5.0則進(jìn)一步提升,每通道速率達(dá)到了32 GT/s,x16配置下的理論最大
    的頭像 發(fā)表于 11-13 10:35 ?1.4w次閱讀

    pcie帶寬對(duì)計(jì)算性能的影響

    在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,PCI Express(PCIe)接口已經(jīng)成為連接各種高速設(shè)備的標(biāo)準(zhǔn)。從顯卡到固態(tài)硬盤,再到網(wǎng)絡(luò)接口卡,PCIe提供了一種高速的數(shù)據(jù)傳輸方式。然而,PCIe的帶寬并
    的頭像 發(fā)表于 11-13 10:33 ?2398次閱讀

    如何測(cè)試PCIe插槽的速度

    1. 了解PCIe基礎(chǔ)知識(shí) PCIe(Peripheral Component Interconnect Express)是一種高速串行計(jì)算機(jī)擴(kuò)展總線標(biāo)準(zhǔn),用于計(jì)算機(jī)內(nèi)部硬件組件之間的連接。PCIe
    的頭像 發(fā)表于 11-06 09:23 ?5624次閱讀

    PCIe 4.0與PCIe 3.0的性能對(duì)比

    隨著科技的快速發(fā)展,計(jì)算機(jī)硬件也在不斷地更新?lián)Q代。PCI Express(PCIe)作為一種高速串行計(jì)算機(jī)擴(kuò)展總線標(biāo)準(zhǔn),廣泛應(yīng)用于計(jì)算機(jī)硬件連接,如顯卡、固態(tài)硬盤等。 1. 帶寬對(duì)比 PCIe
    的頭像 發(fā)表于 11-06 09:22 ?1.3w次閱讀

    PCIe接口的工作原理 PCIe與PCI的區(qū)別

    PCI Express(PCIe)是一種高速串行計(jì)算機(jī)擴(kuò)展總線標(biāo)準(zhǔn),主要用于計(jì)算機(jī)內(nèi)部硬件設(shè)備之間的連接。以下是PCIe接口的工作原理的簡(jiǎn)要概述: 串行通信 :與傳統(tǒng)的并行PCI總線不同,PCIe
    的頭像 發(fā)表于 11-06 09:19 ?4135次閱讀

    pcie4.0和pcie3.0接口兼容嗎

    PCIe 4.0和PCIe 3.0接口在多個(gè)方面實(shí)現(xiàn)了兼容性,PCIe 4.0和PCIe 3.0接口兼容性問(wèn)題是一個(gè)廣泛討論的話題。 PCIe
    的頭像 發(fā)表于 07-10 10:12 ?1.2w次閱讀