सरल उत्तर हां है - यदि आप उच्च विश्वसनीयता चाहते हैं, तो बूटलोडर और ए / बी कोड चित्रों का समर्थन करने के लिए आपको पर्याप्त ब्लॉक चाहिए। नई छवि को सक्रिय करने से पहले, आप पूरी बात लिख सकते हैं, इसे सत्यापित कर सकते हैं और संभावित रूप से पुनः प्रयास कर सकते हैं।
हालांकि इस है एक महंगी / विश्वसनीय रणनीति और वहाँ बातें आप भूमि के ऊपर कम करने के लिए कर सकते हैं। ओटीए अपडेट के लिए निम्न स्तर का समर्थन भी डिवाइस फर्मवेयर या ओएस के हिस्से के रूप में आ सकता है, इसलिए आप रोलिंग-अपने-आप से बच सकते हैं जब तक आप सीखना नहीं चाहते। इस सुविधा के रूप में वर्णित किया जा सकता है FOTA
।
आपके कोड आधार को विभाजित करने से वृद्धिशील अपडेट की अनुमति मिलती है, सबसे अच्छा मामला यह है कि बूटलोडर नेटवर्क कनेक्शन को लाने में सक्षम है, किसी भी फॉल-बैक उपयोगकर्ता कोड की आवश्यकता के बिना कोड को डाउनलोड और सत्यापित कर सकता है। एक स्थानीय प्रवेश द्वार के साथ, इस कार्य का प्रबंधन कम लागत वाले समापन बिंदुओं से दिया जा सकता है।
कई उपकरणों में थोड़ी मात्रा में शब्द-मिटा फ्लैश होता है, और यहां तक कि इसे विफल करने पर आप आमतौर पर पूरे ब्लॉक को मिटाए बिना बिट्स सेट कर सकते हैं । इन विशेषताओं का उपयोग जंप टेबल में हेरफेर करने और कोड को एक साथ सिलाई करने के लिए किया जा सकता है जो कि ब्लॉक साइज चंक्स में अपडेट किया गया है। यहां तक कि अगर आपने शुरू में एक पूर्ण ए / बी कोड स्थान के लिए योजना बनाई है, तो आपको कोडबेस के बहुत अधिक बढ़ने पर एक अधिक जटिल योजना पर वापस पड़ना पड़ सकता है।
कार्यक्षमता को स्पष्ट करने के लिए जो एक परिष्कृत फर्मवेयर-ओवर-द-एयर समाधान के साथ प्राप्त किया जा सकता है, बूटलोडर और संभावित रूप से एक प्राथमिक संचार स्टैक निवासी रह सकता है जब तक कि शेष शेष उपयोगकर्ता एप्लिकेशन स्पेस फिर से फ्लैश हो जाता है। इसके लिए किसी उपरि की जरूरत नहीं है (विशेषकर यदि ब्लॉक विभाजन नरम है)। उस परिदृश्य में जहां संचार स्टैक को उन्नत करने की आवश्यकता होती है, आमतौर पर एप्लिकेशन कोड के लिए उपयोग किए जाने वाले क्षेत्र को अस्थायी रूप से डाउनलोड और सत्यापन के दौरान उपयोग किया जा सकता है। इसे प्राप्त करने के लिए SoC में कुछ समर्थन की आवश्यकता होती है, लेकिन इसके साथ डिजाइन किए गए 2nd और 3rd जनरेशन डिवाइस पहले से मौजूद हैं।