Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

平台類

Google發布的OpenThread已由OpenThread團隊,芯片供應商和社區移植到了多個設備和平台上。所有移植平台的構建示例都包含在OpenThread存儲庫中

請參閱搜索供應商以獲取所有供應商支持的平台和社區端口的可搜索列表。

支持

每個平台的支持會隨著時間而變化。某些平台帶有OpenThread團隊確定的當前支持級別。未標記的平台最近未經過測試,可能被視為具有“有限支持”。

支持水平描述
支持的全面和基本的支持,以及所有使用OpenThread的線程認證組件。這些平台中的許多平台已經由OpenThread團隊測試和使用,建議在我們的演示和Codelabs中使用。
有限的支持這些平台尚未經過全面測試,可能缺少一些關鍵功能。
不支持當前不支持,可能在運行OpenThread時遇到問題。使用風險自負。

系統架構

OT系統架構

OpenThread在設計時考慮了可移植性和靈活性。該代碼是可移植的C / C ++(C99和C ++ 03),由於抽象層較窄,因此與系統體系結構無關。這個抽象層意味著OpenThread可以在裸機或OS上運行。迄今為止,OpenThread已被證明可以在FreeRTOS,RIOT-OS,Zephyr OS,Linux和macOS上運行。

OpenThread的可移植性不對平台功能進行任何假設。 OpenThread提供了掛鉤,以利用增強的無線電和加密功能,從而降低了系統要求,例如內存,代碼和計算週期。這可以在每個平台上完成,同時保留默認為標準配置的功能。

OpenThread具有可配置的構建系統,開發人員可以根據需要啟用或禁用功能。除了默認的GNU工具鏈之外,該源還可以與許多其他流行的工具鏈(例如IAR和Visual Studio)一起使用。

平台設計

OpenThread支持片上系統(SoC)和網絡協處理器(NCP)設計。

SoC是具有RFIC(對於Thread為802.15.4)和處理器的組合的單芯片解決方案,其中OpenThread和應用程序層在本地處理器上運行。

一個NCP設計是其中使用一個標準化的主機控制器協議上通過串行連接主處理器和與連通的OpenThread應用層運行我們稱之為尖晶石。在這種設計中,OpenThread可以在無線電或主機處理器上運行。

單芯片,僅線程(SoC)

OT SoC架構

在這種設計中,應用程序層和OpenThread在同一處理器上運行。該應用程序直接使用OpenThread API和IPv6堆棧。

這是最常用於終端設備的SoC設計。由於它高度集成到單個矽片中,因此具有最低的成本和最低的功耗。

單芯片多接口(SoC)

OT多SoC架構

當SoC具有多個無線電(例如802.15.4和Wi-Fi或802.15.4和低功耗藍牙(BLE))時,應用程序層和OpenThread仍在同一處理器上運行。在多接口設計中,OpenThread通過原始IPv6數據報接口利用共享的第三方IPv6堆棧。

網絡協處理器(NCP)

OT NCP架構

標準的NCP設計在SoC上具有線程功能,並在主機處理器上運行應用程序層,通常它比OpenThread器件功能更強大(但功率要求更高)。主機處理器通過Spinel協議通過串行接口(通常為SPI或UART)與OpenThread設備進行通信。

這種設計的好處是,較高功率的主機可以休眠,而較低功率的OpenThread設備保持活動狀態以保持其在Thread網絡中的位置。而且由於SoC不與應用程序層綁定,因此應用程序的開發和測試獨立於OpenThread構建。

此設計對於網關設備或具有其他處理要求的設備(例如IP攝像機和揚聲器)很有用。

無線電協處理器(RCP)

OT RCP架構

這是NCP設計的一種變體,其中OpenThread的核心位於主機處理器上,帶有Thread無線電的設備上僅具有最小的MAC層“控制器”。在這種設計中,主機處理器通常不休眠,部分原因是為了確保Thread網絡的可靠性。

這樣做的好處是OpenThread可以利用功能更強大的處理器上的資源。

該設計對於對功率約束不太敏感的設備很有用。例如,攝像機上的主機處理器始終處於打開狀態以處理視頻。

開放平台問題

當前針對OpenThread平台存在以下問題: