"กำบัว"

ศึกษาเรื่อง Boot loader ครับใน PIC ก็มีเหมือนกัน
หลักการก็คือเมื่อเวลาระบบมีการแจ้งเตือน Software ใหม่จาก Server หรือตัวแม่
ตัว Client จะทำการเปลี่ยนแปลง Chanel สื่อสารออกไปอีก Chanel หนึ่งซึ่งเอาไว้สำหรับทำ OTA ครับ
จากนั้นมันจะค้นหา Start Package จากข้อมูลที่มันรับมาซึ่ง Server จะส่งมาตลอดเวลา
สมมุติว่า Server ส่ง A-Z แล้วก็ส่ง A-Z อีกไปเรื่อยๆ
เครื่องเราจะต้องรอข้อมูลตัว A ก่อนซึ่งเป็น Start Package จากนั้นจะดึงเอาข้อมูลนั้นมาเก็บไว้หน่วยความจำภายนอกก่อนเช่น EEPROM
หรือหากระบบ Bootlader นั้นมีความจุพอที่จะเขียนโปรแกรมที่จะติดต่อกับ Server ได้ก็ไม่จำเป็นต้องมีครับ
กลับมาเข้าทางกันต่อ เมื่อเก็บข้อมูลไว้หน่วยความจำภายนอกแล้ว ก็ระรีบูท MCU แล้วเข้าโหมด Bootloader ครับ
เพื่อเอาโปรแกรมที่เก็บไว้หน่วยความจำภายนอกมาเขียนลงในตัวมันเอง
จากนั้น Reboot ตัวเองอีกทีเพื่อกลับไปทำงานตามโปรแกรมใหม่ที่โหลดมาครับ
ผลเคยใช้วิธีนี้อยู่ครับ แต่ใช้กับ MCU ตะกูล AVR ครับ
มีทั้ง OTA และแบบที่ใช้โมดูล EEPROM ตัวเล็กๆไปเสียบเพื่ออัพโหลดโปรแกรมเข้า MCU ใหม่โดยไม่ต้องใช้ PC ครับ
น่าจะพอเป็นแนวทางได้เนาะ
นานๆทีผมจะได้เข้ามาตอบเห่อะๆ ขออภัยด้วยหากไม่เข้าใจ