——Fra DWIN Forum
Da jeg udviklede mit eget projekt, stødte jeg på problemet med ubelejlig filopgradering, så der blev designet en online opgraderingsløsning, som effektivt kan løse følgende problemer:
1. Når produktet har udstedt en fejl, der skal rettes, kan den ikke rettes online.
2. Ude af stand til at bestemme de gamle og nye versioner, gentagne opgraderinger blev udført, når datafilerne ikke ændrede sig.
3. Når du opgraderer i batches, skal hver enhed indsættes i kortet separat eller opgraderes med den øverste computer på computeren.
1. Design ideer
1) Start indlæsning af opgraderingsprogrammet, der er altid et stykke kode til programindlæsning i systemet, og koden udføres ved opstart. Ud fra forskellen på Nor Flash-versionsnummeret vurderes det, om man skal køre den eksisterende version af programmet eller downloade et nyt program fra værten.
2) Når DWIN-skærmen tændes og nulstilles, udføres on-chip-indlæseren først, og det aktuelle versionsnummer for hver datafil gemmes i Nor Flash-adressen som grundlag for den næste vurdering, om datafilen skal blive opdateret. (Bemærk, at det aktuelle versionsnummer af datafilen skal gemmes, efter at datafilen er blevet opgraderet).
3) Hovedkontrolpanelet vurderer, om Diwen Screen skal downloade et nyt program i henhold til forskellen på versionsnummeret. Hvis det lokale versionsnummer er forskelligt fra det sidst opdaterede versionsnummer, sender hovedkontrolkortet en anmodning om at opdatere programmet til Divin-skærmen, og kernefilen sendes til DWIN-skærmen ved at skifte SD-kortets signallinje gennem relæet.
4) DWIN-skærmen modtager nyt applikationsindhold og skriver det til ekstern Flash efter endelig bekræftelse. Når opdateringsprogrammet er udført, nulstil DGUS-systemet og kør programmet i RAM'en på chippen. Hvis den nulstilles igen, vil ovenstående indlæsningsudførelsesproces blive gentaget. Hvor mange forskellige versionsnumre er der her, hvor mange filer vil blive opdateret for at undgå gentagne opdateringer af samme version.
2.Design blokdiagram
Indlægstid: 30. august 2022