As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Amazon-FreeRTOS Guia de migração do repositório Github
Se você tem um projeto FreeRTOS existente baseado no repositório Amazon FreeRTOS que está preterido, siga estas etapas:
-
Mantenha-se atualizado com as correções de segurança mais recentes e disponíveis ao público. Consulte a página de bibliotecas LTS do FreeRTOS
para obter atualizações ou assine FreeRTOS-LTS GitHub o repositório para receber os patches mais recentes do LTS com correções de bugs críticos e de segurança. Você pode baixar ou clonar os patches mais recentes do FreeRTOS LTS necessários diretamente dos repositórios individuais. GitHub -
Considere refatorar a implementação da interface de transporte de rede para otimizar sua plataforma de hardware. As APIs abstratas, como secure sockets e APIs Wifi não são exigidas pela biblioteca coreMQTT
mais recente. Consulte Interface de transporte para obter mais detalhes.
Apêndice
A tabela a seguir fornece recomendações para todos os projetos de demonstração, bibliotecas legadas e APIs abstratas dentro do Amazon-FreeRTOS repositório.
| Nome | Tipo | Recomendações |
|---|---|---|
coreHTTP |
demonstrações e biblioteca |
xClone ou baixe a biblioteca coreHTTP diretamente do repositório coreHTTP |
coreMQTT |
demonstrações e biblioteca |
Clone ou baixe a biblioteca coreMQTT diretamente do repositório coreMQTT |
núcleo MQTT-Agent |
demonstrações e biblioteca |
Clone ou baixe a MQTT-Agent biblioteca principal diretamente do MQTT-Agent repositório principal |
device_defender_for_aws |
demonstrações e biblioteca |
A biblioteca do AWS IoT Device Defender está em seu repositório na AWS GitHub organização |
device_shadow_for_aws |
demonstrações e biblioteca |
A biblioteca AWS IoT Device Shadow está em seu repositório na AWS GitHub organização |
jobs_for_aws |
demonstrações e biblioteca |
A biblioteca de AWS IoT trabalhos está em seu repositório na AWS GitHub organização |
OTA |
demonstrações e biblioteca |
A biblioteca de atualização AWS IoT Over-The-Air (OTA) está em seu repositório na AWS GitHub organização |
CLI e FreeRTOS_ Plus_CLI |
demonstrações e biblioteca |
Há um exemplo de CLI em execução. WinSim Consulte a página da Interface de Linha de Comando do FreeRTOS Plus |
registro em log |
Macro |
Há implementações da macro de registro em log para plataformas de hardware específicas usadas por algumas das bibliotecas do FreeRTOS. Consulte a página de registro em log |
greengrass_connectivity |
Demonstração |
[Migração em andamento] Esse projeto de demonstração presumiu que a conectividade na nuvem estava disponível antes da conexão com um AWS IoT dispositivo Greengrass. Um novo projeto que demonstra a capacidade local de autenticação e descoberta está em desenvolvimento. Espere que o novo projeto de demonstração seja publicado em breve na Organização do GitHub do FreeRTOS |
| Nome | Tipo | Recomendações |
|---|---|---|
BLE |
demonstrações e biblioteca |
A biblioteca BLE do FreeRTOS implementa o protocolo MQTT de proprietário e oferece suporte à publicação e assinatura de tópicos do MQTT por Bluetooth Low Energy (BLE) por meio de um dispositivo de proxy, como um celular. Isso não é mais obrigatório. Use sua própria pilha BLE ou uma opção de terceiros, como o NiMBLE |
dev_mode_key_provisioning |
Demonstrações |
As integrações de referência do FreeRTOS IoT em destaque nas plataformas NXP i.MX RT1060 |
posix |
abstração e demonstração |
Não recomendado para uso. |
wifi_provisioning |
exemplo |
Este exemplo demonstrou como provisionar WiFi credenciais em um dispositivo usando a biblioteca Amazon-FreeRTOS BLE. Consulte a referência de IoT em destaque do FreeRTOS na plataforma ESP32C3 para obter um exemplo |
APIs abstratas herdadas |
código |
Essas são APIs criadas para fornecer uma interface abstrata para várias pilhas de software, módulos de conectividade e plataformas MCU de terceiros de vários fornecedores. Por exemplo, existem interfaces para WiFi abstração, soquetes seguros e assim por diante. Eles são suportados no Amazon-FreeRTOS repositório e estão na pasta |
As bibliotecas e demonstrações na tabela acima não receberão patches de segurança ou correções de bugs.
Third-party bibliotecas
Quando as demonstrações Amazon-FreeRTOS usam bibliotecas de terceiros, recomendamos que você as submodule diretamente de seus repositórios de terceiros.
-
CMock: clone (submódulo se você usa git) diretamente do repositório Cmock
. -
jsmn: não recomendado e não há mais suporte para ela.
-
lwip: clone (submódulo se você usa git) diretamente do repositório lwip-tcpip
. -
lwip_osal: consulte as Integrações de Referência em Destaque do FreeRTOS no i.MX RT1060 ou STM32U5
para saber como implementar o lwip_osal em seu hardware. platform/board -
mbedtls: clone-o (submódulo se você usar git) diretamente do repositório. Mbed-TLS
A configuração e os utilitários do mbedtls podem ser reutilizados; nesse caso, faça uma cópia local. -
pkcs11: clone-o (submódulo se você usar git) diretamente da biblioteca corePKCS11
ou do repositório OASIS PKCS 11 . -
tinycbor: clone (submódulo se você usa git) diretamente do repositório tinycbor
. -
tinycrypt: recomendamos que você use aceleradores de criptografia da sua plataforma MCU, se disponíveis. Se você quiser continuar usando o tinycrypt, clone-o (submódulo se você usar git) diretamente do repositório tinycrypt
. -
tracealyzer_recorder: clone-o (submódulo se você usar git) diretamente do repositório de gravadores de rastreamento do trace recorder
. -
unidade: clone-o (submódulo se você usar git) diretamente do repositório. ThrowTheSwitch/Unity
-
win_pcap : a win_pcap não é mais mantida. Recomendamos que você use libslirp, libpcap (posix) ou npcap.
Testes de portabilidade e testes de integração
Todos os testes na /tests pasta necessários para validar a integração das bibliotecas do FreeRTOS foram migrados para o repositório. FreeRTOS-Libraries-Integration-Tests