Uma espécie de método de atualização online do software DWIN Screen

——Do Fórum DWIN

Ao desenvolver meu próprio projeto, encontrei o problema de atualização de arquivo inconveniente, então uma solução de atualização online foi projetada, que pode resolver efetivamente os seguintes problemas:

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

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

3. Ao atualizar em lotes, cada dispositivo precisa ser inserido no cartão separadamente ou atualizado com o computador superior do computador.

1. Ideias de design

1) Inicialize carregando o programa de atualização, sempre há um trecho de código para carregar o programa no sistema, e o código é executado na inicialização. Com base na diferença do número de versão do Nor Flash, é decidido se deve executar a versão existente do programa ou baixar um novo programa do host.

2) Quando a tela DWIN é ligada e redefinida, o carregador no chip é executado primeiro e o número da versão atual de cada arquivo de dados é armazenado no endereço Nor Flash como base para o próximo julgamento se o arquivo de dados precisa ser ser atualizado. (Observe que o número da versão atual do arquivo de dados deve ser salvo após a atualização bem-sucedida do arquivo de dados).

3) A placa de controle principal julga se o Diwen Screen precisa baixar um novo programa de acordo com a diferença do número da 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 para atualizar o programa para a tela Divin, e o arquivo do kernel é enviado para a tela DWIN alternando a linha de sinal do cartão SD através do relé.

4) A tela DWIN recebe o novo conteúdo do aplicativo e o grava em Flash externo após a confirmação final. Quando o programa de atualização for executado, reinicie o sistema DGUS e execute o programa na RAM do chip. Se for reiniciado novamente, o processo de execução de carga acima será repetido. Quantos números de versão diferentes estão aqui, quantos arquivos serão atualizados para evitar atualizações repetidas da mesma versão.

2.Diagrama de blocos de projeto

11


Horário da postagem: 30 de agosto de 2022