Eräänlainen DWIN-näyttöohjelmiston online-päivitysmenetelmä

——DWIN-foorumilta

Omaa projektiani kehittäessäni törmäsin hankalaan tiedostopäivitykseen, joten suunniteltiin online-päivitysratkaisu, joka ratkaisee tehokkaasti seuraavat ongelmat:

1. Kun tuote on julkaissut virheen, joka pitää korjata, sitä ei voi korjata verkossa.

2. Vanhoja ja uusia versioita ei voitu määrittää. Päivitykset suoritettiin toistuvasti, kun datatiedostot eivät muuttuneet.

3. Eräpäivityksessä jokainen laite on asetettava korttiin erikseen tai päivitettävä tietokoneen ylemmän tietokoneen kanssa.

1. Suunnitteluideoita

1) Käynnistys lataa päivitysohjelmaa, järjestelmässä on aina koodinpätkä ohjelman lataamista varten, ja koodi suoritetaan käynnistyksen yhteydessä.Nor Flash -versionumeroeron perusteella arvioidaan, suoritetaanko ohjelman olemassa oleva versio vai ladataanko uusi ohjelma isännältä.

2) Kun DWIN-näyttö käynnistetään ja nollataan, on-chip-lataus suoritetaan ensin ja kunkin datatiedoston nykyinen versionumero tallennetaan Nor Flash -osoitteeseen pohjana seuraavalle arvioinnille, tarvitseeko datatiedosto olla päivitetty.(Huomaa, että datatiedoston nykyinen versionumero on tallennettava, kun datatiedosto on päivitetty onnistuneesti).

3) Pääohjaustaulu arvioi, tarvitseeko Diwen Screen ladata uusi ohjelma versionumeron eron mukaan.Jos paikallinen versionumero poikkeaa viimeksi päivitetystä versionumerosta, pääohjauskortti lähettää ohjelman päivityspyynnön Divin-näytölle ja ydintiedosto lähetetään DWIN-näytölle vaihtamalla SD-kortin signaalilinja releen kautta.

4) DWIN-näyttö vastaanottaa uuden sovellussisällön ja kirjoittaa sen ulkoiseen Flashiin lopullisen vahvistuksen jälkeen.Kun päivitysohjelma on suoritettu, nollaa DGUS-järjestelmä ja suorita ohjelma sirun RAM-muistissa.Jos nollataan uudelleen, yllä oleva latauksen suoritusprosessi toistetaan.Kuinka monta eri versionumeroa tässä on, kuinka monta tiedostoa päivitetään, jotta vältetään saman version toistuvat päivitykset.

2.Suunnittelun lohkokaavio

11


Postitusaika: 30.8.2022