—— ຈາກ 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.ການອອກແບບແຜນວາດຕັນ
ເວລາປະກາດ: ສິງຫາ-30-2022