คำตอบง่ายๆคือใช่ - คุณต้องมีบล็อกแฟลชเพียงพอที่จะรองรับอิมเมจ bootloader และรหัส A / B หากคุณต้องการความน่าเชื่อถือสูง ก่อนที่จะเปิดใช้งานภาพใหม่คุณสามารถเขียนสิ่งทั้งหมดตรวจสอบและลองใหม่อีกครั้ง
อย่างไรก็ตามนี่เป็นกลยุทธ์ราคาแพง / น่าเชื่อถือและมีสิ่งที่คุณสามารถทำได้เพื่อลดค่าใช้จ่าย การสนับสนุนระดับต่ำสำหรับการอัปเดต OTA อาจมาเป็นส่วนหนึ่งของเฟิร์มแวร์ของอุปกรณ์หรือระบบปฏิบัติการดังนั้นคุณสามารถหลีกเลี่ยงการหมุนของคุณเองเว้นแต่ว่าคุณต้องการเรียนรู้ FOTA
คุณสมบัตินี้อาจอธิบายได้ว่า
การแบ่งพาร์ติชันรหัสฐานของคุณช่วยให้สามารถทำการอัปเดตได้มากขึ้นกรณีที่ดีที่สุด bootloader สามารถใช้การเชื่อมต่อเครือข่ายดาวน์โหลดและตรวจสอบรหัสโดยไม่จำเป็นต้องมีรหัสผู้ใช้สำรอง ด้วยเกตเวย์ท้องถิ่นการจัดการงานนี้สามารถมอบหมายจากจุดปลายต้นทุนต่ำ
อุปกรณ์จำนวนมากมีแฟลชลบคำเพียงเล็กน้อยและถึงแม้จะล้มเหลวคุณก็สามารถตั้งค่าบิตโดยไม่จำเป็นต้องลบทั้งบล็อก คุณสมบัติเหล่านี้สามารถใช้เพื่อจัดการตารางการข้ามและการต่อรหัสเข้าด้วยกันซึ่งได้รับการอัพเดทในบล็อกขนาดบล็อก แม้ว่าในตอนแรกคุณวางแผนที่จะใช้พื้นที่โค้ด A / B เต็มรูปแบบคุณอาจต้องย้อนกลับไปที่โครงร่างที่ซับซ้อนมากขึ้นเมื่อโค้ดเบสโตขึ้นมากเกินไป
เพื่อชี้แจงการทำงานที่สามารถทำได้ด้วยโซลูชั่นเฟิร์มแวร์แบบ over-the-air ที่ซับซ้อน bootloader และสแต็กการสื่อสารหลักอาจยังคงมีอยู่ในขณะที่พื้นที่แอปพลิเคชันของผู้ใช้ที่เหลือเต็มอยู่อีกครั้ง สิ่งนี้ไม่จำเป็นต้องมีค่าใช้จ่ายใด ๆ ในสถานการณ์ที่จำเป็นต้องอัพเกรดสแต็กการสื่อสารพื้นที่โดยทั่วไปที่ใช้สำหรับรหัสแอปพลิเคชันสามารถใช้ชั่วคราวในระหว่างการดาวน์โหลดและการตรวจสอบ การบรรลุเป้าหมายนี้ต้องการการสนับสนุนใน SoC แต่อุปกรณ์รุ่นที่ 2 และ 3 ที่ออกแบบโดยคำนึงถึงสิ่งนี้มีอยู่แล้ว