在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PCI總線的中斷信號與中斷控制器的連接關系

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-04-11 09:12 ? 次閱讀

PCI總線使用INTA#、INTB#、INTC#和INTD#信號處理器發出中斷請求。這些中斷請求信號為低電平有效,并與處理器的中斷控制器連接。在PCI體系結構中,這些中斷信號屬于邊帶信號(Sideband Signals),PCI總線規范并沒有明確規定在一個處理器系統中如何使用這些信號,因為這些信號對于PCI總線是可選信號。所謂邊帶信號是指這些信號在PCI總線中是可選信號,而且只能在一個處理器系統的內部使用,并不能離開這個處理器環境。

注:PCI Spec對邊帶信號的定義如下:

Any signal not part of the PCI specification that connects two or more PCI-compliant agents and has meaning only to those agents.

完整的PCI信號結構圖如下:

中斷信號與中斷控制器的連接關系

PCI總線規范沒有規定PCI設備的INTx信號如何與中斷控制器的IRQ_PINx#信號相連,這為系統軟件的設計帶來了一定的困難,為此系統軟件使用中斷路由表存放PCI設備的INTx信號與中斷控制器的連接關系。在x86處理器系統中,BIOS可以提供這個中斷路由表,而在PowerPC處理器中Firmware也可以提供這個中斷路由表。

在一些簡單的嵌入式處理器系統中,Firmware并沒有提供中斷路由表,此時系統軟件開發者需要事先了解PCI設備的INTx信號與中斷控制器的連接關系。此時外部設備與中斷控制器的連接關系由硬件設計人員指定。

