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¶
| 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: