Ένα είδος διαδικτυακής μεθόδου αναβάθμισης του λογισμικού οθόνης DWIN

——Από το φόρουμ του DWIN

Κατά την ανάπτυξη του δικού μου έργου, αντιμετώπισα το πρόβλημα της άβολης αναβάθμισης αρχείων, έτσι σχεδιάστηκε μια διαδικτυακή λύση αναβάθμισης, η οποία μπορεί να λύσει αποτελεσματικά τα ακόλουθα προβλήματα:

1. Όταν το προϊόν έχει εκδώσει ένα σφάλμα που πρέπει να επιδιορθωθεί, δεν μπορεί να επιδιορθωθεί διαδικτυακά.

2. Δεν ήταν δυνατός ο προσδιορισμός της παλιάς και της νέας έκδοσης, πραγματοποιήθηκαν επαναλαμβανόμενες αναβαθμίσεις όταν τα αρχεία δεδομένων δεν άλλαξαν.

3. Κατά την αναβάθμιση σε παρτίδες, κάθε συσκευή πρέπει να τοποθετηθεί στην κάρτα ξεχωριστά ή να αναβαθμιστεί με τον επάνω υπολογιστή του υπολογιστή.

1. Ιδέες σχεδίασης

1) Φόρτωση εκκίνησης του προγράμματος αναβάθμισης, υπάρχει πάντα ένα κομμάτι κώδικα για τη φόρτωση του προγράμματος στο σύστημα και ο κώδικας εκτελείται κατά την εκκίνηση.Με βάση τη διαφορά αριθμού έκδοσης του Nor Flash, κρίνεται αν θα εκτελεστεί η υπάρχουσα έκδοση του προγράμματος ή θα γίνει λήψη ενός νέου προγράμματος από τον κεντρικό υπολογιστή.

2) Όταν η οθόνη DWIN ενεργοποιηθεί και γίνει επαναφορά, εκτελείται πρώτα ο φορτωτής στο chip και ο τρέχων αριθμός έκδοσης κάθε αρχείου δεδομένων αποθηκεύεται στη διεύθυνση Nor Flash ως βάση για την επόμενη κρίση εάν το αρχείο δεδομένων πρέπει να να ενημερωθεί.(Σημειώστε ότι ο τρέχων αριθμός έκδοσης του αρχείου δεδομένων πρέπει να αποθηκευτεί μετά την επιτυχή αναβάθμιση του αρχείου δεδομένων).

3) Ο κύριος πίνακας ελέγχου κρίνει εάν το Diwen Screen χρειάζεται να κατεβάσει ένα νέο πρόγραμμα ανάλογα με τη διαφορά του αριθμού έκδοσης.Εάν ο αριθμός τοπικής έκδοσης είναι διαφορετικός από τον αριθμό της τελευταίας ενημερωμένης έκδοσης, ο κύριος πίνακας ελέγχου στέλνει ένα αίτημα ενημέρωσης του προγράμματος στην οθόνη Divin και το αρχείο πυρήνα αποστέλλεται στην οθόνη DWIN αλλάζοντας τη γραμμή σήματος της κάρτας SD μέσω του ρελέ.

4) Η οθόνη DWIN λαμβάνει νέο περιεχόμενο εφαρμογής και το εγγράφει σε εξωτερικό Flash μετά την τελική επιβεβαίωση.Όταν εκτελεστεί το πρόγραμμα ενημέρωσης, επαναφέρετε το σύστημα DGUS και εκτελέστε το πρόγραμμα στη μνήμη RAM στο chip.Εάν γίνει ξανά επαναφορά, η παραπάνω διαδικασία εκτέλεσης φορτίου θα επαναληφθεί.Πόσοι διαφορετικοί αριθμοί έκδοσης υπάρχουν εδώ, πόσα αρχεία θα ενημερωθούν για να αποφευχθούν οι επαναλαμβανόμενες ενημερώσεις της ίδιας έκδοσης.

2.Σχεδιασμός μπλοκ διάγραμμα

11


Ώρα ανάρτησης: Αύγ-30-2022