ປະເພດຂອງວິທີການຍົກລະດັບອອນໄລນ໌ຂອງຊອບແວຫນ້າຈໍ DWIN

—— ຈາກ DWIN Forum

ໃນ​ເວ​ລາ​ທີ່​ການ​ພັດ​ທະ​ນາ​ໂຄງ​ການ​ຂອງ​ຂ້າ​ພະ​ເຈົ້າ​ເອງ​, ຂ້າ​ພະ​ເຈົ້າ​ພົບ​ກັບ​ບັນ​ຫາ​ຂອງ​ການ​ຍົກ​ລະ​ດັບ​ໄຟລ​໌​ທີ່​ບໍ່​ສະ​ດວກ​, ສະ​ນັ້ນ​ການ​ແກ້​ໄຂ​ການ​ປັບ​ປຸງ​ອອນ​ໄລ​ນ​໌​ໄດ້​ຖືກ​ອອກ​ແບບ​, ເຊິ່ງ​ປະ​ສິດ​ທິ​ຜົນ​ສາ​ມາດ​ແກ້​ໄຂ​ບັນ​ຫາ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

1. ໃນເວລາທີ່ຜະລິດຕະພັນໄດ້ອອກ bug ທີ່ຕ້ອງການແກ້ໄຂ, ມັນບໍ່ສາມາດແກ້ໄຂອອນໄລນ໌.

2. ບໍ່ສາມາດກໍານົດສະບັບເກົ່າແລະໃຫມ່, ການຍົກລະດັບຊ້ໍາຊ້ອນໄດ້ຖືກປະຕິບັດໃນເວລາທີ່ໄຟລ໌ຂໍ້ມູນບໍ່ມີການປ່ຽນແປງ.

3. ໃນເວລາທີ່ການຍົກລະດັບໃນ batches, ແຕ່ລະອຸປະກອນຕ້ອງໄດ້ຮັບການໃສ່ເຂົ້າໄປໃນບັດແຍກຕ່າງຫາກຫຼືຍົກລະດັບກັບຄອມພິວເຕີເທິງຂອງຄອມພິວເຕີ.

1. ແນວຄວາມຄິດການອອກແບບ

1) Boot loading the upgrade program, there is always a piece of code for program loading in the system , ແລະລະຫັດຈະຖືກປະຕິບັດໃນເວລາເລີ່ມຕົ້ນ. ອີງຕາມຄວາມແຕກຕ່າງຂອງຕົວເລກສະບັບ Nor Flash, ມັນຖືກຕັດສິນວ່າຈະດໍາເນີນການເວີຊັນທີ່ມີຢູ່ແລ້ວຂອງໂປລແກລມຫຼືດາວໂຫລດໂປຼແກຼມໃຫມ່ຈາກເຈົ້າພາບ.

2) ເມື່ອເປີດໜ້າຈໍ DWIN ແລະຣີເຊັດ, ເຄື່ອງໂຫລດ on-chip ຈະຖືກປະຕິບັດກ່ອນ, ແລະຕົວເລກສະບັບປະຈຸບັນຂອງແຕ່ລະໄຟລ໌ຂໍ້ມູນຈະຖືກເກັບໄວ້ໃນທີ່ຢູ່ ຫຼື Flash ເພື່ອເປັນພື້ນຖານສໍາລັບຄໍາຕັດສິນຕໍ່ໄປວ່າໄຟລ໌ຂໍ້ມູນຕ້ອງການ. ໄດ້ຮັບການປັບປຸງ. (ສັງເກດວ່າຈໍານວນສະບັບປະຈຸບັນຂອງໄຟລ໌ຂໍ້ມູນຕ້ອງໄດ້ຮັບການບັນທຶກໄວ້ຫຼັງຈາກໄຟລ໌ຂໍ້ມູນໄດ້ຖືກຍົກລະດັບສົບຜົນສໍາເລັດ).

3) ຄະນະກໍາມະການຄວບຄຸມຕົ້ນຕໍຕັດສິນວ່າ Diwen Screen ຕ້ອງການດາວໂຫລດໂປຼແກຼມໃຫມ່ຕາມຄວາມແຕກຕ່າງຂອງຈໍານວນຮຸ່ນ. ຖ້າຫມາຍເລກເວີຊັ່ນທ້ອງຖິ່ນແຕກຕ່າງຈາກຈໍານວນສະບັບປັບປຸງຫຼ້າສຸດ, ກະດານຄວບຄຸມຕົ້ນຕໍຈະສົ່ງຄໍາຮ້ອງຂໍໃຫ້ອັບເດດໂຄງການໄປທີ່ຫນ້າຈໍ Divin, ແລະໄຟລ໌ kernel ຖືກສົ່ງໄປຫາຫນ້າຈໍ DWIN ໂດຍການປ່ຽນສາຍສັນຍານ SD card ຜ່ານ relay.

4) ຫນ້າຈໍ DWIN ໄດ້ຮັບເນື້ອຫາຄໍາຮ້ອງສະຫມັກໃຫມ່ແລະຂຽນມັນເຂົ້າໄປໃນ Flash ພາຍນອກຫຼັງຈາກການຢືນຢັນສຸດທ້າຍ. ເມື່ອໂຄງການອັບເດດຖືກປະຕິບັດ, ຣີເຊັດລະບົບ DGUS ແລະດໍາເນີນການໂຄງການໃນ RAM ໃນຊິບ. ຖ້າຣີເຊັດອີກຄັ້ງ, ຂະບວນການປະຕິບັດການໂຫຼດຂ້າງເທິງຈະຖືກເຮັດຊ້ຳ. ມີຈໍານວນເວີຊັນທີ່ແຕກຕ່າງກັນຢູ່ນີ້, ມີຈໍານວນໄຟລ໌ໃດຈະຖືກປັບປຸງເພື່ອຫຼີກເວັ້ນການປັບປຸງຊ້ໍາກັນຂອງຮຸ່ນດຽວກັນ.

2.ການອອກແບບແຜນວາດຕັນ

11


ເວລາປະກາດ: ສິງຫາ-30-2022