Een soort online upgrademethode van DWIN Screen Software

——Van het DWIN-forum

Bij het ontwikkelen van mijn eigen project kwam ik het probleem van een onhandige bestandsupgrade tegen, dus werd er een online upgrade-oplossing ontworpen die de volgende problemen effectief kan oplossen:

1. Wanneer het product een bug heeft uitgegeven die moet worden opgelost, kan dit niet online worden verholpen.

2. Kan de oude en nieuwe versies niet bepalen, er zijn herhaaldelijk upgrades uitgevoerd terwijl de gegevensbestanden niet veranderden.

3. Bij het upgraden in batches moet elk apparaat afzonderlijk in de kaart worden geplaatst of worden geüpgraded met de bovenste computer van de computer.

1. Ontwerpideeën

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

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

3) Het hoofdcontrolebord beoordeelt of Diwen Screen een nieuw programma moet downloaden op basis van het verschil in versienummer.Als het lokale versienummer afwijkt van het laatst bijgewerkte versienummer, stuurt het hoofdbesturingsbord een verzoek om het programma bij te werken naar het Divin-scherm en wordt het kernelbestand naar het DWIN-scherm gestuurd door de signaallijn van de SD-kaart door het relais te schakelen.

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

2.Ontwerp blokschema

11


Posttijd: 30 aug. 2022