Ir para o conteúdo

Tópicos de firmware

Estes tópicos se aplicam a diferentes plataformas e abordam decisões de firmware necessárias para transformar exemplos em produtos: estrutura de inicialização, partições, OTA, USB, gerenciamento de energia, logs e análise de falhas.

Leia estas páginas antes de alterar a organização do firmware, o comportamento das atualizações ou a política de baixo consumo. Erros nessas áreas podem não impedir uma compilação bem-sucedida, mas podem dificultar a recuperação, a depuração e o lançamento do produto.

Tópicos

Tabela: Tópicos de firmware
Tópico Por que é importante
Tabelas de partições Define a organização do firmware, do sistema de arquivos, do OTA e do armazenamento.
OTA e DFU São necessários para atualizações em campo e planos de recuperação.
USB e CherryUSB Apresenta recursos USB nos modos dispositivo e host, além do que uma simples indicação no datasheet revela.
Gerenciamento de energia Transforma uma demonstração funcional em um produto pronto para operar com bateria.
Logs e análise de falhas Permitem diagnosticar as falhas.

Regra prática

Antes de alterar o comportamento da inicialização, do OTA, do sistema de arquivos ou do armazenamento, entenda a tabela de partições e verifique o procedimento de recuperação. Uma falha da aplicação é inconveniente; um layout incorreto de inicialização ou atualização pode dificultar a recuperação da placa.

Checklist de prontidão do produto

  • Há um comando testado para gravar o dispositivo inteiro, independente do fluxo normal de OTA.
  • O layout das partições está documentado no repositório do produto.
  • O comportamento em caso de falha de OTA/DFU foi testado.
  • Se houver USB, os descritores USB e a responsabilidade pelo VID/PID estão documentados.
  • Os modos de baixo consumo foram medidos em hardware real.
  • Os logs de falha podem ser decodificados a partir do binário da versão lançada.
  • Os procedimentos de gravação para a fábrica e para o desenvolvimento são distintos.

Última atualização: