精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

eSPI協(xié)議抓包分析

CHANBAEK ? 來(lái)源:吃面小哥 ? 作者:吃面小哥 ? 2023-11-18 15:29 ? 次閱讀

eSPI 協(xié)議在物理層是遵循 SPI 通訊規(guī)范的,但是協(xié)議層有差異,因此不能使用 SPI 協(xié)議去解析(沒(méi)有 eSPI 協(xié)議分析儀的情況下,可以使用 SPI 協(xié)議分析儀去做單獨(dú) Byte 的初步解析,接下來(lái)就人肉解析 eSPI)。

一般邏輯分析儀只能解析 I2C、SPI 等通用協(xié)議。要分析 eSPI 協(xié)議必須使用可以解析 eSPI 協(xié)議的邏輯分析儀 Acute TravelLogic

目前市場(chǎng)上常用的 eSPI 分析儀如下圖,型號(hào)是 TL4234B。

圖片

下載邏輯分析儀軟件

打開(kāi)官網(wǎng)鏈接,下載配套軟件并且安裝,如下圖。

圖片

軟件設(shè)置

打開(kāi)軟件后,如下圖,選擇邏輯分析儀。

圖片

抓取 eSPI 波形,可以采用快速通道配置。點(diǎn)擊快速設(shè)置,選擇 eSPI 協(xié)議。

圖片

點(diǎn)擊下圖,配置按鈕,可以配置 eSPI Bus 采集的參數(shù)

圖片

圖片

通道設(shè)置

通道配置中,channel 默認(rèn)從 0 開(kāi)始,一共占用 7 個(gè) channel。依次為 CS#、SCK、IO-0、IO-1、IO-2、IO-3、Alert、Reset。

事實(shí)上,使用 signal IO Mode 時(shí),Alert 是復(fù)用在 IO-1上,因此沒(méi)有實(shí)際的 Alert pin。

CS 工作模式選擇 Active Low,即低電平選擇。

Response 采樣點(diǎn)選擇 Clock Rising,即上升沿采樣。

IO Mode 默認(rèn) signal mode 即可。

解碼顯示設(shè)置

解碼顯示設(shè)置中,選擇需要顯示的內(nèi)容即可。

硬件連線

筆記本設(shè)計(jì)中,采用的是 Signal Master - Signal Slave 模式,Master 是 PCH,Slave 是 EC。

如下圖,IO 有 4個(gè),分別是 IO-0,IO-1,IO-2,IO-3。實(shí)際應(yīng)用中通訊模式選擇 Signal Mode居多。

如果通訊模式是 Signal Mode,邏輯分析儀可以不抓取 IO-2,IO-3 信號(hào)

按上述軟件配置,邏輯分析儀的 CH[0--7] 分別接硬件的 CS#、CLK、I/O 0、I/O 1、I/O 2、I/O 3、Alert、Reset#。

同時(shí)記得連接一個(gè)地線。

圖片

抓取 eSPI 波形

點(diǎn)擊采集,即可開(kāi)啟捕獲波形。捕獲完成后,軟件自動(dòng)解析,黑色區(qū)域顯示具體波形,底下框中顯示每一筆數(shù)據(jù)包的詳情。

圖片

持續(xù)抓取 eSPI 波形

圖片

eSPI 數(shù)據(jù)包

筆記本的 eSPI 的應(yīng)用中,是 Signal Master - Signal Slave,即一主一從。

PCH 作為 eSPI Master,當(dāng) EC 把 RSMRSET 拉高后,PCH 拉高 eSPI Reset,開(kāi)始做 eSPI 的初始化。

主要內(nèi)容有通訊速率、通訊模式、通訊通道等信息配置。

圖片

eSPI 初始化數(shù)據(jù)包

PCH 端的 eSPI Master 對(duì) EC 端的 eSPI Slave 初始化,其實(shí)就是根據(jù)實(shí)際需求,改寫(xiě) eSPI Slave Register。

使用到的指令是 GET_CONFIGURATION 和 SET_CONFIGURATION。

所以基本邏輯就是 eSPI Master 讀取 eSPI Slave 寄存器,改寫(xiě)寄存器,回讀確認(rèn)。寄存器操作最小單位是 4Byte。

eSPI Slave 端需要配置的寄存器只有如下 5個(gè),即 Offset 08、10、20、30、40。

圖片

Offset 08h: General Capabilities and Configurations

通用功能描述和配置寄存器。包括通訊速率、模式、校驗(yàn)使能,通道支持。

讀取 offset 08h 寄存器

圖片

改寫(xiě) offset 08h 寄存器

eSPI Master 選擇 Quad I/O mode,66MHz 通訊。下圖可以明顯看到改寫(xiě) 08 寄存器后,CLK 變快,I/O[2-3] 參與通訊。

圖片

Offset 10h: Channel 0 Capabilities and Configurations

通道 0 功能描述和配置寄存器。 Peripheral Channel

寫(xiě) offset 10h 寄存器,使能 Peripheral Channel。

圖片

Offset 20h: Channel 1 Capabilities and Configurations

通道 1 功能描述和配置寄存器。 Virtual Wire Channel

