Savotiškas internetinis DWIN ekrano programinės įrangos atnaujinimo metodas

——Iš DWIN forumo

Kurdamas savo projektą susidūriau su nepatogaus failų atnaujinimo problema, todėl buvo sukurtas internetinio atnaujinimo sprendimas, kuris gali efektyviai išspręsti šias problemas:

1. Kai produktas išleido klaidą, kurią reikia taisyti, jos negalima ištaisyti internetu.

2. Nepavykus nustatyti senos ir naujos versijos, buvo atlikti pakartotiniai atnaujinimai, kai duomenų failai nepasikeitė.

3. Atnaujinant paketais, kiekvieną įrenginį reikia įdėti į kortelę atskirai arba atnaujinti su viršutiniu kompiuterio kompiuteriu.

1. Dizaino idėjos

1) Įkraunant atnaujinimo programą, sistemoje visada yra programos įkėlimui skirtas kodas, o kodas vykdomas paleidžiant.Remiantis Nor Flash versijos numerių skirtumu, sprendžiama, ar paleisti esamą programos versiją, ar atsisiųsti naują programą iš pagrindinio kompiuterio.

2) Kai DWIN ekranas įjungiamas ir nustatomas iš naujo, pirmiausia paleidžiamas lusto įkroviklis, o kiekvieno duomenų failo dabartinės versijos numeris išsaugomas Nor Flash adresu kaip pagrindas kitam sprendimui, ar duomenų rinkmena turi būti būti atnaujinta.(Atkreipkite dėmesį, kad sėkmingai atnaujinus duomenų failą turi būti išsaugotas dabartinis duomenų failo versijos numeris).

3) Pagrindinė valdymo plokštė sprendžia, ar Diwen Screen reikia atsisiųsti naują programą, atsižvelgdama į versijos numerio skirtumą.Jei vietinis versijos numeris skiriasi nuo paskutinės atnaujintos versijos numerio, pagrindinė valdymo plokštė siunčia prašymą atnaujinti programą į Divin ekraną, o branduolio failas siunčiamas į DWIN ekraną, perjungiant SD kortelės signalo liniją per relę.

4) DWIN ekranas gauna naują programos turinį ir po galutinio patvirtinimo įrašo jį į išorinę „Flash“.Kai atnaujinimo programa vykdoma, iš naujo nustatykite DGUS sistemą ir paleiskite programą lustinėje RAM atmintyje.Jei iš naujo nustatysite, pirmiau nurodytas įkėlimo vykdymo procesas bus pakartotas.Kiek čia yra skirtingų versijų numerių, kiek failų bus atnaujinta, kad būtų išvengta pakartotinių tos pačios versijos atnaujinimų.

2.Projektavimo blokinė schema

11


Paskelbimo laikas: 2022-08-30