Une sorte de méthode de mise à niveau en ligne du logiciel DWIN Screen

——Depuis le forum DWIN

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

1. Lorsque le produit a émis un bogue 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 lorsque les fichiers de données n'ont pas changé.

3. Lors de la mise à niveau par lots, chaque périphérique 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 chargement du 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 de numéro de version de Nor Flash, il est jugé s'il faut exécuter la version existante du programme ou télécharger un nouveau programme à partir de 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é après la mise à niveau réussie du fichier de données).

3) La carte de contrôle principale juge si Diwen Screen doit télécharger un nouveau programme en fonction de la différence de 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 le 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.S'il est à nouveau réinitialisé, le processus d'exécution de chargement ci-dessus sera répété.Combien de numéros de version différents sont 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