讀取 offset 20h 寄存器

圖片

寫(xiě) offset 20h 寄存器,使能 Virtual Channel。

圖片

Offset 30h: Channel 2 Capabilities and Configurations

通道 2 功能描述和配置寄存器。 OOB Message Channel

讀取 offset 30h 寄存器

圖片

寫(xiě) offset 30h 寄存器,使能 OOB Message Channel。

圖片

Offset 40h: Channel 3 Capabilities and Configurations

通道 3 功能描述和配置寄存器。 Flash Access Channel

寫(xiě) offset 40h 寄存器,使能 Flash Access Channel。

圖片

PCH SLP Signal 數(shù)據(jù)包

PCH 端的 eSPI Master 使用 PUT_VWIRE 指令把 SLP 信號(hào)傳遞給 EC。

Index = 0x02,代表 System Event 2。

Data = 0x76,代表 SLP_S5、SLP_S4、SLP_S3 信號(hào)有效,其中 SLP_S5、SLP_S4 為 High,SLP_S3 為 Low。

圖片

EC 端的 eSPI Slave 有 Virtual Wire 信號(hào)發(fā)送時(shí),會(huì)先在 I/O[1] 上產(chǎn)生一個(gè) Alert#,然后 Host 使用 GET_VWIRE 獲取 Virtual Wire 狀態(tài)。

圖片

KBC 數(shù)據(jù)包

按下 “A” 鍵后松開(kāi)。有按鍵觸發(fā)后,KBC 端需要主動(dòng)發(fā)送 IRQ 并且發(fā)送 Key Code(Make and Release)。

EC 端的 KBC 有數(shù)據(jù)需要發(fā)送給 Host,需要用 Virtual Wire 發(fā)送一個(gè) SERIRQ。

圖片

Host 讀取 Virtual Wire,返回值是 Index=0x00,Data=0x81。

Index = 0x00,代表 Interrupt Event 0。

Data = 0x81,BIT-7 為 1 代表 Interrupt Level High。BIT[0-6] 為 1 代表 IRQ-1。

圖片

Host 端發(fā)收到 IRQ-1,讀取 I/O 64 判斷 OBF 是否為 1,即 KBC 端是否已經(jīng)準(zhǔn)備好數(shù)據(jù)。然后讀取 I/O 60 獲取數(shù)據(jù)(1E,即 “A” 鍵 Scan Code Set-1)。

圖片

