Une sorte de méthode de mise à niveau en ligne du logiciel d'écran DWIN

——Depuis le forum DWIN

Lors du développement de mon propre projet, j'ai rencontré le problème de la mise à niveau peu pratique des fichiers, c'est pourquoi une solution de mise à niveau en ligne a été conçue, qui peut résoudre efficacement les problèmes suivants :

1. Lorsque le produit a émis un bug qui doit être corrigé, il ne peut pas être corrigé en ligne.

2. Impossible de déterminer l'ancienne et la nouvelle version, des mises à niveau répétées ont été effectuées alors que les fichiers de données n'ont pas changé.

3. Lors de la mise à niveau par lots, chaque appareil doit être inséré dans la carte séparément ou mis à niveau avec l'ordinateur supérieur de l'ordinateur.

1. Idées de conception

1) Démarrez le programme de mise à niveau, il y a toujours un morceau de code pour le chargement du programme dans le système et le code est exécuté au démarrage. Sur la base de la différence entre les numéros de version de Nor Flash, il est jugé s'il convient d'exécuter la version existante du programme ou de télécharger un nouveau programme depuis l'hôte.

2) Lorsque l'écran DWIN est allumé et réinitialisé, le chargeur sur puce est exécuté en premier et le numéro de version actuel de chaque fichier de données est stocké dans l'adresse Nor Flash comme base pour le prochain jugement si le fichier de données doit être mis à jour. (Notez que le numéro de version actuel du fichier de données doit être enregistré une fois le fichier de données mis à niveau avec succès).

3) La carte de contrôle principale juge si Diwen Screen doit télécharger un nouveau programme en fonction de la différence du numéro de version. Si le numéro de version local est différent du dernier numéro de version mis à jour, la carte de contrôle principale envoie une demande de mise à jour du programme à l'écran Divin, et le fichier du noyau est envoyé à l'écran DWIN en commutant la ligne de signal de la carte SD via le relais.

4) L'écran DWIN reçoit le nouveau contenu de l'application et l'écrit dans Flash externe après confirmation finale. Lorsque le programme de mise à jour est exécuté, réinitialisez le système DGUS et exécutez le programme dans la RAM sur puce. En cas de réinitialisation, le processus d'exécution de chargement ci-dessus sera répété. Combien de numéros de version différents y a-t-il ici, combien de fichiers seront mis à jour pour éviter les mises à jour répétées de la même version.

2.Schéma fonctionnel de conception

11


Heure de publication : 30 août 2022