——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
Data da publicação: 30 de agosto de 2022




