Google은 블랙 커뮤니티를위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 방법을보십시오.
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

코 프로세서 설계

코 프로세서 설계는 OpenThread에서 지원됩니다. 두 가지 주요 설계 아키텍처가 있습니다.

  • NCP (Network Co-Processor) — 호스트 프로세서의 응용 프로그램 계층, 802.15.4 SoC의 OpenThread 기능
  • RCP (Radio Co-Processor) — 호스트 프로세서의 응용 프로그램 계층 및 OpenThread 코어, 802.15.4 SoC의 최소 OpenThread 컨트롤러

NCP와 호스트 프로세서 간의 통신은 Spinel 프로토콜을 통한 직렬 인터페이스 (일반적으로 SPI 또는 UART 사용)를 통해 이루어집니다. 이러한 설계에 대한 자세한 정보는 플랫폼 설계를 참조하십시오.

OpenThread 예제를 빌드 할 때 원하는 NCP 설계를위한 펌웨어 이미지가 자동으로 생성되어야합니다. 자세한 정보는 바이너리를 참조하십시오.

사전 빌드 된 NCP 펌웨어 이미지를 다운로드하고 깜박이는 지침을 보려면 사전 빌드 된 NCP 펌웨어를 참조하십시오.

스피넬 프로토콜

Spinel은 호스트 장치가 NCP와 통신하고 관리 할 수 ​​있도록하는 일반적인 관리 프로토콜입니다. 스레드 기반 NCP를 지원하도록 초기에 설계된 Spinel은 향후 다른 네트워크 기술에 쉽게 적용 할 수있는 계층 적 접근 방식으로 설계되었습니다.

이 프로토콜은 /src/lib/spinel OpenThread에 포함되어 있습니다. 테스트 목적으로 Pyspinel 이라는 Python CLI 도구를 사용할 수 있습니다.

자세한 내용 은 Spinel Host-Controller Protocol인터넷 초안을 참조하십시오.

wpantund

OT wpantund 아키텍처

wpantund 는 NCP에 기본 IPv6 네트워크 인터페이스를 제공하는 사용자 공간 네트워크 인터페이스 드라이버 / 데몬입니다. Unix와 유사한 운영 체제에서 스레드 연결을 더 잘 지원하기 위해 Nest Labs에서 작성하고 개발했습니다. Spinel을 사용하여 NCP와 통신합니다.

wpantund 는 OpenThread에 포함되어 있지 않습니다. 자세한 정보는 wpantund GitHub 저장소를 참조하십시오.

SPI / HDLC 어댑터

spi-hdlc-adapter 는 SPI 인터페이스를 HDLC 라이트 인코딩 된 비동기 직렬 스트림으로 제공하는 도구입니다.

이 도구는 Linux 호스트와 OpenThread NCP가 SPI를 통해 연결된 하드웨어 설계를 지원하는 데 사용됩니다. spi-hdlc-adapter 의 장점은 spi-hdlc-adapter 가 표준 직렬 연결을 통해 NCP와 통신하는 것처럼 수정되지 않은 상태로 실행될 수 있다는 wpantund 입니다.

spi-hdlc-adapter 는 Spinel Protocol Internet-Draft의 부록 A.2 에 요약 된 SPI 프로토콜을 사용합니다. 자세한 내용은 OpenThread GitHub 리포지토리의 README 를 참조하십시오.