RM新时代网站-首页

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

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

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

eSPI接口通道功能解析

CHANBAEK ? 來源:吃面小哥 ? 作者: Morgen ? 2023-11-18 15:33 ? 次閱讀

eSPI 接口是用于取代 LPC 接口的,因此它全面兼容 LPC 總線的功能。電氣規(guī)范上,eSPI 復(fù)用了 SPI ,因此通訊頻率最高提升到 66MHz。電壓降到 1.8V,進一步降低了通訊功耗。但是二者協(xié)議層完全不一樣,SPI 協(xié)議無法解碼 eSPI 通訊。

eSPI 總線除了兼容 LPC 總線功能,同時還把 OOB(out of band)的 Smbus 和 SideBand 的 GPIO全部轉(zhuǎn)換為 In Band Message,以減少 PCH 和 EC 連接的 pin。

eSPI 為了兼容 LPC 并且進一步囊括更多數(shù)據(jù)類型的通訊,以減少 PCH 和 EC 連接引腳。因此在eSPI 總線上,根據(jù)數(shù)據(jù)類型劃分了 4個 Data Channel。

即 Peripheral Channel、Virtual Wire Channel、OOB Channel、Flash Access Channel。eSPI 啟動過程需要配置這 4個 通訊 Channel,本文簡單介紹了這 4個 Channel 的功能。

下圖描述了 LPC_Master(PCH) 和 LPC_Slave(EC)的結(jié)構(gòu)。

圖中可以看出除了 LPC 接口外,還有 Smbus、GPIO 接口。

圖片

下圖描述了 eSPI-Master(PCH) 和 eSPI_Slave(EC)的結(jié)構(gòu)。

圖中可以看出,eSPI 總線兼容了 Smbus、GPIO。

圖片

所謂 Channel,是 eSPI 規(guī)范定義的一個虛擬的、邏輯上的數(shù)據(jù)通道,以便在 eSPI 總線上傳遞 4類數(shù)據(jù)流,同時保證這 4類數(shù)據(jù)流之間相互獨立互不干擾。

在協(xié)議層面,每個 Channel 有定義專用的 Command 和 Payload(即數(shù)據(jù)包格式)。

硬件層面,每個 Channel 都有獨立的 data buffer,并且相應(yīng)的 Tx/Rx Avail/Free 狀態(tài)都呈現(xiàn)在 Status Register中。

圖片

CPU 啟動過程中,eSPI Channel Config 其實就是 eSPI-Master 讀取并改寫 eSPI-Slave 端的一些寄存器,以便 eSPI-Master 和 eSPI-Slave 就 Channel 的通訊能力達成一致。

因此,EC 作為 eSPI Slave,需要按照 eSPI 規(guī)范針對每個 Channel 實現(xiàn)了一組寄存器,用以描述并且接收 eSPI-Master配置 Channel 的一些通訊特性。

圖片

General Capabilities and Configurations

eSPI 通用描述寄存器,Slave Register Start Address 是 0x08。

eSPI-Master 先通過 GET_CONFIGURATION 命令獲取 eSPI-Slave 端支持的通訊參數(shù)。

圖片

緊接著 eSPI-Master 通過 SET_CONFIGURATION 命令配置 eSPI-Slave 端的通訊參數(shù)。

主要涉及 eSPI 的 IO-Mode、Speed、CRC-Check、Alert-Mode。下圖可看出,配置了 66MHz、Quad-IO。

圖片

Peripheral Channel

外設(shè)通道,Slave Register Start Address 是 0x10,32bit 寄存器配置了外設(shè)通道通訊的參數(shù)。外設(shè)通過主要傳輸 Memory request packet,

I/O request packet,Message request packet。

相較于 LPC 而言,承接了 IO Cycle,Memory Cycle 的通信以兼容 Legacy SIO Device。

