3
ฉันจะอัปเดตแบบเพิ่มหน่วยด้วยแฟลชที่สามารถลบบล็อคได้อย่างเดียวได้อย่างไร
สถานการณ์ ฉันต้องการอัปเดตอุปกรณ์ IoT ราคาประหยัดแบบ over-the-air พร้อมเฟิร์มแวร์ใหม่ที่อัปเดตไมโครคอนโทรลเลอร์ของอุปกรณ์ หน่วยความจำไมโครคอนโทรลเลอร์คือหน่วยความจำแฟลชในช่วง 32k ถึง 128k (ทุก ๆ ค่าเซ็นต์) หน่วยความจำราคาถูกนี้มีข้อ จำกัด ที่สำคัญอย่างหนึ่ง: สามารถลบได้เฉพาะบล็อกที่ชาญฉลาด คำถาม หมายความว่าฉันไม่สามารถอัปเดตส่วนต่าง ( เดลต้า ) ได้หรือไม่ ฉันต้องอัพเดตหน่วยความจำคอนโทรลเลอร์ทั้งหมด (หรืออย่างน้อยก็ชิ้นส่วนที่สำคัญ) อยู่เสมอหรือไม่? ฉันต้องการลดความจำเป็นในการแฟลชทุกอย่างและเสี่ยงต่อการทำให้อุปกรณ์แน่นเท่าที่จะทำได้ มีกลยุทธ์อยู่หรือไม่เมื่อมีการกระพริบไมโครคอนโทรลเลอร์บนอากาศ?