Plataforma agrícola de controle e monitoramento
Uma plataforma em várias revisões de placa, e numa atualização para uma nova versão principal
Dados do caso
- Segmento
- Agricultura
- Linha de produtos
- Controladores para aviários e granjas de suínos, várias revisões de hardware
- Módulo
- ArmDesigner EMA40i
- Silício
- Allwinner A40i · TI Sitara AM335x
- Escopo
- Pacote de suporte à placa, camada Yocto, atualizações remotas (OTA), acesso remoto, provisionamento de fábrica, trabalho em drivers, migração de plataforma
Pacote de suporte à placa
O kernel, o bootloader e a camada Yocto com que o produto vai para o mercado.
Atualizações remotas (OTA)
Integramos o UpdateHub. Toda a frota recebe atualizações de software em campo.
Acesso remoto
Integramos o ShellHub. O suporte e a engenharia acessam uma unidade instalada, sem um endereço público nela.
Camada Yocto
Construímos e mantemos uma camada própria. Ela tem um módulo de auditoria, então é possível rastrear uma mudança em toda a plataforma.
Provisionamento de fábrica
Construímos um instalador de produção com o Snagboot, que também mantemos no nixpkgs. A fábrica grava e configura uma unidade nova em escala.
Revisões de placa
Revalidamos o kernel em cada revisão, para que a plataforma se comporte igual em todas as variantes de hardware.
Migração de plataforma
Migramos a plataforma para uma nova versão principal. Primeiro ajustamos o pipeline de CI e rodamos builds de teste, para provar que o caminho de atualização era seguro.
Driver RS485
Corrigimos uma falha no driver. O link serial que o produto usa com equipamentos de campo e industriais voltou a ser confiável.
Aceleração gráfica
Nós a habilitamos, para que o dispositivo possa ter uma interface mais rica.
IPv6
Nós o habilitamos no kernel, para as redes que esses dispositivos agora encontram.
SDK
Geramos um SDK, para que os desenvolvedores do próprio cliente construam aplicações sobre a plataforma.
Suporte à plataforma
Ajudamos os engenheiros do cliente a trabalhar com a nova plataforma.
