

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?
<a name="what-is-freertos"></a>

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 aplicações de demonstração que mostram os recursos do FreeRTOS em [placas qualificadas.](https://partners.amazonaws.com/search/qualified-devices/?keyword=qualified%20boards)

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 do https://github.com/FreeRTOS/ FreeRTOS.](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 de remarcação da documentação, consulte [https://github.com/awsdocs/aws-freertos-docs](https://github.com/awsdocs/aws-freertos-docs). Isso é liberado de acordo com a licença Creative Commons (CC BY-ND).

## Baixar o código-fonte do FreeRTOS
<a name="freertos-mds-projects-github"></a>

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

## Plataformas de hardware qualificadas para o FreeRTOS
<a name="freertos-hardware"></a>

As seguintes plataformas de hardware estão qualificados para o FreeRTOS:
+ [ ATECC608Um kit de provisionamento Zero Touch para AWS IoT](https://devices.amazonaws.com/detail/a3G0L00000AANvOUAX/ATECC608a-Zero-Touch-Provisioning-Kit-for-AWS-IoT)
+ [Kit de desenvolvimento Cypress CYW943907 AEVAL1 F](https://devices.amazonaws.com/detail/a3G0L00000AAPg0UAH/CYW943907AEVAL1F)
+ [Kit de desenvolvimento Cypress CYW954907 AEVAL1 F](https://devices.amazonaws.com/detail/a3G0L00000AAPg5UAH/CYW954907AEVAL1F)
+ [Kit Cypress CY8 CKIT-064S0S2-4343W](https://www.cypress.com/documentation/development-kitsboards/psoc-64-standard-secure-aws-wi-fi-bt-pioneer-kit-cy8ckit)
+ [Expressivo - C ESP32 DevKit](https://devices.amazonaws.com/detail/a3G0L00000AANtjUAH/ESP32-DevKitC)
+ [Expressivo ESP-WROVER-KIT](https://devices.amazonaws.com/detail/a3G0L00000AANtlUAH/ESP-WROVER-KIT)
+ [Espressif ESP-WROOM-32SE](https://devices.amazonaws.com/detail/a3G0h0000077nRtEAI/ESP32-WROOM-32SE)
+ [Espressif - S2 - Saola-1 ESP32](https://devices.amazonaws.com/detail/a3G0h00000AkFngEAF/ESP32-S2-Saola-1)
+ [Kit de conectividade XMC4800 IoT Infineon](https://devices.amazonaws.com/detail/a3G0L00000AANsbUAH/XMC4800-IoT-Amazon-FreeRTOS-Connectivity-Kit-WiFi)
+ [Kit inicial da Marvell MW320 AWS IoT](https://devices.amazonaws.com/detail/a3G0h000000OaRnEAK/Marvell-MW320)
+ [Kit inicial da Marvell MW322 AWS IoT](https://devices.amazonaws.com/detail/a3G0h000000OblKEAS/Marvell-MW322)
+ [MediaTek MT7697Kit de desenvolvimento Hx](https://devices.amazonaws.com/detail/a3G0L00000AAOmPUAX/MT7697Hx-Development-Kit)
+ [Pacote Microchip Curiosity PIC32 MZEF](https://devices.amazonaws.com/detail/a3G0L00000AANscUAH/Curiosity-PIC32MZ-EF-Amazon-FreeRTOS-Bundle)
+ [Nórdico em RF52840 -DK](https://devices.amazonaws.com/detail/a3G0L00000AANtrUAH/nRF52840-Development-Kit)
+ [NuMaker-IoT-M487](https://devices.amazonaws.com/detail/a3G0h000000Tg9cEAC/NuMaker-IoT-M487)
+ [Módulo LPC54018 IoT NXP](https://devices.amazonaws.com/detail/a3G0L00000AANtAUAX/LPC54018-IoT-Solution)
+ [Solução OPTIGA Trust X Security](https://devices.amazonaws.com/detail/a3G0h000007712QEAQ/OPTIGA%E2%84%A2-Trust-X-Security-Solution)
+ [Módulo de IoT Renesas RX65 N RSK](https://devices.amazonaws.com/detail/a3G0L00000AAOkeUAH/Renesas-Starter-Kit+-for-RX65N-2MB)
+ [ STMicroelectronicsSTM32Node IoT do Kit L4 Discovery](https://devices.amazonaws.com/detail/a3G0L00000AANsWUAX/STM32L4-Discovery-Kit-IoT-Node)
+ [Texas Instruments CC3220 SF-LAUNCHXL](https://devices.amazonaws.com/detail/a3G0L00000AANtaUAH/SimpleLink-Wi-Fi®-CC3220SF-Wireless-Microcontroller-LaunchPad-Development-Kit)
+ Microsoft Windows 7 ou posterior, com pelo menos um núcleo duplo e uma conexão Ethernet com fio
+ [Kit de IoT industrial Xilinx Avent MicroZed ](https://devices.amazonaws.com/detail/a3G0L00000AANtqUAH/MicroZed-IIoT-Bundle-with-Amazon-FreeRTOS)

Os dispositivos qualificados também estão listados no [AWS Partner Device Catalog](https://devices.amazonaws.com/search?page=1&sv=freertos).

Para obter informações sobre como qualificar um novo dispositivo, consulte o [Guia de qualificação do FreeRTOS](https://docs.aws.amazon.com/freertos/latest/qualificationguide/).

## Recursos adicionais do
<a name="resources"></a>

Esses recursos podem ser úteis para você.
+ Para obter [Documentação adicional do FreeRTOS](https://www.freertos.org/Documentation/02-Kernel/07-Books-and-manual/01-RTOS_book), consulte [freertos.org](https://www.freertos.org).
+ [Para perguntas sobre o FreeRTOS para a equipe de engenharia do FreeRTOS, você pode abrir uma edição na página do FreeRTOS. GitHub ](https://github.com/freertos/freertos/issues)
+ Para fazer perguntas técnicas sobre o FreeRTOS, consulte os [Fóruns da comunidade do FreeRTOS](https://forums.freertos.org/).
+ Para obter mais informações sobre como conectar dispositivos a AWS IoT, consulte [Provisionamento de dispositivos](https://docs.aws.amazon.com/iot/latest/developerguide/iot-provision.html) no Guia do [AWS IoT Core desenvolvedor](https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html).
+ Para obter suporte técnico AWS, consulte [AWS Support](https://aws.amazon.com/premiumsupport/).
+ Para perguntas sobre AWS faturamento, serviços de conta, eventos, abuso ou outros problemas com AWS, consulte a página [Fale conosco](https://aws.amazon.com/contact-us/).

# Versões do FreeRTOS
<a name="freertos-versioning"></a>

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 aaaamm.x. E 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
<a name="freertos-longterm-support"></a>

As versões de suporte de longo prazo (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 FreeRTOS LTS inclui o kernel do FreeRTOS e as bibliotecas de IoT: FreeRTOS\$1TCP, CoreMQTT, CoreHTTP, core, CoreJSON, OTA, Jobs e Device Shadow. PKCS11 AWS IoT AWS IoT AWS IoT Device Defender AWS IoT Para mais informações, consulte [Bibliotecas LTS](https://freertos.org/Documentation/03-Libraries/01-Library-overview/03-LTS-libraries/01-LTS-libraries) do FreeRTOS. 

## Plano de manutenção estendida do FreeRTOS
<a name="freetos-EMP"></a>

AWS também oferece o FreeRTOS Extended Maintenance Plan (EMP), que fornece patches de segurança e correções críticas de bugs na versão escolhida do FreeRTOS Long Term Support (LTS) 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 recursos 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 [recursos](https://aws.amazon.com/freertos/features/#FreeRTOS_Extended_Maintenance_Plan). 

# Arquitetura do FreeRTOS
<a name="freertos-architecture"></a>

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\$1TCP) 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. 

![\[Diagrama mostrando os repositórios de pacotes do FreeRTOS ativados GitHub para o kernel do FreeRTOS, demonstrações HTTP, MQTT, bibliotecas combináveis e repositórios de pacotes independentes de RTOS para clientes Shadow, provisionamento de frotas, demonstrações de clientes OTA e bibliotecas combináveis.\]](http://docs.aws.amazon.com/pt_br/freertos/latest/userguide/images/freertos-github.png)


# Fluxo de trabalho de desenvolvimento
<a name="development-workflow"></a>

Para iniciar o desenvolvimento, faça download do FreeRTOS. Você descompacta o pacote e o importa para seu IDE. Em seguida, você pode desenvolver uma aplicação 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 AWS IoT serviço ou AWS IoT Greengrass como parte de uma solução completa de IoT.

![\[Fluxograma que descreve as etapas para desenvolver e implantar aplicações da Internet das Coisas (IoT) usando o FreeRTOS.\]](http://docs.aws.amazon.com/pt_br/freertos/latest/userguide/images/afr-getting-started-workflow.png)
