O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Plataformas

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

O OpenThread lançado pelo Google foi transferido para vários dispositivos e plataformas pela equipe do OpenThread, fornecedores de silício e pela comunidade. Exemplos de compilação para todas as plataformas transferidas estão incluídos no repositório OpenThread.

Consulte Pesquisar fornecedores para ver uma lista pesquisável de todas as plataformas e portas de comunidade compatíveis.

Suporte

A compatibilidade com cada plataforma varia com o tempo. Algumas plataformas são marcadas com o nível atual de suporte, conforme identificado pela equipe do OpenThread. As plataformas sem tags não foram testadas recentemente e podem ser consideradas como tendo "Suporte limitado".

Nível de suporteDescrição
Compatível Compatibilidade completa e básica, bem como qualquer componente com certificação Thread que use o OpenThread. Muitas dessas plataformas foram testadas e usadas pela equipe do OpenThread e são recomendadas para uso nas nossas demonstrações e codelabs.
Suporte limitado Essas plataformas não foram totalmente testadas e podem apresentar falhas em algumas funcionalidades.
Sem suporte Não é compatível atualmente e pode ter problemas para executar o OpenThread. Use por sua conta e risco.

arquitetura do sistema.

Arquitetura de sistema OT

O OpenThread foi projetado com a portabilidade e a flexibilidade em mente. O código é compatível com C/C++ (C99 e C++11) e não depende da arquitetura do sistema devido a uma camada de abstração restrita. Essa camada de abstração significa que o OpenThread pode ser executado em bare metal ou SO. Até agora, o OpenThread foi executado em FreeRTOS, RIOT-OS, Zephyr OS, Linux e macOS.

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

O OpenThread tem um sistema de compilação configurável em que um desenvolvedor pode ativar ou desativar recursos conforme necessário. Além do conjunto de ferramentas padrão do GNU, o código-fonte foi projetado para funcionar com vários outros conjuntos de ferramentas conhecidos, como IAR e Visual Studio.

Designs de plataforma

O OpenThread é compatível com designs de system-on-chip (SoC) e de coprocessador de rede (NCP, na sigla em inglês).

Um SoC é uma solução de chip único que tem a RFIC combinada (802.15.4 no caso da Thread) e o processador, em que o OpenThread e a camada do aplicativo são executados no processador local.

Um design de NCP é onde a camada de aplicativo é executada em um processador host e se comunica com o OpenThread por uma conexão serial usando um protocolo controlador de host padronizado chamado Spinel. Nesse design, o OpenThread pode ser executado no processador host ou no rádio.

Chip único, linha de execução somente (SoC)

Arquitetura OT SoC

Nesse design, a camada do aplicativo e o OpenThread são executados no mesmo processador. O aplicativo usa diretamente as APIs OpenThread e a pilha IPv6.

Esse é o design de SoC mais usado para dispositivos finais. Como é altamente integrado em um único silício, ele tem o menor custo e menor consumo de energia.

Ícone único, várias interfaces (SoC)

Arquitetura de várias redes sociais OT

Quando um SoC tem vários rádios, como 802.15.4 e Wi-Fi ou 802.15.4 e Bluetooth Low Energy (BLE), a camada de aplicativo e o OpenThread ainda são executados no mesmo processador. No design de várias interfaces, o OpenThread aproveita a pilha IPv6 de terceiros compartilhada por meio de uma interface de datagrama IPv6 bruto.

Designs de coprocessadores

O OpenThread é compatível com projetos de coprocessador de rádio (RCP) e coprocessador de rede (NCP). Para mais informações, consulte Designs de coprocessadores.

Problemas de plataformas abertas

Os seguintes problemas estão disponíveis no momento para as plataformas OpenThread: