Um tipo de método de atualização online do software DWIN Screen.

——Do Fórum DWIN

Ao desenvolver meu próprio projeto, deparei-me com o problema da atualização inconveniente de arquivos. Por isso, desenvolvi uma solução de atualização online que resolve eficazmente os seguintes problemas:

1. Quando o produto apresenta um bug que precisa ser corrigido, ele não pode ser corrigido online.

2. Como não foi possível determinar as versões antiga e nova, atualizações repetidas foram realizadas mesmo quando os arquivos de dados não foram alterados.

3. Ao atualizar em lotes, cada dispositivo precisa ser inserido na placa separadamente ou atualizado juntamente com o computador principal.

1. Ideias de design

1) Ao carregar o programa de atualização na inicialização, sempre há um trecho de código no sistema para carregamento do programa, e esse código é executado na inicialização. Com base na diferença entre os números de versão da memória Flash NOR, o sistema determina se deve executar a versão existente do programa ou baixar uma nova versão do host.

2) Quando a tela DWIN é ligada e reiniciada, o carregador integrado é executado primeiro e o número da versão atual de cada arquivo de dados é armazenado no endereço da memória Flash NOR como base para a próxima avaliação sobre a necessidade de atualização do arquivo de dados. (Observe que o número da versão atual do arquivo de dados deve ser salvo após a atualização ser concluída com sucesso).

3) A placa de controle principal verifica se o Diwen Screen precisa baixar um novo programa com base na diferença entre os números de versão. Se o número da versão local for diferente do número da última versão atualizada, a placa de controle principal envia uma solicitação de atualização do programa para o Diwen Screen, e o arquivo do kernel é enviado para o Diwen Screen através da troca do sinal do cartão SD pelo relé.

4) A tela DWIN recebe o novo conteúdo do aplicativo e o grava na memória Flash externa após a confirmação final. Quando o programa de atualização é executado, o sistema DGUS é reiniciado e o programa é executado na RAM integrada. Se for reiniciado novamente, o processo de carregamento descrito acima será repetido. A quantidade de versões diferentes disponíveis significa que vários arquivos serão atualizados para evitar atualizações repetidas da mesma versão.

2.Diagrama de blocos de projeto

11


Data da publicação: 30 de agosto de 2022