O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

plataformas

OpenThread lançado pela Google foi portado para vários dispositivos e plataformas pela equipe OpenThread, fornecedores de silício e da comunidade. Exemplos de construção para todas as plataformas portados são incluídos no repositório OpenThread .

Ver Pesquisa Fornecedores para uma lista pesquisável de todas as plataformas de fornecedor suportado e portos comunitários.

Apoio, suporte

Suporte para cada plataforma varia ao longo do tempo. Algumas plataformas são marcados com o actual nível de apoio como identificado pela equipe OpenThread. plataformas Untagged não tenham sido recentemente testado e pode ser considerado como tendo "suporte limitado."

Nível de Suporte Descrição
suportado Completo e suporte básico, bem como qualquer tópico Component Certified que usa OpenThread. Muitas dessas plataformas foram testados e utilizados pela equipe OpenThread, e são recomendados para uso em nossas demos e Codelabs.
suporte limitado Estas plataformas não foram totalmente testados e podem estar faltando algumas funcionalidades chave.
Não suportado Não suportado atualmente e pode ter problemas executando OpenThread. Use por sua conta e risco.

arquitetura do sistema

OT System Architecture

OpenThread é projetado com portabilidade e flexibilidade em mente. O código é portátil C / C ++ (C99 e C ++ 03) do que o sistema de arquitectura-agnóstico devido a uma camada de abstracção estreita. meios Esta camada de abstracção que OpenThread pode ser executado em qualquer um vazio ou um sistema operacional. Até à data, OpenThread foi demonstrada para ser executado em FreeRTOS, RIOT-OS, Zephyr OS, Linux e MacOS.

natureza portátil da OpenThread não faz suposições sobre recursos da plataforma. OpenThread fornece os ganchos para utilizar os recursos de rádio e criptografia avançadas, reduzindo os requisitos de sistema, como memória, código e ciclos de computação. Isso pode ser feito por plataforma, mantendo a capacidade para o padrão para uma configuração padrão.

OpenThread tem um sistema de compilação configurável com que um desenvolvedor pode ativar ou desativar recursos conforme necessário. Além do GNU toolchain padrão, a fonte é projetado para trabalhar com um número de outros toolchains populares como IAR e Visual Studio.

projetos de plataforma

OpenThread suporta tanto system-on-chip (SoC) e projetos co-processador de rede (NCP).

Um SOC é uma solução de chip único que tem o RFIC combinado (802.15.4 no caso de linha) e do processador, em que OpenThread e a camada de aplicação executado no processador local.

Desenho um PCN é onde a camada de aplicação é executado em um processador hospedeiro e comunica com OpenThread através de uma ligação em série, utilizando um protocolo de hospedeiro-controlador que chamamos estandardizado Espinela . Neste projeto, OpenThread pode ser executado em qualquer processador de rádio ou host.

Single-Chip, Thread-Only (SoC)

OT SoC Arquitetura

Neste desenho, a camada de aplicação e OpenThread executar no mesmo processador. O aplicativo usa diretamente a pilha APIs OpenThread e IPv6.

Este é o projeto SoC mais comumente usada para dispositivos finais. Uma vez que é altamente integrados num único silício, que tem o menor custo e menor consumo de energia.

Single-Chip, Multiple-Interface (SoC)

OT Arquitetura SoC múltipla

Quando um SoC tem vários rádios, tais como 802.15.4 e Wi-Fi, ou 802.15.4 e Bluetooth Baixa Energia (BLE), a camada de aplicação e OpenThread ainda executar no mesmo processador. Na concepção de vários interface, OpenThread aproveita a de terceiros pilha compartilhada IPv6 através de uma interface datagrama IPv6 cru.

Rede Co-Processor (NCP)

OT NCP Arquitetura

O desenho padrão PCN tem características rosca na SoC e executa a camada de aplicação num processador hospedeiro, que é tipicamente mais susceptível (mas tem maiores exigências de energia) do que o dispositivo OpenThread. Os comunica processador hospedeiro com o dispositivo OpenThread através de uma interface de série (tipicamente SPI ou UART) sobre o protocolo de espinélio.

A vantagem deste projeto é que o host-poder superior pode dormir enquanto o dispositivo de baixo consumo OpenThread permanece ativo para manter seu lugar na rede Thread. E desde que o SoC não está vinculado a camada de aplicação, desenvolvimento e testes de aplicações é independente da compilação OpenThread.

Este projeto é útil para dispositivos de gateway ou dispositivos que têm outras demandas de processamento, como câmeras IP e alto-falantes.

Radio Co-Processor (RCP)

OT do Host-Controller Architecture

Esta é uma variante do projeto NCP, onde o núcleo de OpenThread vive no processador host com apenas um "controlador" mínimo sobre o dispositivo com o rádio Thread. O processador anfitrião normalmente não dorme neste projeto, em parte para garantir a confiabilidade da rede Thread.

A vantagem aqui é que OpenThread pode utilizar os recursos do processador mais poderoso.

Este projeto é útil para dispositivos que são menos sensíveis às restrições de energia. Por exemplo, o processador host em uma câmera de vídeo é sempre para vídeo processo.

questões Open Platform

Os seguintes problemas são atualmente aberto para plataformas OpenThread: