最近的技術發展導致系統調試和優化的復雜性發生了巨大的飛躍。系統變得越來越小,越來越復雜,許多不同的功能組合在一個芯片上。多個芯片之間有更多的通信。即使是什么構成了錯誤,定義也變得更加復雜。
更大、更復雜的系統意味著調試、故障排除或微調設備的過程更長、更艱巨。如果一個組織需要幾個月的時間來調試,那可能會導致幾個月的收入損失。
很少有人愿意為調試支付額外費用。這是一種必要的邪惡。任何可以最大限度減少調試影響的措施都是有價值的。MIPI 聯盟廣泛的標準化調試和跟蹤規范組合旨在簡化物聯網 (IoT)、汽車、5G 和其他應用領域的移動系統開發。
分層的、系統的方法
MIPI 采用分層方法進行調試和跟蹤,從硬件的最低層一直到軟件層。這個想法是讓組織能夠挑選和選擇它需要的規范,戰略性地將它們放入其開發環境中,然后圍繞標準分層的接口和協議集添加自己的附加值。九個 MIPI 調試和跟蹤規范的組合最近公開可供下載:
MIPI Gigabit Debug for IP Sockets (MIPI GbD IPS) v1.0 — MIPI GbD IPS 是一種適配器,用于促進從智能手機到物聯網端點的所有類型連接設備的遠程調試。
MIPI Gigabit Debug for USB (MIPI GbD USB) v1.1 — MIPI GbD USB 最大限度地減少了調試對系統功能的影響,并使工程師能夠在連接傳輸其他流量時使用 USB 連接來調試設備。
MIPI 高速跟蹤接口 (MIPI HTI) v1.0 — MIPI HTI 是數據端口的串行實現,通過在裸露中重用這些接口的低級物理高速部分來利用可用的高速串行接口技術-金屬環境。通過這種方式,與并行實現相比,MIPI HTI 以更少的 I/O 引腳提供了更高的傳輸帶寬。
MIPI Narrow Interface for Debug and Test (MIPI NIDnT) v1.2 — MIPI NIDnT 標準化了設備上功能端口的使用,以進行調試和測試過程。該規范旨在通過最大限度地減少對昂貴的專有測試工具的依賴,使開發人員更容易識別復雜設計中的問題并降低開發成本。設計人員可以在移動設備和受移動設備影響的設計中廣泛使用的其他接口上執行調試和測試的多功能性。
MIPI Parallel Trace Interface (MIPI PTI) v2.0 — MIPI PTI 是具有多個數據信號和時鐘的并行接口,用于將有關系統功能和行為的跟蹤數據導出到主機系統進行分析和顯示。
MIPI SneakPeek 協議 (MIPI SPP) v2.0 — MIPI SPP 允許在調試測試系統 (DTS) 和移動終端目標系統 (TS) 之間進行通信,便于 DTS 內的軟件調試 TS 操作。用戶減少對專用調試通信接口的依賴,并利用熟悉的地址映射讀寫事務機制來觀察、詢問和調整 TS。
MIPI System Trace Protocol (MIPI STP) v2.2 — MIPI STP作為通用基礎協議開發,可由多個特定于應用程序的跟蹤協議共享,允許其數據流與用于傳送有關處理器程序的數據的高度優化的協議共存流、定時或低級總線事務。
MIPI System Software-Trace (MIPI SyS-T),v1.0 — MIPI SyS -T 是一種通用數據格式,用于在測試系統和片上系統 (SoC) 等設備之間傳輸軟件跟蹤和調試信息) 或平臺。它提供了一種方便的方法——與供應商或操作系統 (OS) 無關——在軟件、固件或硬件實現之間交換調試信息。
MIPI Trace Wrapper Protocol (MIPI TWP) v1.1 — MIPI TWP 允許將多個源跟蹤流折疊成單個跟蹤流。源字節流被分配了系統唯一標識,并且包裝協議封裝了系統中的所有流。
此外,用于在 DTS 和 TS 之間傳輸調試控制和數據的規范MIPI Debug for I3C正在開發中,計劃于 2020 年公開提供。
MIPI 調試工作組遵循了許多不同的策略,以盡量減少調試和跟蹤過程的影響。例如,減少專用接口對于物聯網和其他移動應用程序空間尤其重要,因為在這些空間中,用戶無法將主要空間用于額外的引腳和額外的尺寸。具有重用接口和利用功能接口的能力解決了有效使用不動產的需求,因此這一要求通知了工作組對 MIPI 調試和跟蹤規范的開發和改進。
此外,在開發調試和跟蹤規范時,MIPI 力求:
最大限度地降低引腳成本并提高基本調試接口的性能
提高高性能接口的帶寬、功能和可靠性,以便將高帶寬、單向處理器跟蹤數據導出到調試工具
部署具有高帶寬需求所需性能的物理穩健調試連接器
開發通用跟蹤協議,允許將許多不同的片上跟蹤源封裝到單個跟蹤數據流中
最大限度地提高現場系統中的調試可見性
利用移動系統的新高帶寬功能接口進行調試傳輸
騰出時間專注于增值
通過專注于限制用于移動數據的框架和協議的影響以及為調試和跟蹤過程提供控制,MIPI 讓芯片供應商和原始設備制造商 (OEM) 能夠最大限度地利用這些標準化管道,然后投資于更高價值的產品有助于提高吞吐量的活動。
比如圍繞trace的規范;MIPI PTI、MIPI HTI、MIPI STP、MIPI TWP 和 MIPI SysS-T 對于為系統設計人員和開發人員提供嵌入式系統行為的可見性而言尤為重要。
嵌入式 SoC 上的流接口可用于將有關系統功能和行為的數據導出到主機系統進行分析和顯示。監視處理器指令和數據流的組件、在處理器上運行的軟件中的檢測或監視處理器外部活動的組件可以提供允許開發人員重建或“跟蹤”系統活動的某些方面的數據。一個或多個嵌入式處理器的指令執行序列、嵌入式處理器內核進行的數據總線事務、系統互連上的事務快照或來自檢測應用程序代碼的流式輸出都是此類跟蹤數據的示例。這種可見性的重要性隨著物聯網、汽車、5G、
通過公開規范,MIPI 使開發人員、工具供應商和其他人能夠圍繞調試通信和跟蹤數據建立價值。通過這種方式,它可以讓強大的生態系統生根發芽,進一步拓寬規范的互操作性并豐富圍繞它們的開發環境。
審核編輯:郭婷
-
處理器
+關注
關注
68文章
19170瀏覽量
229178 -
嵌入式
+關注
關注
5069文章
19022瀏覽量
303420 -
soc
+關注
關注
38文章
4122瀏覽量
217955
發布評論請先 登錄
相關推薦
評論