Platform Reset(PLTRST#) 信號拉低會復(fù)位 Peripheral Channel。

Virtual Wire Channel

虛擬線通道,Slave Register Start Address 是 0x20,32bit 寄存器配置了虛擬線通道通訊的參數(shù)。顧名思義,Virtual Wire Channel 就是把 PCH 的 Sideband pin 或者 GPIO 轉(zhuǎn)換為 eSPI 的 in-band Message 傳遞的通道。

Sidebang pin 主要有 IRQ#、PME#、SCI#、SMI#、RCIN# 以及一些無意義的通用 GPIO。

Virtual Wire 還會傳遞一些針對 eSPI 擴展的虛擬狀態(tài)信號,例如 SLAVE_BOOT_LOAD_DONE。

圖片

OOB Channel

Out-of-bund 通道,Slave Register Start Address 是 0x30,32bit 寄存器配置了 OOB 通道通訊的參數(shù)。

OOB 通道的數(shù)據(jù)比較簡單,就是負責(zé)傳輸 Out-of-bang Processor 和 EC/BMC 之間的 Smbus Message。

當(dāng)然 eSPI 上傳輸?shù)氖前?Smbus Message 重新打包后的 OOB Message。

圖片

Run-time Flash Access Channel

Flash 訪問通道,Slave Register Start Address 是 0x40,32bit 寄存器配置了 Flash 通道通訊的參數(shù)。

Flash Channel 解決的是 eSPI-Master 和 eSPI-Slave 之間 SPI Flash 共享的問題,以減少設(shè)計 BOM。

圖片

第一種,F(xiàn)lash 接在 PCH 上,EC 透過 eSPI 訪問 Flash,稱之為 MAFS。

圖片

第二種,F(xiàn)lash 接在 EC 上,PCH 透過 eSPI 訪問 Flash,專用于 Server 平臺,稱之為 SAFS。

圖片

