13.2.6. Atualizações e recuperação de firmware#

O Viewer mantém o gestor de firmware da câmara, para que um dispositivo possa ser recuperado ou reaprovisionado no terreno sem o IDE completo. Inclui o lançamento de firmware correspondente para cada placa e os carregadores para o bootloader de cada família de placas, e deteta a placa e usa o protocolo correto sem que lho digam.

Ao contrário do IDE, o Viewer não insiste para atualizar: assim, uma demonstração nunca é interrompida por um aviso de desatualização, e o firmware com que o produto é fornecido mantém-se. As operações de firmware estão disponíveis a pedido no menu Tools quando as pretender.

13.2.6.1. Matrículas de terceiros e atualizações de frota#

O Viewer suporta third-party repositories, pelo que uma empresa que envie a sua própria placa no seu próprio Viewer pode manter uma frota destas câmaras atualizadas no terreno. Esta é a única exceção à regra não irritante: um quadro de terceiros does recebe o aviso desatualizado e atualiza através do Visualizador, porque a atualização é do próprio fornecedor - servida a partir do URL no manifesto do repositório, não do OpenMV. As próprias placas do OpenMV ainda nunca o solicitam. O Visualizador verifica o canal de firmware de um repositório no lançamento e oferece firmware mais recente quando o fornecedor o publica; não extrai os exemplos, modelos ou stubs que um repositório também pode conter, uma vez que o Visualizador não tem interface para os mesmos.

13.2.6.2. Carregar firmware#

Tools → Load Custom Firmware grava um binário de firmware – ou o pacote .zip de saída de compilação de uma placa – a partir do disco, a forma de colocar o firmware próprio de um produto numa câmara de substituição. A caixa de diálogo oferece as mesmas opções do IDE: apagar o sistema de ficheiros flash interno e repor o sistema de ficheiros ROM.

13.2.6.3. Carregar um sistema de ficheiros ROM#

Tools → Load ROMFS onto OpenMV Cam escreve uma imagem de sistema de ficheiros ROM .img – os modelos e recursos de um produto – para a câmara, para que o Viewer possa restaurar os dados de um dispositivo, bem como o seu firmware.

13.2.6.4. Recuperar uma câmara inutilizada#

Uma câmara cujo firmware está suficientemente danificado ao ponto de já não aparecer como porta série ainda pode ser salva, porque o bootloader fica abaixo do firmware e sobrevive a tudo, exceto danos de hardware. Quando a ligação não encontra nenhuma câmara, o Viewer pergunta se está ligada uma câmara inutilizada e guia-o pela recuperação: seleciona o tipo de placa, o Viewer controla a interface do bootloader da placa e o firmware de lançamento incluído é instalado. Tools → Force enter OpenMV Cam bootloader executa explicitamente o passo de reinício para o bootloader numa câmara que ainda se liga.