DWIN էկրանի ծրագրաշարի առցանց թարմացման մեթոդ

——DWIN ֆորումից

Իմ սեփական նախագիծը մշակելիս ես հանդիպեցի անհարմար ֆայլերի թարմացման խնդրին, ուստի նախագծվեց առցանց թարմացման լուծում, որը կարող է արդյունավետորեն լուծել հետևյալ խնդիրները.

1. Երբ ապրանքը թողարկել է սխալ, որը պետք է շտկվի, այն չի կարող շտկվել առցանց:

2. Չկարողանալով որոշել հին և նոր տարբերակները, կրկնակի բարելավումներ են իրականացվել, երբ տվյալների ֆայլերը չեն փոխվել:

3. Խմբաքանակով թարմացնելիս յուրաքանչյուր սարք պետք է առանձին տեղադրվի քարտի մեջ կամ թարմացվի համակարգչի վերին համակարգչի հետ:

1. Դիզայնի գաղափարներ

1) Boot-ը բեռնում է արդիականացման ծրագիրը, համակարգում միշտ կա մի կոդ ծրագրի բեռնման համար, և կոդը գործարկվում է գործարկման ժամանակ:Հիմնվելով Nor Flash տարբերակի թվի տարբերության վրա՝ դատվում է՝ գործարկել ծրագրի առկա տարբերակը, թե՞ նոր ծրագիր ներբեռնել հոսթից։

2) Երբ DWIN էկրանը միացված է և վերակայվում է, առաջինը գործարկվում է չիպային բեռնիչը, և յուրաքանչյուր տվյալների ֆայլի ընթացիկ տարբերակի համարը պահվում է Nor Flash հասցեում՝ որպես հիմք հաջորդ դատողության համար, թե արդյոք տվյալների ֆայլը պետք է. թարմացվել:(Նշեք, որ տվյալների ֆայլի ընթացիկ տարբերակի համարը պետք է պահպանվի տվյալների ֆայլի բարելավումից հետո):

3) Հիմնական կառավարման խորհուրդը դատում է, թե արդյոք Diwen Screen-ը պետք է ներբեռնի նոր ծրագիր՝ ըստ տարբերակի համարի տարբերության:Եթե ​​տեղական տարբերակի համարը տարբերվում է վերջին թարմացված տարբերակի համարից, հիմնական կառավարման տախտակը ծրագիրը թարմացնելու հարցում է ուղարկում Divin էկրանին, և միջուկի ֆայլը ուղարկվում է DWIN էկրան՝ SD քարտի ազդանշանի գիծը փոխանցելով ռելեի միջոցով:

4) DWIN էկրանը ստանում է հավելվածի նոր բովանդակություն և վերջնական հաստատումից հետո այն գրում է արտաքին Flash-ում:Երբ թարմացման ծրագիրը գործարկվի, վերակայեք DGUS համակարգը և գործարկեք ծրագիրը ներչիպային RAM-ում:Եթե ​​նորից զրոյացվի, վերը նշված բեռնվածքի կատարման գործընթացը կկրկնվի:Քանի՞ տարբեր տարբերակի համար կա այստեղ, քանի ֆայլ կթարմացվի՝ նույն տարբերակի կրկնվող թարմացումներից խուսափելու համար:

2.Դիզայնի բլոկային դիագրամ

11


Հրապարակման ժամանակը՝ օգ-30-2022