Publicado: Mar 2, 2021

O FreeRTOS Long Term Support (LTS) versão 202012.01 agora inclui as bibliotecas de atualização OTA (over-the-air), AWS IoT Device Defender e Jobs do AWS IoT na primeira versão do LTS (FreeRTOS 202012.00 LTS). Com este lançamento, os desenvolvedores podem usar as bibliotecas FreeRTOS LTS para atualizar firmware, gerenciar frotas de dispositivos e monitorar métricas de frotas de seus dispositivos de IoT baseados em microcontroladores. Além disso, os desenvolvedores podem contar com uma versão do FreeRTOS que fornece estabilidade de recursos, patches de segurança e correções de bugs críticas por dois anos.

A biblioteca OTA facilita o download e a verificação criptográfica de atualizações de firmware. Você pode usar a biblioteca OTA com a biblioteca MQTT preferencial, a biblioteca HTTP e o sistema operacional subjacente (por exemplo, Linux, FreeRTOS). A biblioteca Device Defender permite que os clientes enviem métricas de dispositivo ao serviço AWS IoT Device Defender. Essa biblioteca também oferece suporte a métricas personalizadas, um recurso que ajuda você a monitorar métricas de integridade operacional exclusivas para a sua frota ou o seu caso de uso. Por exemplo, você pode definir uma nova métrica para monitorar o uso de memória ou o uso da CPU em seus dispositivos. A biblioteca Jobs ajuda você a notificar dispositivos de IoT conectados de um Job pendente. A biblioteca Jobs pode ser usada para gerenciar frotas de dispositivos, atualizar firmware e certificados de segurança ou executar tarefas administrativas, como reiniciar dispositivos e realizar diagnósticos.

Atualizar o firmware remotamente OTA (over-the-air) e monitorar métricas de dispositivos são tarefas essenciais para melhorar e manter a segurança dos dispositivos de IoT ao longo do seu ciclo de vida. Dada a importância dessas funcionalidades para os clientes que criam dispositivos IoT usando bibliotecas FreeRTOS LTS, incluímos as bibliotecas OTA, Device Defender e Jobs na versão LTS – FreeRTOS 202012.01 LTS. Essas bibliotecas são aditivas: não há alterações, correções ou recursos adicionados a bibliotecas FreeRTOS LTS pré-existentes. Além disso, para oferecer aos desenvolvedores pelo menos dois anos de manutenção em todas as bibliotecas LTS, incluímos suporte estendido para FreeRTOS 202012.01 LTS até 31 de março de 2023.

Como o resto das bibliotecas FreeRTOS LTS, as bibliotecas OTA, Device Defender e Jobs foram refatoradas para melhorar a flexibilidade de design, segurança e qualidade de código. Em primeiro lugar, cada biblioteca do LTS vem em seu próprio repositório GitHub, o que facilita a integração e atualização de bibliotecas em seus projetos FreeRTOS. Em segundo lugar, as bibliotecas Device Defender e Jobs foram validadas para segurança de memória com a ferramenta de raciocínio automatizado C Bounded Model Checker (CBMC) para atenuar problemas de segurança de código, como estouro de buffer. Por fim, todas as bibliotecas LTS foram submetidas a verificações de qualidade de código, incluindo conformidade com MISRA-C e análise estática Coverity para aumentar a segurança do código, a portabilidade e a confiabilidade em sistemas integrados (consulte a Lista de verificação de qualidade de código do LTS).  

Você pode encontrar mais informações sobre as bibliotecas FreeRTOS LTS no FreeRTOS.org e começar baixando o código-fonte do FreeRTOS.org ou no GitHub.