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

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

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

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

硬件攻城獅 ? 來(lái)源:硬件攻城獅 ? 2024-11-20 09:07 ? 次閱讀

前言本文主要講述PCIe熱插拔機(jī)制,通過(guò)圖形方式方便讀者快速掌握。

一、概述

如果在PCIe設(shè)備不支持熱插拔的條件下,在不斷電的情況下插拔一塊PCIe SSD時(shí),很可能會(huì)對(duì)主板或PCIe插槽造成損毀。

為了防止意外的發(fā)生,PCIe Spec設(shè)計(jì)了一種“No Surprise”熱插拔機(jī)制,即,當(dāng)用戶要插拔PCIe設(shè)備時(shí),必須先通知系統(tǒng)軟件做好準(zhǔn)備,然后通過(guò)指示燈告知用戶熱插拔的狀態(tài)。

二、原理詳解

2.1 熱插拔原理總結(jié)

PCIe總線的熱插拔主要指的是PCIe卡設(shè)備的熱插拔以及相關(guān)的實(shí)現(xiàn)機(jī)制等。

如圖所示,上方部分PCIe卡有兩個(gè)用于熱插拔機(jī)制的引腳——PRSNT1#和PRSNT2#。PCIe卡設(shè)備上的這兩個(gè)信號(hào)之間是短路的,下方部分PCIe插槽的PRSNT1#被固定地連接到地,PRSNT2#則被上拉。且PCIe卡上的這兩個(gè)信號(hào)的金手指長(zhǎng)度要比其他的信號(hào)的金手指長(zhǎng)度要短一點(diǎn)。當(dāng)PCIe卡設(shè)備未被完全插入插槽時(shí),插槽的PRSNT2#信號(hào)由于上拉的作用,將一直處于高電平狀態(tài)。當(dāng)PCIe卡設(shè)備被完全插入插槽后,PRSNT1#與插槽上接地的PRSNT1#連接,同時(shí)插槽上的PRSNT2#信號(hào)則會(huì)被PCIe卡設(shè)備的短路線連接到地,從而使得其變?yōu)榈碗娖?。換句話說(shuō),從插槽的角度看,當(dāng)PRSNT2#位高電平時(shí),則認(rèn)為PCIe卡設(shè)備未能正確插入或者無(wú)PCIe卡設(shè)備;當(dāng)PRSNT2#位低電平時(shí),表明PCIe卡設(shè)備被正確地插入插槽中。

2.2 熱插拔軟硬件要求

熱插拔不僅僅是硬件的事,其需要軟硬件協(xié)同實(shí)現(xiàn)。要想實(shí)現(xiàn)熱插拔功能,操作系統(tǒng)、主板熱插拔驅(qū)動(dòng)器、PCIe卡設(shè)備驅(qū)動(dòng)以及PCIe卡硬件功能都必須支持熱插拔,缺一不可。從PCIe卡設(shè)備硬件功能的角度來(lái)看,其需要支持Quiesce命令、Pause命令(可選)、Start命令和Resume命令。

PCIe環(huán)境下的熱插拔需要軟件與硬件的通力合作。紅色框內(nèi)屬于軟件方面的需求,綠色框內(nèi)是硬件方面的需求。

軟件方面主要包括:

1、User Interface: 這部分由系統(tǒng)OS提供。主要允許用戶可以請(qǐng)求插拔PCIe設(shè)備。

2、Hot-Plug Service: 這部分也是由系統(tǒng)OS提供。主要負(fù)責(zé)處理用戶插拔PCIe設(shè)備的請(qǐng)求。

3、Standardized Hot Plug System Driver: 這部分驅(qū)動(dòng)可以由系統(tǒng)OS或者主板提供。

4、Device Driver: 這部分主要有適配卡提供。

硬件方面主要包括:

1、Hot-Plug Controller: 主要負(fù)責(zé)接收和處理來(lái)自Hot Plug System Driver的指令。

2、Card Slot Power Switching Logic: 主要被Hot Plug Controller控制,用于turn-on/off電源。

3、Card Reset Logic: 按照Hot-plug System Driver的指示,Hot Plug Controller向需要插拔PCIe設(shè)備的插槽(Slot)傳送PERST#信號(hào)。