Host 讀取完“Key Code”,緊接著讀取 Virtual Wire 狀態(tài),發(fā)現(xiàn) IRQ-1 變?yōu)?Low。因此 KBC 的 IRQ-1 是高電平觸發(fā)。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1663

    瀏覽量

    90708
  • 波形
    +關(guān)注

    關(guān)注

    3

    文章

    374

    瀏覽量

    31376
  • 邏輯分析儀
    +關(guān)注

    關(guān)注

    3

    文章

    212

    瀏覽量

    23048
  • SPI協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    8335
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    USB軟件分析工具之一:Bus Hound逍遙派北冥神功

    本文介紹Bus Hound在USB分析上的應(yīng)用。
    的頭像 發(fā)表于 04-27 09:56 ?2.2w次閱讀
    USB軟件<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b>工具之一:Bus Hound逍遙派北冥神功

    常見(jiàn)eSPI通訊數(shù)據(jù)分析

    eSPI 通訊一般來(lái)說(shuō)無(wú)需特別關(guān)注,因?yàn)橥ㄓ嵍际?PCH(eSPI_Master)和 EC(eSPI_Slave)硬件完成的,軟件不參與。
    的頭像 發(fā)表于 11-18 15:35 ?1961次閱讀
    常見(jiàn)<b class='flag-5'>eSPI</b>通訊數(shù)據(jù)<b class='flag-5'>包</b>的<b class='flag-5'>分析</b>

    加密后分析的問(wèn)題?

    請(qǐng)問(wèn)一下,我的zigbee設(shè)備全部都開(kāi)啟了加密, 使用軟件的時(shí)候,數(shù)據(jù)都是加密的,我應(yīng)該怎么解密分析這些數(shù)據(jù)呢,謝謝了
    發(fā)表于 06-01 14:22

    空口方式和wireshank分析工具使用介紹

    主要介紹下最近使用中感覺(jué)很萬(wàn)能的空口方式和wireshank分析工具使用;目的:抓取各種設(shè)備網(wǎng)絡(luò)通信過(guò)程中數(shù)據(jù),定位并分析軟硬件設(shè)計(jì)中
    發(fā)表于 01-18 09:11

    請(qǐng)問(wèn)BLE-Dongle是否支持協(xié)議分析?請(qǐng)問(wèn)怎么進(jìn)行協(xié)議分析

    如題,請(qǐng)問(wèn)貴司的BLE-Dongle是否支持協(xié)議分析?請(qǐng)問(wèn)怎么進(jìn)行
    發(fā)表于 09-07 07:12

    使用wireshark分析TCP及UDP的資料詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用wireshark分析TCP及UDP的資料詳細(xì)說(shuō)明。
    發(fā)表于 05-09 17:36 ?27次下載
    使用wireshark<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b>TCP及UDP的資料詳細(xì)說(shuō)明

    Wireshark數(shù)據(jù)網(wǎng)絡(luò)協(xié)議分析

    。使用它,可以以各種方式抓取用戶所需要的網(wǎng)絡(luò)數(shù)據(jù)。但是用戶往往無(wú)法從數(shù)據(jù)中直接獲取所需要的數(shù)據(jù)。這是由于所有的信息在傳輸過(guò)程中,都會(huì)被按照各種網(wǎng)絡(luò)協(xié)議進(jìn)行封裝。用戶想要從海量的數(shù)據(jù)
    發(fā)表于 10-12 08:00 ?1次下載
    Wireshark數(shù)據(jù)<b class='flag-5'>抓</b><b class='flag-5'>包</b>網(wǎng)絡(luò)<b class='flag-5'>協(xié)議</b>的<b class='flag-5'>分析</b>

    最新PCIe Gen 5 switch芯片已內(nèi)置SerialTek PCIe分析功能

    環(huán)節(jié)可能遇到的各種疑難問(wèn)題,工程師只需要免費(fèi)下載SerialTek PCIe協(xié)議分析儀軟件BusXpert即可直接配置PCIe Gen 5 switch進(jìn)行
    的頭像 發(fā)表于 04-13 15:30 ?5349次閱讀
    最新PCIe Gen 5 switch芯片已內(nèi)置SerialTek PCIe<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b>功能

    Wireshark從入門(mén)到精通之網(wǎng)絡(luò)協(xié)議分析必備

    Wireshark從入門(mén)到精通之網(wǎng)絡(luò)協(xié)議分析必備
    發(fā)表于 01-18 13:53 ?9次下載

    802.11軟件對(duì)比之Microsoft Network Monitor

    從事WiFi嵌入式軟件開(kāi)發(fā)的同學(xué),802.11協(xié)議分析是一個(gè)需要熟練掌握的一個(gè)技能,需要通過(guò)分析WiFi底層802.11
    發(fā)表于 01-25 20:10 ?3次下載
    802.11<b class='flag-5'>抓</b><b class='flag-5'>包</b>軟件對(duì)比之Microsoft Network Monitor

    SRT協(xié)議的工作流程、數(shù)據(jù)結(jié)構(gòu)及Wireshark分析

    摘 要:本文從SRT協(xié)議的工作流程談起,著重介紹和解析了SRT協(xié)議的數(shù)據(jù)結(jié)構(gòu),并舉例說(shuō)明如何利用Wireshark軟件進(jìn)行鏈路故障
    的頭像 發(fā)表于 05-17 10:08 ?3241次閱讀

    【RT-Thread學(xué)習(xí)筆記】好用高性價(jià)比的BLE藍(lán)牙

    作為基于藍(lán)牙協(xié)議的開(kāi)發(fā)者,少不了各種需要分析藍(lán)牙報(bào)文的應(yīng)用場(chǎng)景;而專(zhuān)業(yè)的藍(lán)牙器非常昂貴,
    的頭像 發(fā)表于 07-30 11:45 ?2511次閱讀
    【RT-Thread學(xué)習(xí)筆記】好用高性價(jià)比的BLE藍(lán)牙<b class='flag-5'>抓</b><b class='flag-5'>包</b>器

    詳細(xì)的Wireshark的分析

    選擇菜單欄上Capture -> Option,勾選WLAN網(wǎng)卡(這里需要根據(jù)各自電腦網(wǎng)卡使用情況選擇,簡(jiǎn)單的辦法可以看使用的IP對(duì)應(yīng)的網(wǎng)卡)。點(diǎn)擊Start。啟動(dòng)
    的頭像 發(fā)表于 11-24 15:29 ?1275次閱讀

    如何抓取app數(shù)據(jù) 網(wǎng)絡(luò)原理及實(shí)現(xiàn)

    要實(shí)現(xiàn)對(duì)App的網(wǎng)絡(luò)數(shù)據(jù),需要監(jiān)控App與服務(wù)器交互之間的網(wǎng)絡(luò)節(jié)點(diǎn),監(jiān)控其中任意一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(網(wǎng)卡),獲取所有經(jīng)過(guò)網(wǎng)卡中的數(shù)據(jù),對(duì)這些數(shù)據(jù)按照網(wǎng)絡(luò)協(xié)議進(jìn)行解析,這就是
    發(fā)表于 08-11 09:30 ?2829次閱讀
    如何抓取app數(shù)據(jù)<b class='flag-5'>包</b> 網(wǎng)絡(luò)<b class='flag-5'>抓</b><b class='flag-5'>包</b>原理及實(shí)現(xiàn)

    如何利用eNSP進(jìn)行實(shí)驗(yàn)?

    使用Wireshark工具進(jìn)行ping,并分析報(bào)文
    的頭像 發(fā)表于 09-12 09:32 ?3371次閱讀
    如何利用eNSP進(jìn)行<b class='flag-5'>抓</b><b class='flag-5'>包</b>實(shí)驗(yàn)?