至此,eSPI 的四個數(shù)據(jù)通過就已簡介完畢,通訊數(shù)據(jù)格式以及不同通道通訊專用命令,可參考 eSPI Spec。

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

    關(guān)注

    17

    文章

    1706

    瀏覽量

    91501
  • 通訊
    +關(guān)注

    關(guān)注

    9

    文章

    902

    瀏覽量

    34889
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2878

    瀏覽量

    88051
  • 光接口
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    9486
收藏 人收藏

    評論

    相關(guān)推薦

    eSPI協(xié)議抓包分析

    eSPI 協(xié)議在物理層是遵循 SPI 通訊規(guī)范的,但是協(xié)議層有差異,因此不能使用 SPI 協(xié)議去解析(沒有 eSPI 協(xié)議分析儀的情況下,可以使用 SPI 協(xié)議分析儀去做單獨 Byte 的初步
    的頭像 發(fā)表于 11-18 15:29 ?3300次閱讀
    <b class='flag-5'>eSPI</b>協(xié)議抓包分析

    常見eSPI通訊數(shù)據(jù)包的分析

    eSPI 通訊一般來說無需特別關(guān)注,因為通訊都是 PCH(eSPI_Master)和 EC(eSPI_Slave)硬件完成的,軟件不參與。
    的頭像 發(fā)表于 11-18 15:35 ?2557次閱讀
    常見<b class='flag-5'>eSPI</b>通訊數(shù)據(jù)包的分析

    LabVIEW運行性能解析視頻教程

    LabVIEW運行性能解析視頻教程認真學(xué)習(xí),天天向上! [hide]LabVIEW運行性能之謎.rar[/hide]
    發(fā)表于 12-10 17:39

    回收羅德施瓦茨ESPI3進口接收機ESPI3

    型號的R&S ESPI都可以提供R&S FSP頻譜儀的所有功能。這些功能使它們在能力和功能上遠遠超過傳統(tǒng)意義上的預(yù)認證測試設(shè)備。R&S
    發(fā)表于 09-29 09:57

    STM32頭文件功能解析

    頭文件功能解析1 庫文件組成內(nèi)核文件:CMSIS文件夾,core_cm3.c/core_cm3.h,stm32f10x.h,system_stm32f10x.c/system_stm32f10x.h
    發(fā)表于 08-23 07:15

    按鍵部分功能解析備注

    @藍橋杯第十屆國賽部分功能解析TOC藍橋杯第十屆國賽 部分功能解析備注: 這是本人第一次發(fā)表的文章,內(nèi)容有不足、有問題、有改進的地方請在評論區(qū)留言 本人將積極改進按鍵部分:下降沿代碼
    發(fā)表于 02-16 06:17

    數(shù)控實習(xí)教學(xué)中比例縮放功能解析

    數(shù)控實習(xí)教學(xué)中比例縮放功能解析:數(shù)控實習(xí)教學(xué)時,數(shù)控銑(加工中心)的比例縮放功能是教學(xué)中的一個難點,教師難以講解清楚,學(xué)生也很難理解透徹,往往到了這一章節(jié)就一筆
    發(fā)表于 10-22 21:32 ?35次下載

    HDMI音頻功能解析

    HDMI音頻功能解析 1.HDMI音頻功能淺析    在HDMI沒有出現(xiàn)之前,數(shù)字音頻信號的傳輸?shù)闹饕揽績煞N途徑:采用標(biāo)準(zhǔn)RCA接口的數(shù)字同軸電纜和SP
    發(fā)表于 10-20 15:16 ?6425次閱讀

    數(shù)字調(diào)音臺功能解析

    數(shù)字調(diào)音臺功能解析 本刊在此以著名的美奇D8B為例,向大家悉數(shù)諸項數(shù)字調(diào)音臺的代表性功能,以此作為同行深入探討數(shù)字調(diào)音臺使用的一塊“磚
    發(fā)表于 01-14 16:08 ?5078次閱讀

    智能小車有那些功能智能小車的五個功能解析包含程序

    本文檔的的主要內(nèi)容詳細介紹的是智能小車有那些功能智能小車的五個功能解析包含程序主要內(nèi)容包括了:1超聲波自動駕駛模式,2 貼墻模式,3 跟隨模式,4 紅外自動駕駛模式,5循跡模式
    發(fā)表于 11-27 08:00 ?51次下載
    智能小車有那些<b class='flag-5'>功能</b>智能小車的五個<b class='flag-5'>功能解析</b>包含程序

    LabVIEW的GPIB的總線標(biāo)準(zhǔn)接口功能解析

    GPIB系統(tǒng)中設(shè)備與總線的交互作用定義為接口功能。GPIB標(biāo)準(zhǔn)共定義了10種接口功能,包括5種基本接口
    發(fā)表于 07-23 16:48 ?4353次閱讀

    tft_espi和nodemcu連接

    1、 下載tft_espi庫https://github.com/Bodmer/TFT_eSPI2、 解壓后導(dǎo)入arduino根目錄下的libraries中3、 打開User_Setup.h這個文件
    發(fā)表于 10-25 19:51 ?9次下載
    tft_<b class='flag-5'>espi</b>和nodemcu連接

    淺談發(fā)展中的eSPI總線應(yīng)用優(yōu)勢

    eSPI總線是Intel在2016年推出的一種通訊總線,用于x86CPU平臺和外設(shè)之間的通訊。支持eSPI接口的從設(shè)備,包括但不僅限于:EmbeddedController(EC
    的頭像 發(fā)表于 02-22 14:08 ?1560次閱讀
    淺談發(fā)展中的<b class='flag-5'>eSPI</b>總線應(yīng)用優(yōu)勢

    MCU的主要模塊及其功能解析

    MCU的主要模塊及其功能解析: 微控制器:微控制器的主要任務(wù)是控制電壓源逆變器(VSI),將來自電池的電能轉(zhuǎn)換為所需的形式。它接收駕駛員的油門指令作為主要輸入,并通過調(diào)整脈寬調(diào)制(PWM)信號
    的頭像 發(fā)表于 08-12 18:12 ?677次閱讀

    高清視聽體驗:電視HDMI接口的多功能解析

    HDMI接口,即高清多媒體接口,是現(xiàn)代家庭娛樂系統(tǒng)中不可或缺的一部分。它能夠傳輸高清視頻和音頻信號,是連接電視與各種設(shè)備的主要橋梁。本文將為您詳細解析電視背后的HDMI接口用法,幫助您
    的頭像 發(fā)表于 09-30 14:05 ?438次閱讀
    RM新时代网站-首页