4、Power Indicator: 主要負(fù)責(zé)指示設(shè)備連接器上面的電源狀態(tài)。

5、Attention Indicator: 這個(gè)是警示燈,提醒用戶熱插拔失敗狀態(tài),所以一般情況下處于關(guān)閉狀態(tài)。

6、Card Present Detect Pins: PCIe設(shè)計(jì)了兩個(gè)用于檢測(cè)PCIe設(shè)備是否存在的信號(hào)PRSNT1#和PRSNT2#。PRSNT#1接地,當(dāng)PCIe設(shè)備存在時(shí),PRSNT#2拉高。

橋設(shè)備(Switch等)中還需要支持熱插拔控制器(Hot Plug Controller)。

注:PCIe總線除了有一個(gè)Base Spec之外,還有一個(gè)關(guān)于PCIe卡設(shè)備的Spec——PCIe Card ElectroMechanical Spec(CEM)。

與PCI總線不同,PCIe總線采用的是點(diǎn)到點(diǎn)的連接(Point-to-Point Connections),因此其并不像PCI總線那樣需要用于卡設(shè)備的隔離邏輯(Isolation Logic),但是每個(gè)端口(橋設(shè)備中的,如Root和Switch)都必須包含一個(gè)獨(dú)立的熱插拔控制器(Hot Plug Controller),如下圖所示:

配置空間中,與熱插拔相關(guān)的寄存器如下圖所示:

聲明:本文內(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)投訴
  • 熱插拔
    +關(guān)注

    關(guān)注

    2

    文章

    224

    瀏覽量

    37354
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3328

    瀏覽量

    66224
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1239

    瀏覽量

    82657

