Câu trả lời đơn giản là có - bạn cần có đủ khối flash để hỗ trợ bộ tải khởi động và hình ảnh mã A / B nếu bạn muốn độ tin cậy cao. Trước khi kích hoạt hình ảnh mới, bạn có thể viết toàn bộ, xác minh nó và có khả năng thử lại.
Tuy nhiên đây là một chiến lược đắt tiền / đáng tin cậy và có những điều bạn có thể làm để giảm chi phí. Hỗ trợ cấp thấp cho các bản cập nhật OTA cũng có thể là một phần của phần sụn thiết bị hoặc HĐH, vì vậy bạn có thể tránh tự mình sử dụng trừ khi bạn muốn tìm hiểu. Tính năng này có thể được mô tả là FOTA
.
Phân vùng cơ sở mã của bạn cho phép cập nhật gia tăng, trong trường hợp tốt nhất, bộ tải khởi động có thể hiển thị kết nối mạng, tải xuống và xác minh mã mà không cần bất kỳ mã người dùng dự phòng nào. Với một cổng cục bộ, việc quản lý tác vụ này có thể được ủy quyền từ các điểm cuối chi phí thấp.
Nhiều thiết bị có một lượng nhỏ đèn flash xóa từ và thậm chí không làm được điều này, bạn thường có thể đặt bit mà không cần phải xóa toàn bộ khối. Các tính năng này có thể được sử dụng để thao tác các bảng nhảy và ghép các mã được cập nhật theo các khối kích thước khối. Ngay cả khi ban đầu bạn dự định cho một không gian mã A / B đầy đủ, bạn có thể cần quay lại sơ đồ phức tạp hơn khi cơ sở mã phát triển quá nhiều.
Để làm rõ chức năng có thể đạt được với một giải pháp phần mềm không dây phức tạp, bộ tải khởi động và có khả năng ngăn xếp giao tiếp chính có thể vẫn còn trong khi không gian ứng dụng người dùng còn lại được flash lại. Điều này không cần bất kỳ chi phí nào (đặc biệt nếu phân vùng khối mềm). Trong kịch bản mà ngăn xếp truyền thông cần được nâng cấp, khu vực thường được sử dụng cho mã ứng dụng có thể được sử dụng tạm thời trong quá trình tải xuống và xác minh. Để đạt được điều này cần có một số hỗ trợ trong SoC, nhưng các thiết bị thế hệ 2 và 3 được thiết kế với ý tưởng này đã tồn tại.