এর সহজ উত্তর হ্যাঁ - আপনি উচ্চ নির্ভরযোগ্যতা চাইলে আপনার বুটলোডার এবং A / B কোড চিত্রগুলিকে সমর্থন করতে পর্যাপ্ত ব্লক দরকার। নতুন চিত্রটি সক্রিয় করার আগে আপনি পুরো জিনিসটি লিখতে পারেন, এটি যাচাই করতে পারেন এবং সম্ভাব্য পুনরায় চেষ্টা করতে পারেন।
তবে এটি একটি ব্যয়বহুল / নির্ভরযোগ্য কৌশল এবং ওভারহেড কমাতে আপনি করতে পারেন এমন কিছু জিনিস রয়েছে। ওটিএ আপডেটের জন্য নিম্ন স্তরের সমর্থনটি ডিভাইস ফার্মওয়্যার বা ওএসের অংশ হিসাবেও আসতে পারে, যাতে আপনি না শিখতে চাইলে আপনি নিজের-রোলিং এড়াতে পারবেন। এই বৈশিষ্ট্যটি হিসাবে বর্ণিত হতে পারে FOTA
।
আপনার কোড বেসটি বিভক্তকরণগুলি ইনক্রিমেন্টাল আপডেটের জন্য মঞ্জুরি দেয়, সর্বোত্তম ক্ষেত্রে বুটলোডার নেটওয়ার্ক সংযোগ আনতে সক্ষম হয়, কোনও ফল-ব্যাক ব্যবহারকারী কোডের প্রয়োজন ছাড়াই কোড ডাউনলোড এবং যাচাই করতে সক্ষম হয়। একটি স্থানীয় গেটওয়ে দিয়ে, এই টাস্কের পরিচালন কম খরচের শেষ পয়েন্টগুলি থেকে অর্পণ করা যেতে পারে।
অনেক ডিভাইসে শব্দের মুছা ফ্ল্যাশ একটি অল্প পরিমাণে থাকে এবং এমনকি এটি ব্যর্থ হয়ে আপনি সাধারণত একটি সম্পূর্ণ ব্লক মোছার প্রয়োজন ছাড়াই বিট সেট করতে পারেন । এই বৈশিষ্ট্যগুলি জাম্প টেবিলগুলি পরিচালনা করতে এবং একসাথে কোডটি সেলাই করতে ব্যবহার করা যেতে পারে যা ব্লক আকারের অংশগুলিতে আপডেট হয়। এমনকি যদি আপনি প্রাথমিকভাবে পুরো এ / বি কোড স্পেসের জন্য পরিকল্পনা করেছিলেন তবে কোডবেস যখন খুব বেশি বাড়বে তখন আপনাকে আরও জটিল স্কিমে ফিরে যেতে হবে।
একটি পরিশীলিত ফার্মওয়্যার-ওভার-দ্য এয়ার সলিউশন দিয়ে অর্জন করা যায় এমন কার্যকারিতাটি স্পষ্ট করতে, বুটলোডার এবং সম্ভাব্যভাবে একটি প্রাথমিক যোগাযোগ স্ট্যাক আবাসিক থাকতে পারে যেখানে পুরো ব্যবহারকারীর প্রয়োগের স্থানটি পুনরায় ফ্ল্যাশ করা হয়। এটির জন্য কোনও ওভারহেডের প্রয়োজন নেই (বিশেষত যদি ব্লক পার্টিশনটি নরম হয়)। যে দৃশ্যে যোগাযোগের স্ট্যাকটি আপগ্রেড করা দরকার সেখানে সাধারণত অ্যাপ্লিকেশন কোডের জন্য ব্যবহৃত অঞ্চলটি ডাউনলোড এবং যাচাইয়ের সময় অস্থায়ীভাবে ব্যবহার করা যেতে পারে। এটি অর্জনে এসসিতে কিছু সমর্থন প্রয়োজন, তবে এটি মাথায় রেখে তৈরি করা ২ য় এবং তৃতীয় প্রজন্মের ডিভাইস ইতিমধ্যে বিদ্যমান।