Een soort online upgrademethode van DWIN-schermsoftware

——Van het DWIN-forum

Toen ik mijn eigen project ontwikkelde, kwam ik het probleem van een lastige bestandsupgrade tegen. Daarom werd een online upgrade-oplossing ontworpen die de volgende problemen effectief kan oplossen:

1. Als er een bug in het product zit die moet worden opgelost, kan deze niet online worden opgelost.

2. Omdat de oude en nieuwe versies niet konden worden vastgesteld, werden herhaaldelijk upgrades uitgevoerd terwijl de gegevensbestanden niet veranderden.

3. Wanneer u batchgewijs upgradet, moet elk apparaat afzonderlijk op de kaart worden geplaatst of moet een upgrade worden uitgevoerd met de bovenste computer van de computer.

1. Ontwerpideeën

1) Het upgradeprogramma wordt tijdens het opstarten geladen. Er is altijd een stukje code voor het laden van het programma in het systeem, en de code wordt bij het opstarten uitgevoerd. Op basis van het verschil in Nor Flash-versienummer wordt beoordeeld of de bestaande versie van het programma moet worden uitgevoerd of een nieuw programma van de host moet worden gedownload.

2) Wanneer het DWIN-scherm wordt ingeschakeld en opnieuw wordt ingesteld, wordt eerst de on-chip-lader uitgevoerd en wordt het huidige versienummer van elk gegevensbestand opgeslagen in het Nor Flash-adres als basis voor de volgende beoordeling of het gegevensbestand moet worden worden bijgewerkt. (Houd er rekening mee dat het huidige versienummer van het gegevensbestand moet worden opgeslagen nadat het gegevensbestand met succes is geüpgraded).

3) De hoofdbesturingskaart beoordeelt of Diwen Screen een nieuw programma moet downloaden op basis van het verschil in versienummer. Als het lokale versienummer verschilt van het laatst bijgewerkte versienummer, stuurt de hoofdbesturingskaart een verzoek om het programma bij te werken naar het Divin-scherm, en wordt het kernelbestand naar het DWIN-scherm verzonden door de SD-kaartsignaallijn via het relais te schakelen.

4) Het DWIN-scherm ontvangt nieuwe applicatie-inhoud en schrijft deze na definitieve bevestiging in externe Flash. Wanneer het updateprogramma wordt uitgevoerd, reset u het DGUS-systeem en voert u het programma uit in het RAM op de chip. Als u opnieuw reset, wordt het bovenstaande laaduitvoeringsproces herhaald. Hoeveel verschillende versienummers staan ​​hier, hoeveel bestanden worden bijgewerkt om herhaalde updates van dezelfde versie te voorkomen.

2.Ontwerp blokdiagram

11


Posttijd: 30 augustus 2022