DWIN экрандық бағдарламалық жасақтамасын онлайн жаңарту әдісінің бір түрі

——DWIN форумынан

Жеке жобамды әзірлеу кезінде мен ыңғайсыз файлды жаңарту мәселесіне тап болдым, сондықтан келесі мәселелерді тиімді шеше алатын онлайн жаңарту шешімі әзірленді:

1. Өнім түзетуді қажет ететін қатені шығарса, оны желіде түзету мүмкін емес.

2. Ескі және жаңа нұсқаларды анықтау мүмкін болмады, деректер файлдары өзгермеген кезде қайталанатын жаңартулар орындалды.

3. Топтамамен жаңарту кезінде әрбір құрылғыны картаға бөлек салу немесе компьютердің жоғарғы компьютерімен жаңарту қажет.

1. Дизайн идеялары

1) Жаңарту бағдарламасы жүктелуде, жүйеде әрқашан бағдарламаны жүктеуге арналған код бөлігі болады және код іске қосу кезінде орындалады.Nor Flash нұсқасының нөмірінің айырмашылығына қарай, бағдарламаның бар нұсқасын іске қосу немесе хосттан жаңа бағдарламаны жүктеп алу туралы шешім қабылданады.

2) DWIN экраны қосылғанда және бастапқы қалпына келтірілгенде, алдымен чипті жүктеуші орындалады және деректер файлы қажет пе, жоқ па келесі пікірге негіз ретінде әрбір деректер файлының ағымдағы нұсқа нөмірі Nor Flash мекенжайында сақталады. жаңартылады.(Дерек файлының ағымдағы нұсқасының нөмірі деректер файлы сәтті жаңартылғаннан кейін сақталуы керек екенін ескеріңіз).

3) Негізгі басқару тақтасы нұсқа нөмірінің айырмашылығына қарай Diwen Screen жаңа бағдарламаны жүктеп алу қажет пе екенін анықтайды.Егер жергілікті нұсқа нөмірі соңғы жаңартылған нұсқа нөмірінен өзгеше болса, негізгі басқару тақтасы бағдарламаны жаңартуға сұранысты Divin экранына жібереді, ал ядро ​​файлы SD картасының сигнал сызығын реле арқылы ауыстыру арқылы DWIN экранына жіберіледі.

4) DWIN экраны жаңа қолданба мазмұнын алады және соңғы растаудан кейін оны сыртқы Flash-қа жазады.Жаңарту бағдарламасы орындалғанда, DGUS жүйесін қалпына келтіріп, бағдарламаны чиптегі жедел жадта орындаңыз.Қайтадан қалпына келтірілсе, жоғарыдағы жүктеуді орындау процесі қайталанады.Мұнда қанша түрлі нұсқа нөмірлері бар, бір нұсқаның қайталануын болдырмау үшін қанша файл жаңартылады.

2.Блок-схеманы жобалау

11


Жіберу уақыты: 30 тамыз 2022 ж