日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pci配置基地址_PCIe扫盲——基地址寄存器(BAR)详解

發布時間:2024/9/19 编程问答 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pci配置基地址_PCIe扫盲——基地址寄存器(BAR)详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基地址寄存器(BAR)在配置空間(Configuration Space)中的位置如下圖所示:

其中Type0 Header最多有6個BAR,而Type1 Header最多有兩個BAR。這就意味著,對于Endpoint來說,最多可以擁有6個不同的地址空間。但是實際應用中基本上不會用到6個,通常1~3個BAR比較常見。

主要注意的是,如果某個設備的BAR沒有被全部使用,則對應的BAR應被硬件全被設置為0,并且告知軟件這些BAR是不可以操作的。對于被使用的BAR來說,其部分低比特位是不可以被軟件操作的,只有其高比特位才可以被軟件操作。而這些不可操作的低比特決定了當前BAR支持的操作類型和可申請的地址空間的大小。

一旦BAR的值確定了(Have been programmed),其指定范圍內的當前設備中的內部寄存器(或內部存儲空間)就可以被訪問了。當該設備確認某一個請求(Request)中的地址在自己的BAR的范圍內,便會接受這請求。

下面用幾個簡單的例子來熟悉BAR的機制:

例1.32-bit Memory Address Space Request

如下圖所示,請求一個4KB的NP-MMIO一般需要以下三個步驟:

Step1:如圖中(1)所示,未初始化的BAR的低比特(11~4)都是0,高比特(31~12)都是不確定的值。所謂初始化,就是系統(軟件)向整個BAR都寫1,來確定BAR的可操作的最低位是哪一位。當前可操作的最低位為12,因此當前BAR可申請的(最小)地址空間大小為4KB(2^12)。如果可操作的最低位為20,則該BAR可申請的(最小)地址空間大小為1MB(2^20)。

Step2:完成初始化(寫1操作)之后,軟件便開始讀取BAR的值,來確定每一個BAR對應的地址空間大小和類型。其中操作的類型一般由最低四位所決定,具體如上圖右側部分所示。

Step3:最后一步是,軟件向BAR的高比特寫入地址空間的起始地址(Start Address)。如圖中所示,為0xF9000000。

例2.64-bit Memory Address Space Request

下面是一個申請64MB P-MMIO地址空間的例子,由于采用的是64-bit的地址,因此需要兩個BAR。具體如下圖所示:

例3.IO Address Space Request

下面是一個申請IO地址空間的例子,如下圖所示:

注:需要特別注意的是,軟件對BAR的檢測與操作(Evaluating)必須是順序執行的,即先BAR0,然后BAR1,……,直到BAR5。當軟件檢測到那些被硬件設置為全0的BAR,則認為這個BAR沒有被使用。

注:無論是PCI還是PCIe,都沒有明確規定,第一個使用的BAR必須是BAR0。事實上,只要設計者原意,完全可以將BAR4作為第一個BAR,并將BAR0~BAR3都設置為不使用。

總結

以上是生活随笔為你收集整理的pci配置基地址_PCIe扫盲——基地址寄存器(BAR)详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99精品在线免费观看 | 国产一级av毛片 | 国产精品123 | 欧美日韩视频在线 | 天天av天天干 | av在线电影网 | 亚洲av无码国产精品久久 | 亚洲成人第一网站 | av黄色免费网站 | 在线观看欧美一区 | 乳色吐息在线看 | 亚洲视频一区在线观看 | 青青草原伊人网 | 少妇精品一区二区三区 | 日韩手机在线观看 | 免费看91| 午夜免费观看 | 伊人久色 | 在线看片一区二区 | 国产视频一二三区 | 成 人 免费 黄 色 | 亚洲精品一区二区在线观看 | 日韩中文字幕第一页 | 久久久剧场 | 欧美激情aaa | 可以免费看的av网站 | 亚洲第一免费播放区 | 精品无码国产污污污在线观看 | 精品国产一区二区三区四区阿崩 | 美女让男人捅 | 欧美一区亚洲一区 | av影片在线看 | 午夜av中文字幕 | wwwxxx在线播放 | 在线观看污污网站 | 国产乱淫av片免费看 | 最新国产在线 | 毛片网站视频 | 银娇在线观看 | 国产精品香蕉在线观看 | 成人一二三 | 亚洲女人初尝黑人巨大 | 国产伦精品一区二区三区88av | 久久国产免费视频 | 三级黄毛片 | 在线观看免费成人 | 国产精品96久久久久久 | 永久黄网站 | 成人在线免费观看视频 | a在线视频| 午夜剧场免费在线观看 | 亚洲深夜视频 | 好吊视频一区 | 国产第5页 | 中国黄色一级片 | 翔田千里在线播放 | 日韩欧美手机在线 | 日日日干干干 | 久久噜噜色综合一区二区 | 污夜影院| 亚洲在线观看免费 | 极品白嫩丰满美女无套 | 国产精品美女久久久久久 | 人妻久久一区二区 | 亚洲精品综合在线 | 欧美三级韩国三级日本三斤在线观看 | 99精品亚洲 | 欧美xxxxx高潮喷水麻豆 | 337p嫩模大胆色肉噜噜噜 | 国产成人在线免费观看视频 | 色戒av| 日本三级456 | 日韩不卡免费 | 瑟瑟视频在线观看 | 中文字幕精品一区二 | 天天爽夜夜爽人人爽 | 神马午夜麻豆 | 男人天堂av网 | 亚洲区视频| 中文精品在线 | 亚洲一区在线看 | 久草超碰在线 | 精品无码一区二区三区爱欲 | 欧美成人日韩 | 嫩草一区二区三区 | 美国av片| 一级在线 | 精品人妻一区二区乱码 | 好看的黄色网址 | 色88久久久久高潮综合影院 | 欧美日本在线视频 | 在线aaa | 久久亚洲综合 | 国产乱码一区二区三区播放 | 影音先锋在线视频 | av电影在线网站 | 亚一区二区 | 天天干夜夜撸 | 丁香激情五月 |