13.2.6. Atualizações e recuperação de firmware#
O Viewer mantém o gerenciador de firmware da câmera, para que um dispositivo possa ser recuperado ou reprovisionado em campo sem o IDE completo. Ele inclui a versão de firmware correspondente para cada placa e os carregadores para o bootloader de cada família de placas, e detecta a placa e fala o protocolo certo sem que seja preciso informar.
Ao contrário do IDE, o Viewer não insiste em atualizar: assim, uma demonstração nunca é interrompida por um aviso de desatualização, e qualquer firmware com que o produto for distribuído permanece no lugar. As operações de firmware ficam disponíveis sob demanda no menu Tools quando você realmente quiser usá-las.
13.2.6.1. Placas de terceiros e atualizações de frota#
O Viewer suporta third-party repositories, portanto, uma empresa que envia sua própria placa em seu próprio Viewer pode manter uma frota dessas câmeras atualizadas em campo. Esta é a única exceção à regra não irritante: um quadro de terceiros does recebe o prompt desatualizado e atualiza através do Visualizador, porque a atualização é do próprio fornecedor - servida a partir da URL no manifesto do repositório, não do OpenMV. As próprias placas do OpenMV ainda nunca 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; ele não extrai os exemplos, modelos ou stubs que um repositório também pode conter, uma vez que o Visualizador não possui interface para eles.
13.2.6.2. Carregando 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 maneira de colocar o firmware próprio de um produto em uma câmera de reposição. O diálogo oferece as mesmas opções do IDE: apagar o sistema de arquivos flash interno e redefinir o sistema de arquivos ROM.
13.2.6.3. Carregando um sistema de arquivos ROM#
Tools → Load ROMFS onto OpenMV Cam grava uma imagem de sistema de arquivos ROM .img – os modelos e recursos de um produto – na câmera, para que o Viewer possa restaurar tanto os dados de um dispositivo quanto seu firmware.
13.2.6.4. Recuperando uma câmera inutilizada#
Uma câmera cujo firmware está danificado a ponto de não aparecer mais como uma porta serial ainda pode ser salva, porque o bootloader fica abaixo do firmware e sobrevive a qualquer coisa que não seja um dano de hardware. Quando conectar não encontra nenhuma câmera, o Viewer pergunta se há uma câmera inutilizada conectada e o orienta pela recuperação: você seleciona o tipo de placa, o Viewer comanda a interface do bootloader da placa e o firmware de versão incluído é instalado. Tools → Force enter OpenMV Cam bootloader executa explicitamente o passo de reinicializar no bootloader para uma câmera que ainda se conecta.