ປະເພດຂອງວິທີການຍົກລະດັບອອນໄລນ໌ຂອງຊອບແວຫນ້າຈໍ 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 ແລະຣີເຊັດ, ຕົວໂຫຼດເທິງຊິບຈະຖືກດຳເນີນການກ່ອນ, ແລະ ໝາຍເລກເວີຊັນປັດຈຸບັນຂອງແຕ່ລະໄຟລ໌ຂໍ້ມູນຈະຖືກເກັບໄວ້ໃນທີ່ຢູ່ ຫຼື Flash ເພື່ອເປັນພື້ນຖານໃນການຕັດສິນຕໍ່ໄປວ່າໄຟລ໌ຂໍ້ມູນຕ້ອງການຫຼືບໍ່. ໄດ້ຮັບການປັບປຸງ.(ສັງເກດວ່າຈໍານວນສະບັບປະຈຸບັນຂອງໄຟລ໌ຂໍ້ມູນຕ້ອງໄດ້ຮັບການບັນທຶກໄວ້ຫຼັງຈາກໄຟລ໌ຂໍ້ມູນໄດ້ຖືກຍົກລະດັບສົບຜົນສໍາເລັດ).

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

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

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

11


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