Firmware e bootloader

Os controladores da HI Tecnologia possuem dois programas de sistema: o bootloader (arquivo .wcb), responsável pela inicialização e pela gravação do firmware, e o firmware (arquivo .wcf), que executa a aplicação. O OnStudio mantém no servidor um repositório local destes arquivos, utilizado tanto para compilar a aplicação (o firmware define os recursos disponíveis) quanto para atualizar os equipamentos.

Ver também

Para o passo a passo de atualização, veja Atualizar o firmware do equipamento.

Gerenciador de arquivos

Os comandos Ferramentas ‣ Gerenciar arquivos de firmware e Ferramentas ‣ Gerenciar arquivos de bootloader abrem o gerenciador. O mesmo diálogo é aberto por Selecionar Firmware na configuração do dispositivo (Configuração do dispositivo), já filtrado pela família e modelo.

../../_images/dlg_gerenciar_firmware.png

Fig. 97 Gerenciador de firmwares, sem arquivos instalados.

  • Firmwares Instalados / Bootloaders Instalados: arquivos presentes no diretório de firmwares do servidor (ver Armazenamento). Podem ser filtrados (Todos, Bootloader, Firmware), pesquisados e limitados às versões mais recentes (Mostrar apenas mais recentes). Os arquivos selecionados podem ser removidos com Excluir Selecionados; o ambiente avisa quando o arquivo está atribuído ao dispositivo corrente.

  • Firmwares Disponíveis / Bootloaders Disponíveis: arquivos publicados no servidor da HI Tecnologia. Atualizar Banco de Dados consulta o servidor (marque Incluir legado para incluir firmwares de gerações anteriores); Baixar copia os arquivos selecionados para o repositório local. Arquivos com versão mais nova que a instalada são marcados com Atualização Disponível.

  • Instalar do computador: copia para o repositório um ou mais arquivos de firmware (.wcf) ou bootloader (.wcb) obtidos por outro meio (por exemplo enviados pelo suporte). O ambiente pede confirmação antes de copiar, avisa quando um arquivo já instalado será substituído e recusa arquivos de tipo não suportado. O mesmo comando está disponível ao lado do seletor de firmware da atividade Compilar / Implantar (ver Compilar e implantar a aplicação).

Firmware do projeto

Cada dispositivo do recurso possui um Firmware Selecionado (aba Configuração do dispositivo, ou coluna Firmware Selecionado nas propriedades do recurso). A compilação pode usar este firmware, o firmware lido do dispositivo conectado ou um firmware escolhido no momento (ver Compilar e implantar a aplicação).

Atualização do equipamento

Na aba Controlador do Gerenciamento do Dispositivo:

../../_images/gerenciamento_firmware.png

Fig. 98 Seção Gerenciamento de Firmware: o arquivo esperado pelo equipamento ainda não está no repositório local (Faltando).

Gerenciamento de Firmware

Apresenta o Arquivo de Firmware Esperado para o equipamento conectado e se ele está Instalado ou Faltando no repositório (Baixar Firmware obtém-no do servidor da HI Tecnologia; Gerenciar abre o gerenciador). O comando Atualizar Firmware grava no equipamento o firmware selecionado, por meio do assistente de upload. O equipamento deve estar em modo bootloader.

Gerenciamento do Bootloader
  • Ativar Bootloader: coloca o equipamento em modo bootloader (a reconexão leva cerca de 10 segundos). Neste modo a aplicação não é executada.

  • Ativar Firmware: retorna o equipamento ao modo firmware, ativando o firmware gravado.

  • Atualizar Bootloader: grava um novo bootloader (Arquivo de Bootloader Compatível instalado). O equipamento deve estar em modo bootloader.

  • Reiniciar Comunicação: reinicia o subsistema de comunicação.

Os comandos de atualização pedem confirmação (Confirmar Atualização de Firmware / de Bootloader) e pertencem aos grupos de segurança Carregar Firmware e Carregar bootloader (ver Recursos de segurança da aplicação).

Atenção

Não desligue o equipamento durante a gravação do firmware ou do bootloader. Em caso de falha, mantenha o equipamento em modo bootloader e repita a operação. O modo bootloader também pode ser ativado localmente pela chave do equipamento (Loader por Switch, aba Hardware); consulte o manual do produto.

Após a atualização do firmware, verifique se o firmware selecionado no projeto corresponde ao gravado e recompile a aplicação.