我們假設在一個處理器系統中,共有3個PCI插槽(分別為PCI插槽A、B和C),這些PCI插槽與中斷控制器的IRQ_PINx引腳(分別為IRQW#、IRQX#、IRQY#和IRQZ#)可以按照下圖所示的拓撲結構進行連接。

此時,PCI插槽A、B、C的INTA#、INTB#和INTC#信號將分散連接到中斷控制器的IRQW#、IRQX#和IRQY#信號,而所有INTD#信號將共享一個IRQZ#信號。采用這種連接方式時,整個處理器系統使用的中斷請求信號,其負載較為均衡。而且這種連接方式保證了每一個插槽的INTA#信號都與一根獨立的IRQx#信號對應,從而提高了PCI插槽中斷請求的效率。

在一個處理器系統中,多數PCI設備僅使用INTA#信號,很少使用INTB#和INTC#信號,而INTD#信號更是極少使用。在PCI總線中,PCI設備配置空間的Interrupt Pin寄存器記錄該設備究竟使用哪個INTx信號。

中斷信號與PCI總線的連接關系

在PCI總線中,INTx信號屬于邊帶信號。PCI橋也不會處理這些邊帶信號。這給PCI設備將中斷請求發向處理器帶來了一些困難,特別是給掛接在PCI橋之下的PCI設備進行中斷請求帶來了一些麻煩。

在一些嵌入式處理器系統中,這個問題較易解決。因為嵌入式處理器系統很清楚在當前系統中存在多少個PCI設備,這些PCI設備使用了哪些中斷資源。在多數嵌入式處理器系統中,PCI設備的數量小于中斷控制器提供的外部中斷請求引腳數,而且在嵌入式系統中,多數PCI設備僅使用INTA#信號提交中斷請求。

在這類處理器系統中,可能并不含有PCI橋,因而PCI設備的中斷請求信號與中斷控制器的連接關系較易確定。而在這類處理器系統中,即便存在PCI橋,來自PCI橋之下的PCI設備的中斷請求也較易處理。

在多數情況下,嵌入式處理器系統使用的PCI設備僅使用INTA#信號進行中斷請求,所以只要將這些INTA#信號掛接到中斷控制器的獨立IRQ_PIN#引腳上即可。這樣每一個PCI設備都可以獨占一個單獨的中斷引腳。

而在x86處理器系統中,這個問題需要BIOS參與來解決。在x86處理器系統中,有許多PCI插槽,處理器系統并不知道在這些插槽上將要掛接哪些PCI設備,而且也并不知道這些PCI設備到底需不需要使用所有的INTx#信號線。因此x86處理器系統必須要對各種情況進行處理。

x86處理器系統還經常使用PCI橋進行PCI總線擴展,擴展出來的PCI總線還可能掛接一些PCI插槽,這些插槽上INTx#信號仍然需要處理。PCI橋規范并沒有要求橋片傳遞其下PCI設備的中斷請求。事實上多數PCI橋也沒有為下游PCI總線提供中斷引腳INTx#,管理其下游總線的PCI設備。但是PCI橋規范推薦使用下面的表建立下游PCI設備的INTx信號與上游PCI總線INTx信號之間的映射關系。

我們舉例說明該表的含義。在PCI橋下游總線上的PCI設備,如果其設備號為0,那么這個設備的INTA#引腳將和PCI總線的INTA#引腳相連;如果其設備號為1,其INTA#引腳將和PCI總線的INTB#引腳相連;如果其設備號為2,其INTA#引腳將和PCI總線的INTC#引腳相連;如果其設備號為3,其INTA#引腳將和PCI總線的INTD#引腳相連。

在x86處理器系統中,由BIOS或者APCI表記錄PCI總線的INTA~D#信號與中斷控制器之間的映射關系,保存這個映射關系的數據結構也被稱為中斷路由表。大多數BIOS使用表中的映射關系,這也是絕大多數BIOS支持的方式。如果在一個x86處理器系統中,PCI橋下游總線的PCI設備使用的中斷映射關系與此不同,那么系統軟件程序員需要改動BIOS中的中斷路由表。

BIOS初始化代碼根據中斷路由表中的信息,可以將PCI設備使用的中斷向量號寫入到該PCI設備配置空間的Interrupt Line register寄存器中。

PCI總線的錯誤處理

PCI設備可以通過奇偶校檢來檢測到來自AD上的地址或者數據的錯誤,并通過PERR#或者SERR#報告錯誤。但是需要注意的是,PCI Spec并未規定任何硬件層面上的錯誤處理或者恢復機制,因此,這些錯誤都只能通過軟件進行處理。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PCI
    PCI
    +關注

    關注

    4

    文章

    666

    瀏覽量

    130272
  • 總線
    +關注

    關注

    10

    文章

    2881

    瀏覽量

    88090
  • 嵌入式處理器

    關注

    0

    文章

    253

    瀏覽量

    30743

原文標題:【博文連載】PCIe掃盲——PCI總線的中斷和錯誤處理

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    淺談PCI總線中斷機制

    PCI總線中斷機制PCI總線使用INTA#、INTB#、INTC#和INTD#信號向處理
    發表于 02-16 06:31

    PCI中斷機制分析

    PCI中斷機制分析:PCI 總線有四條中斷線,所有PCI 設備共同使用這四條線向系統申請
    發表于 06-28 19:21 ?26次下載

    一種多核處理中斷控制器的設計

    一種多核處理中斷控制器的設計_張海金
    發表于 01-07 18:56 ?1次下載

    一個簡單的PCI總線INTx中斷實現流程

    一個簡單的PCI總線INTx中斷實現流程,如下圖所示。 1. 首先,PCI設備通過INTx邊帶信號產生
    發表于 10-18 16:37 ?639次閱讀

    你了解硬中斷和軟中斷的區別?

    從本質上來講,中斷是一種電信號,當設備有某種事件發生時,它就會產生中斷,通過總線把電信號發送給中斷控制器
    發表于 05-05 11:48 ?1.8w次閱讀

    華芯微特MCU的嵌套向量中斷控制器與外部中斷/事件控制器的使用方法

    01. 嵌套向量中斷控制器(NVIC) NVIC的全稱是Nested vectoredinterrupt controller,即嵌套向量中斷控制器。 Cortex-M0和Cortex-M4提供了
    的頭像 發表于 06-04 12:08 ?3577次閱讀
    華芯微特MCU的嵌套向量<b class='flag-5'>中斷控制器</b>與外部<b class='flag-5'>中斷</b>/事件<b class='flag-5'>控制器</b>的使用方法

    PCI總線如何與中斷控制器信號相連?

    PCI總線使用INTA#、INTB#、INTC#和INTD#信號向處理發出中斷請求。
    的頭像 發表于 06-21 16:10 ?1852次閱讀

    簡述PCI總線中斷機制

    PCI總線中斷機制 PCI總線使用INTA#、INTB#、INTC#和INTD#信號向處理
    的頭像 發表于 07-18 10:10 ?2838次閱讀

    中斷控制器的驅動解析(上)

    這里主要分析 linux kernel 中 GIC v3 中斷控制器的代碼(drivers/irqchip/irq-gic-v3.c)。設備樹先來看下一個中斷控制器的設備樹信息:gic:...
    發表于 12-04 16:36 ?10次下載
    <b class='flag-5'>中斷控制器</b>的驅動解析(上)

    扒開 ARM 中斷控制器的底褲

    GIC 硬件原理GIC,Generic Interrupt Controller。是ARM公司提供的一個通用的中斷控制器。主要作用為:接受硬件中斷信號,并經過一定處理后,分發給對應的CPU...
    發表于 12-04 17:36 ?6次下載
    扒開 ARM <b class='flag-5'>中斷控制器</b>的底褲

    淺談PCI Express體系結構(四)

    PCI總線中斷機制PCI總線使用INTA#、INTB#、INTC#和INTD#信號向處理
    發表于 12-17 18:26 ?10次下載
    淺談<b class='flag-5'>PCI</b> Express體系結構(四)

    細說STM32的中斷控制器(NVIC)那些事

    分組、中斷優先級的配置、讀中斷請求標志、清除中斷請求標志、使能中斷、清除中斷等,它控制著STM3
    發表于 01-14 15:54 ?6次下載
    細說STM32的<b class='flag-5'>中斷控制器</b>(NVIC)那些事

    STM32外部中斷控制器EXTI詳解

    什么是外部中斷控制器,外部中斷控制器在STM32芯片中處于什么位置,它的作用是什么,EXTI與GPIO的映射關系
    的頭像 發表于 04-20 11:44 ?2694次閱讀
    STM32外部<b class='flag-5'>中斷控制器</b>EXTI詳解

    中斷控制器級聯的類型有哪幾種

    中斷控制器的級聯 根據中斷數量的不同,中斷控制器可以級聯,以此來滿足需求。比如在 GIC 中斷控制器之前都會連接 EINT
    的頭像 發表于 09-28 14:15 ?675次閱讀
    <b class='flag-5'>中斷控制器</b>級聯的類型有哪幾種

    PLIC平臺級中斷控制器介紹

    平臺級中斷控制器(PLIC) PLIC:Platform-Level Interrupt Controller. 實際上,除了CLINT管理的軟件中斷和定時中斷,其他的
    的頭像 發表于 10-07 17:53 ?1200次閱讀
    PLIC平臺級<b class='flag-5'>中斷控制器</b>介紹
    主站蜘蛛池模板: 国产在线视频h| 99热久| 亚洲精品你懂的| 欧美a区| 天天做天天爱夜夜爽女人爽宅| 五月婷激情| 素股中文字幕| www.xxx日本人| 国产精品欧美激情第一页| 无遮挡一级毛片| 爱爱免费视频网站| 能直接看黄的网站| 天堂伊人| 91po狼人社在线观看| 免费在线视频观看| 色男人在线| 天天综合网天天做天天受| 中国胖女人一级毛片aaaaa| 日本最好的免费影院| 天天摸天天做天天爽天天弄| 欧美一卡二卡科技有限公司| 免费人成在线| 国产精品美女久久久久网站| 亚洲三级在线视频| www天堂在线| 一区卡二区卡三区卡视频| 欧美人与禽| 久操视频在线免费观看| 五月综合激情| 新版天堂资源中文8在线| 涩狠狠狠狠色| 韩剧天堂| 人妖另类亚洲xxxx| 欧美就是色| 操插干| 全黄h全肉边做边吃奶在线观看| 日操| 午夜精品久久久久蜜桃| 午夜精品免费| 在线成人亚洲| 亚洲精品久久久久午夜|