PGY-I3C-EX-PD 中的MCTP over I3C
I3C概述
MIPI I3C(或 I3C)是 MIPI I3C(傳感器接口)標(biāo)準(zhǔn),它是一種多功能且高效的接口,用于將傳感器連接到應(yīng)用處理器、微控制器和其他智能設(shè)備。I3C 旨在通過提供改進的數(shù)據(jù)吞吐量、更低的功耗以及動態(tài)尋址和帶內(nèi)中斷等附加功能來克服 I2C 和 SPI 等傳統(tǒng)傳感器接口的局限性。它結(jié)合了 I2C 和 SPI ,同時引入了針對現(xiàn)代嵌入式系統(tǒng)需求量身定制的創(chuàng)新。I3C 促進傳感器和主機設(shè)備之間的簡化通信,提供可擴展的標(biāo)準(zhǔn)化解決方案,增強從智能手機和物聯(lián)網(wǎng)設(shè)備到汽車和工業(yè)系統(tǒng)等廣泛應(yīng)用的互作性和靈活性。
關(guān)于 MCTP 的概述:
MCTP,即管理組件傳輸協(xié)議,是一種促進管理控制器、組件和智能平臺之間通信的通信協(xié)議。它通常用于系統(tǒng)管理和平臺管理應(yīng)用,為分布式計算環(huán)境中的設(shè)備管理提供標(biāo)準(zhǔn)化方法。
它是管理控制器、組件和智能平臺之間通信的標(biāo)準(zhǔn)化且可互作的解決方案。MCTP 可實現(xiàn)高效、安全的交互,促進系統(tǒng)中硬件組件的配置、監(jiān)控和控制等任務(wù)。MCTP 注重可擴展性和靈活性,廣泛應(yīng)用于各種應(yīng)用,包括數(shù)據(jù)中心、云計算和嵌入式系統(tǒng)。它提供了一個用于管理組件生命周期的框架,確保計算環(huán)境中各種硬件元素之間的無縫集成和通信。
I3C中的 MCTP:
MCTP 與 I3C 的集成利用了這兩種協(xié)議的優(yōu)勢。I3C 作為 MCTP 的物理層,為管理和控制目的提供可靠、高效的通信介質(zhì)。MCTP 消息封裝在 I3C 幀中,可實現(xiàn)管理實體之間的無縫通信,同時受益于 I3C 的獨特功能。
I3C (MIPI I3C) 中的 MCTP(管理組件傳輸協(xié)議)表示將 MCTP 作為 I3C 標(biāo)準(zhǔn)框架內(nèi)的管理和控制協(xié)議集成。在這種情況下,I3C 作為 MCTP 的物理層,為分布式計算環(huán)境中的設(shè)備管理提供可靠、高效的通信介質(zhì)。MCTP 和 I3C 的結(jié)合允許管理控制器、組件和智能平臺之間的無縫通信。MCTP 消息封裝在 I3C 幀中,利用 I3C 的獨特功能,例如動態(tài)尋址和帶內(nèi)中斷。這種集成提高了設(shè)備的整體效率和可管理性,從而在采用 MCTP 和 I3C 協(xié)議的系統(tǒng)中實現(xiàn)用于配置、監(jiān)控和控制目的的標(biāo)準(zhǔn)化通信。使用 I3C 作為 MCTP 的底層傳輸層有助于采用更簡化和可互作的方法來管理計算系統(tǒng)中的組件。
解碼 MCTP 的挑戰(zhàn):
在 I3C 接口中實現(xiàn) MCTP 解碼功能帶來了幾個挑戰(zhàn),需要解決這些挑戰(zhàn)才能成功通信和互作性:
1. 復(fù)雜的消息結(jié)構(gòu):MCTP 消息可以具有具有多層封裝的復(fù)雜結(jié)構(gòu)。解碼這些消息需要深入了解 MCTP 協(xié)議并能夠準(zhǔn)確解析嵌套結(jié)構(gòu)。
2. 錯誤處理:確保強大的錯誤處理至關(guān)重要,尤其是在動態(tài)和分布式環(huán)境中。正確管理錯誤情況(例如消息損壞或協(xié)議違規(guī))對于維護通信鏈路的可靠性至關(guān)重要。
3. 符合規(guī)范:MCTP 規(guī)范可能會不斷發(fā)展,確保符合標(biāo)準(zhǔn)對于與其他設(shè)備和系統(tǒng)的兼容性至關(guān)重要??赡苄枰ㄆ诟陆獯a功能,以支持 MCTP 標(biāo)準(zhǔn)中引入的新功能和增強功能。
4. 性能優(yōu)化:高效解碼對于實時應(yīng)用程序至關(guān)重要。平衡解碼的需求與優(yōu)化性能是一個關(guān)鍵考慮因素,特別是在資源受限的環(huán)境中。
5. 互作性測試:確保與通過 I3C 實施 MCTP 的各種設(shè)備的互作性至關(guān)重要。針對不同 MCTP 實現(xiàn)的嚴(yán)格測試有助于識別和解決兼容性問題,確保各種部署場景中的無縫通信。
通過應(yīng)對這些挑戰(zhàn),開發(fā)人員可以在 I3C 接口中實現(xiàn)強大的 MCTP 解碼功能,從而實現(xiàn)智能平臺中設(shè)備的可靠通信和有效管理。
PGY-I3C-Exerciser 和協(xié)議分析器如何幫助解碼 MCTP 協(xié)議數(shù)據(jù)包?
訓(xùn)練器模式:
在分析器的設(shè)置菜單中,用戶可以選擇“支持 MCTP”,該功能類似于觸發(fā) MCTP 流量的模擬和解碼捕獲過程。選擇此后,用戶可以配置控制器和目標(biāo),然后通過從軟件發(fā)送 MCTP 命令來模擬 MCTP 流量。
在訓(xùn)練器模式下使用時,PGY-I3C-EX-PD 允許用戶靈活地將其配置為控制器或目標(biāo)。隨后,它可以模擬 MCTP 流量并解碼結(jié)果。
MCTP 協(xié)議的初始化:
(這里控制器稱為主控制器,目標(biāo)稱為輔助控制器)
案例-1MCTP報文從主服務(wù)器到輔助服務(wù)器的傳輸
這是使用I3C基礎(chǔ)規(guī)范中定義的主發(fā)起的寫入傳輸來實現(xiàn)的。傳輸應(yīng)定向到用于MCTP協(xié)議通信的目標(biāo)I3C地址。
解碼結(jié)果方便地顯示在隨附軟件的協(xié)議列表和定時窗口中。
案例-2 基于目標(biāo)IBI的MCTP數(shù)據(jù)包讀?。繕?biāo)到控制器)
根據(jù) IBI 模式,根據(jù) MCTP 規(guī)范,將 MCTP 數(shù)據(jù)包從目標(biāo)傳輸?shù)娇刂破鳎瑧?yīng)使用以下一般順序進行:
目標(biāo)有一個 MCTP 數(shù)據(jù)包準(zhǔn)備好傳輸?shù)娇刂破?,它?yīng)啟動 MDB = 0xAE 的 I3C IBI(在 MIPI 強制數(shù)據(jù)字節(jié) (MDB) 值表注冊表中分配),以通知控制器數(shù)據(jù)準(zhǔn)備就緒??刂破鲬?yīng)使用 I3C **讀取傳輸從目標(biāo)讀取 MCTP 數(shù)據(jù)包(或多個數(shù)據(jù)包)。
PGY-I3C-EX-PD 可以實現(xiàn)這種情況,它使用戶能夠配置控制器和目標(biāo)設(shè)備。在通過 MDB 0xAE從目標(biāo)接收到 IBI 后,控制器使用 Private Read 命令啟動讀取目標(biāo)寄存器(MCTP 數(shù)據(jù)包)以響應(yīng) IBI 信號,如下所示。
在分析器模式下:
測試跨 I3C 實施 MCTP 的各種設(shè)備的互作性是確保多方面部署場景中可靠通信和兼容性的關(guān)鍵一步。PGY-I3C-EX-PD(具有 MCTP 解碼的 I3C 協(xié)議分析儀)在這個嚴(yán)格的測試過程中發(fā)揮著關(guān)鍵作用。通過使用 PGY-I3C-EX-PD,測試工程師獲得了一個強大的工具來系統(tǒng)地評估不同的 MCTP 實現(xiàn),識別和解決潛在的兼容性問題。
用戶可以通過選擇“MCTP 模式”來監(jiān)控 MCTP 數(shù)據(jù)包,PGY 分析儀能夠根據(jù) MCTP 規(guī)范分析命令,從而使設(shè)計人員能夠有效地解碼問題。
PGY-I3C-EX-PD 的主要特點之一是其分析儀,它可以連續(xù)嗅探I3C總線上的 MCTP通信。這種徹底的監(jiān)控過程捕獲了通信協(xié)議的復(fù)雜性,允許檢測與標(biāo)準(zhǔn)的任何偏差以及命令名稱。然后,解碼結(jié)果會方便地顯示在隨附軟件的協(xié)議列表和定時窗口中。這種可視化表示提供了MCTP通信的概述,幫助工程師理解數(shù)據(jù)流、分析協(xié)議序列并查明可能出現(xiàn)的任何偏差。
通過利用PGY-I3C-EX-PD在互作性測試中的功能,開發(fā)人員和工程師可以確保通過I3C實現(xiàn)MCTP的設(shè)備能夠無縫通信,從而增強整個系統(tǒng)的可靠性和性能。PGY-I3C-EX-PD的實時監(jiān)控和解碼功能有助于簡化測試流程,從而有效識別和解決 MCTP和I3C在不同設(shè)備生態(tài)系統(tǒng)中集成過程中可能出現(xiàn)的任何兼容性挑戰(zhàn)。