Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

공동 프로세서 설계

Co-Processor 디자인은 OpenThread에서 지원됩니다. 두 가지 주요 설계 아키텍처가 있습니다.

  • RCP (Radio Co-Processor) — 호스트 프로세서의 애플리케이션 계층 및 OpenThread 코어, 802.15.4 SoC의 최소 OpenThread MAC. RCP와 호스트 프로세서 간의 통신은 Spinel 프로토콜을 통한 SPI 인터페이스를 통해 OpenThread Daemon에 의해 관리됩니다.
  • NCP (Network Co-Processor) — 호스트 프로세서의 애플리케이션 계층, 802.15.4 SoC의 OpenThread 기능. NCP와 호스트 프로세서 간의 통신은 일반적으로 Spinel 프로토콜을 통해 SPI 또는 UART를 사용하는 직렬 인터페이스를 통해 wpantund 의해 관리됩니다.

이러한 디자인에 대한 자세한 내용은 플랫폼 디자인을 참조하십시오.

OpenThread 예제를 빌드 할 때 원하는 RCP 또는 NCP 디자인에 대한 펌웨어 이미지가 자동으로 생성되어야합니다. 자세한 내용은 바이너리를 참조하십시오.

선택 사전 구축 된 NCP의 펌웨어 이미지의 다운로드를 들어, 깜박이는 지침과 함께, 참조 사전 구축 NCP 펌웨어 .

스피넬 프로토콜

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

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

자세한 내용 은 Spinel 호스트 컨트롤러 프로토콜에 대한 인터넷 초안을 참조하십시오.