原文標(biāo)題:PCIe熱插拔機(jī)制(詳細(xì))總結(jié)

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于PCIe-Native機(jī)制熱插拔

    熱插拔即帶電插拔,在虛擬化場(chǎng)景下,熱插拔就是在虛擬機(jī)運(yùn)行過(guò)程中對(duì)磁盤網(wǎng)卡等設(shè)備進(jìn)行動(dòng)態(tài)調(diào)整。
    的頭像 發(fā)表于 09-06 10:32 ?4257次閱讀

    高精度熱插拔和電源監(jiān)控

    本內(nèi)容提供了高精度熱插拔和電源監(jiān)控,介紹什么是熱插拔和利用熱插拔進(jìn)行的設(shè)計(jì)方案及電源監(jiān)控知識(shí)。
    發(fā)表于 11-04 10:00 ?1676次閱讀
    高精度<b class='flag-5'>熱插拔</b>和電源監(jiān)控

    熱插拔是什么?熱插拔有哪些特點(diǎn)?

    什么是熱插拔?熱插拔(hot-plugging或Hot Swap)即帶電插拔,熱插拔功能就是允許用戶在不關(guān)閉系統(tǒng),不切斷電源的情況下取出和更換損壞的硬盤、電源或板卡等部件,從而提高了系
    發(fā)表于 12-13 10:53

    即插即用和熱插拔的區(qū)別

    本帖最后由 eehome 于 2013-1-5 10:01 編輯 “即插即用”是指安裝了設(shè)備之后系統(tǒng)可以自動(dòng)配置和管理設(shè)備,不需要人工處理即可使用。“熱插拔”是指可以在開(kāi)機(jī)狀態(tài)下將設(shè)備與主機(jī)
    發(fā)表于 10-23 10:26

    如何對(duì)BMS單元連接進(jìn)行熱插拔

    過(guò)渡到熱插拔測(cè)試,一些故障實(shí)際上是針對(duì)熱插拔失效機(jī)制的。觀察表明,2、3、4故障與熱插拔故障檢測(cè)有關(guān)。當(dāng)然,由于不同的熱插拔連接模式的出現(xiàn),
    發(fā)表于 09-07 18:20

    空間受限應(yīng)用中的PMBus熱插拔電路基礎(chǔ)介紹

      摘要:本文詳細(xì)介紹熱插拔電路基礎(chǔ),以及要求使用系統(tǒng)保護(hù)與管理(SPM)和印刷電路板(PCB)基板面極其珍貴的情況下系統(tǒng)設(shè)計(jì)人員所面臨的諸多挑戰(zhàn)。以模塊化實(shí)現(xiàn)利用集成數(shù)字熱插拔控制器時(shí),我們?yōu)槟?/div>
    發(fā)表于 09-26 17:32

    熱插拔的基本原理是什么?熱插拔有哪些功能?

    熱插拔的基本原理是什么?熱插拔有哪些功能?
    發(fā)表于 05-24 06:01

    使熱插拔與電子熔絲的優(yōu)勢(shì)

    使用熱插拔控制器的優(yōu)勢(shì)電子熔絲與熱插拔控制器之間的主要區(qū)別是熱插拔是一種能夠驅(qū)動(dòng)外部FET的控制器(如圖1所示)。FET通過(guò)熱插拔控制器中的控制邏輯進(jìn)行開(kāi)啟和關(guān)閉,以調(diào)節(jié)負(fù)載處的電源供
    發(fā)表于 11-17 07:12

    熱插拔裝置軟件

    熱插拔裝置軟件USB Safely Remove是一款支持熱插拔裝置和迅速切斷一個(gè)公用的熱插拔裝置的軟件。
    發(fā)表于 04-23 09:32 ?151次下載

    熱插拔

    熱插拔              熱插拔(hot-plugging或Hot Swap)功能就是允許用戶在不關(guān)閉系統(tǒng),不切斷電源的情況下取出和更換
    發(fā)表于 12-17 11:41 ?632次閱讀

    PCIe總線的熱插拔機(jī)制

    當(dāng)然,熱插拔不僅僅是硬件的事,其需要軟硬件協(xié)同實(shí)現(xiàn)。要想實(shí)現(xiàn)熱插拔功能,操作系統(tǒng)、主板熱插拔驅(qū)動(dòng)器、PCIe卡設(shè)備驅(qū)動(dòng)以及PCIe卡硬件功能
    的頭像 發(fā)表于 09-06 09:20 ?2w次閱讀

    PCIe引腳PRSNT與熱插拔

    熱插拔的基本目的是要讓PCIe設(shè)備按照規(guī)定的順序、原則,從系統(tǒng)中移除或插入到系統(tǒng)中來(lái),并能正常的工作,且不影響系統(tǒng)的正常運(yùn)行。事實(shí)上,PCIe熱插拔”的關(guān)鍵目的就是為前面面所提到的系
    的頭像 發(fā)表于 12-14 10:59 ?4977次閱讀

    基于IC的熱插拔電路保護(hù)的優(yōu)勢(shì)

    有許多方法可以保護(hù)系統(tǒng)免受靜電放電 (ESD)、浪涌電流、過(guò)流、欠壓、過(guò)壓和其他電源中斷的影響。UL、USB、IEEE、CSA 或 IEC 等行業(yè)、公司或監(jiān)管標(biāo)準(zhǔn)通常需要電路保護(hù)。本應(yīng)用筆記討論熱插拔IC。介紹了典型的熱插拔電路
    的頭像 發(fā)表于 03-13 11:35 ?5395次閱讀
    基于IC的<b class='flag-5'>熱插拔</b>電路保護(hù)的優(yōu)勢(shì)

    熱插拔和非熱插拔的區(qū)別

    熱插拔和非熱插拔的區(qū)別? 熱插拔和非熱插拔是指電子設(shè)備或組件在工作狀態(tài)下是否可以進(jìn)行插拔操作的一種分類。
    的頭像 發(fā)表于 12-28 10:01 ?2977次閱讀

    鍵盤熱插拔和非熱插拔的區(qū)別

    鍵盤熱插拔和非熱插拔的區(qū)別 鍵盤是計(jì)算機(jī)外設(shè)設(shè)備之一,熱插拔是指在計(jì)算機(jī)運(yùn)行中插入或拔出設(shè)備而無(wú)需重啟計(jì)算機(jī),非熱插拔則需要重啟計(jì)算機(jī)才能生效。鍵盤
    的頭像 發(fā)表于 02-02 17:34 ?1w次閱讀