Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

플랫폼

Google이 출시한 OpenThread는 OpenThread팀, 실리콘 공급업체, 커뮤니티에서 여러 기기 및 플랫폼으로 포팅했습니다. 모든 포팅된 플랫폼의 빌드 예는 OpenThread 저장소에 포함됩니다.

공급업체가 지원하는 모든 플랫폼 및 커뮤니티 포트의 검색 가능한 목록은 검색 공급업체를 참고하세요.

지원

시간이 지남에 따라 각 플랫폼에 대한 지원이 달라집니다. 일부 플랫폼은 OpenThread팀에서 식별한 현재 지원 수준으로 태그됩니다. 태그되지 않은 플랫폼은 최근에 테스트되지 않았으며 '제한적 지원'으로 간주될 수 있습니다.

지원 수준설명
지원됨 완전한 기본 지원과 OpenThread를 사용하는 스레드 인증 구성요소 이러한 플랫폼 중 다수는 OpenThread팀에서 테스트 및 사용하며 데모 및 Codelab에서 사용하는 것이 좋습니다.
제한적 지원 이러한 플랫폼은 완전히 테스트되지 않았으며 일부 주요 기능이 누락될 수 있습니다.
지원되지 않음 현재 지원되지 않으며 OpenThread 실행에 문제가 있을 수 있습니다. 사용에 따른 책임은 사용자에게 있습니다.

시스템 아키텍처

OT 시스템 아키텍처

OpenThread는 이동성과 유연성을 염두에 두고 설계되었습니다. 코드는 좁은 추상화 레이어로 인해 시스템 아키텍처에 구애받지 않는 이식 가능한 C/C++ (C99 및 C++11)입니다. 이 추상화 계층은 OpenThread가 베어메탈 또는 OS에서 실행될 수 있음을 의미합니다. 지금까지 OpenThreads, RIOT-OS, Zephyr OS, Linux, macOS에서 OpenThread가 실행되는 것으로 입증되었습니다.

OpenThread의 이식성으로 인해 플랫폼 기능을 가정하지 않습니다. OpenThread는 향상된 무선 및 암호화 기능을 활용할 수 있는 후크를 제공하여 메모리, 코드 및 컴퓨팅 주기와 같은 시스템 요구사항을 줄입니다. 플랫폼별로 이 작업을 실행할 수 있고 표준 구성으로 기본 설정된 기능을 유지할 수도 있습니다.

OpenThread에는 개발자가 필요에 따라 기능을 사용 설정하거나 중지할 수 있는 구성 가능한 빌드 시스템이 있습니다. 소스는 기본 GNU 도구 모음 외에도 IAR 및 Visual Studio와 같은 널리 사용되는 여러 도구 모음과 함께 작동하도록 설계되었습니다.

플랫폼 디자인

OpenThread는 단일 칩 시스템 (SoC) 및 네트워크 보조 프로세서 (NCP) 설계를 모두 지원합니다.

SoC는 RFIC (스레드의 경우 802.15.4)와 프로세서를 결합한 단일 칩 솔루션으로, 여기서 OpenThread 및 애플리케이션 레이어는 로컬 프로세서에서 실행됩니다.

NCP 설계는 애플리케이션 레이어가 호스트 프로세서에서 실행되고 표준화된 호스트 컨트롤러 프로토콜 Spinel을 사용하여 직렬 연결을 통해 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 스택을 활용합니다.

보조 프로세서 설계

OpenThread는 무선 공동 프로세서 (RCP) 및 네트워크 공동 프로세서 (NCP) 설계를 지원합니다. 자세한 내용은 보조 프로세서 설계를 참고하세요.

미해결 플랫폼 문제

현재 OpenThread 플랫폼에서 발생하는 문제: