O que é o FreeRTOS? - FreeRTOS

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á.

O que é o FreeRTOS?

Desenvolvido em parceria com as principais empresas de chips do mundo ao longo de um período de 15 anos, e agora baixado a cada 170 segundos, o FreeRTOS é um sistema operacional em tempo real (RTOS) líder de mercado para microcontroladores e microprocessadores pequenos. Distribuído livremente sob a licença de código aberto do MIT, o FreeRTOS inclui um kernel e um conjunto crescente de bibliotecas adequadas para uso em todos os setores. O FreeRTOS foi desenvolvido com ênfase na confiabilidade e facilidade de uso.

O FreeRTOS inclui bibliotecas para conectividade, segurança over-the-air e atualizações (OTA). O FreeRTOS também inclui aplicativos de demonstração que mostram os atributos do FreeRTOS em placas qualificadas.

O FreeRTOS é um projeto de código aberto. Você pode baixar o código-fonte, contribuir com alterações ou aprimoramentos ou relatar problemas no GitHub site em https://github.com/FreeRTOS/FreeRTOS.

Liberamos o código do FreeRTOS sob a licença de código aberto do MIT para que você possa usá-lo em projetos comerciais e pessoais.

Também apreciamos as contribuições para a documentação do FreeRTOS (Guia do usuário do FreeRTOS, Guia de portabilidade do FreeRTOS e Guia de qualificação do FreeRTOS). Para ver a fonte do markdown da documentação, consulte https://github.com/awsdocs/ aws-freertos-docs. Isso é liberado de acordo com a licença Creative Commons (CC BY-ND).

Download do código-fonte do FreeRTOS

Faça download dos pacotes mais recentes do FreeRTOS e do Long Term Support (LTS) na página Downloads em freertos.org.

Versionamento do FreeRTOS

Bibliotecas individuais usam números de versão no estilo x.y.z, semelhantes ao versionamento semântico. x é o número da versão principal, y o número da versão secundária e, a partir de 2022, z é o número do patch. Antes de 2022, z era um número de lançamento pontual, que exigia que as primeiras bibliotecas LTS tivessem um número de patch no formato "x.y.z LTS Patch 2".

Os pacotes de biblioteca usam números de versão com carimbo de data no estilo aaaa é o ano, mm é o mês e x é um número de sequência opcional que mostra a ordem de lançamento no mês. No caso do pacote LTS, x é um número de patch sequencial para essa versão LTS. As bibliotecas individuais contidas em um pacote são qualquer que fosse a versão mais recente dessa biblioteca naquela data. Para o pacote LTS, é a versão de patch mais recente das bibliotecas LTS originalmente lançada como uma versão LTS naquela data.

Suporte de longo prazo para o FreeRTOS

As versões de Long Term Support (LTS) do FreeRTOS recebem correções de bugs críticos e de segurança (se houver necessidade) por pelo menos dois anos após o lançamento delas. Com essa manutenção contínua, você pode incorporar correções de bugs em todo o ciclo de desenvolvimento e implantação sem a cara interrupção da atualização para novas versões principais de bibliotecas do FreeRTOS.

Com o FreeRTOS LTS, você obtém o conjunto completo de bibliotecas necessárias para compilar produtos IoT incorporados e conectados com segurança. O LTS ajuda a reduzir os custos de manutenção e testes associados à atualização de bibliotecas em dispositivos que já estão em produção.

O LTS do FreeRTOS inclui o kernel do FreeRTOS e as bibliotecas de IoT: FreeRTOS+TCP, coreMQTT, coreHTTP, corePKCS11, coreJSON, OTA do AWS IoT, Trabalhos do AWS IoT, AWS IoT Device Defender e AWS IoT Device Shadow. Para mais informações, consulte Bibliotecas LTS do FreeRTOS.

Plano de manutenção estendida do FreeRTOS

A AWS também oferece o Plano de manutenção estendida do FreeRTOS (EMP), que fornece patches de segurança e correções críticas de bugs na versão escolhida de Long Term Support (LTS) do FreeRTOS por até dez anos adicionais. Com o EMP do FreeRTOS, os dispositivos de longa duração baseados no FreeRTOS podem contar com uma versão que tem estabilidade de atributos e recebe atualizações de segurança por anos. Você recebe notificações sobre os próximos patches nas bibliotecas do FreeRTOS, para assim planejar a implantação de patches de segurança nos dispositivos da Internet das Coisas (IoT).

Para saber mais sobre o EMP do FreeRTOS, consulte a página de Atributos.

Arquitetura do FreeRTOS

O FreeRTOS contém dois tipos de repositórios, os repositórios de biblioteca única e os de pacotes. Cada repositório de biblioteca contém o código-fonte de uma biblioteca sem projetos de compilação ou exemplos. Os repositórios de pacotes contêm várias bibliotecas e podem conter projetos pré-configurados que demonstram o uso da biblioteca.

Embora os repositórios de pacotes contenham várias bibliotecas, eles não contêm cópias dessas bibliotecas. Em vez disso, os repositórios de pacotes referenciam as bibliotecas que eles contêm como submódulos Git. O uso de submódulos garante a exista uma única fonte confiável para cada biblioteca individual.

Os repositórios git da biblioteca individual são divididos entre duas GitHub organizações. Repositórios contendo bibliotecas específicas do FreeRTOS (como FreeRTOS+TCP) ou bibliotecas genéricas (como o CoreMQTT, que é independente da nuvem porque funciona com qualquer agente MQTT) estão na organização do FreeRTOS. GitHub Repositórios contendo bibliotecas AWS IoT específicas (como o cliente de AWS IoT over-the-air atualização) estão na AWS GitHub organização. O diagrama a seguir explica a estrutura.

Plataformas de hardware qualificadas para o FreeRTOS

As seguintes plataformas de hardware estão qualificados para o FreeRTOS:

Os dispositivos qualificados também estão listados no AWS Partner Device Catalog.

Para obter informações sobre como qualificar um novo dispositivo, consulte o Guia de qualificação do FreeRTOS.

Fluxo de trabalho de desenvolvimento

Para iniciar o desenvolvimento, faça download do FreeRTOS. Você descompacta o pacote e o importa para seu IDE. Em seguida, você pode desenvolver um aplicativo na plataforma de hardware selecionada, fabricar e implantar esses dispositivos usando o processo de desenvolvimento apropriado para seu dispositivo. Os dispositivos implantados podem se conectar ao serviço AWS IoT ou AWS IoT Greengrass como parte de uma solução completa de IoT.

Recursos adicionais

Esses recursos podem ser úteis para você.