En sorts onlineuppgraderingsmetod för DWIN Screen Software

——Från DWIN Forum

När jag utvecklade mitt eget projekt stötte jag på problemet med obekväm filuppgradering, så en onlineuppgraderingslösning designades, som effektivt kan lösa följande problem:

1. När produkten har utfärdat en bugg som måste åtgärdas kan den inte fixas online.

2. Det gick inte att fastställa gamla och nya versioner, upprepade uppgraderingar utfördes när datafilerna inte ändrades.

3. När du uppgraderar i omgångar måste varje enhet sättas in i kortet separat eller uppgraderas med datorns övre dator.

1. Designidéer

1) Starta uppgraderingsprogrammet, det finns alltid en bit kod för programladdning i systemet, och koden exekveras vid uppstart.Baserat på skillnaden i Nor Flash-versionsnummer bedöms det om man ska köra den befintliga versionen av programmet eller ladda ner ett nytt program från värden.

2) När DWIN-skärmen slås på och återställs, körs on-chip-laddaren först, och det aktuella versionsnumret för varje datafil lagras i Nor Flash-adressen som grund för nästa bedömning om datafilen behöver uppdateras.(Observera att det aktuella versionsnumret för datafilen måste sparas efter att datafilen har uppgraderats).

3) Huvudkontrollkortet bedömer om Diwen Screen behöver ladda ner ett nytt program enligt skillnaden mellan versionsnumret.Om det lokala versionsnumret skiljer sig från det senast uppdaterade versionsnumret, skickar huvudkontrollkortet en begäran om att uppdatera programmet till Divin-skärmen, och kärnfilen skickas till DWIN-skärmen genom att växla SD-kortets signallinje genom reläet.

4) DWIN-skärmen tar emot nytt programinnehåll och skriver det till extern Flash efter slutlig bekräftelse.När uppdateringsprogrammet körs, återställ DGUS-systemet och kör programmet i RAM-minnet på kretsen.Om den återställs, kommer ovanstående laddningskörning att upprepas.Hur många olika versionsnummer finns här, hur många filer kommer att uppdateras för att undvika upprepade uppdateringar av samma version.

2.Designa blockschema

11


Posttid: 30 augusti 2022