আমরা বোর্ডে জিএসএম মডেম সহ একটি এআরএম বোর্ড তৈরি করব।
আমরা বাতাসের উপরে এআরএম ফার্মওয়্যার আপগ্রেড করতে সক্ষম হতে চাই।
এর জন্য কি কোনও ভাল, নির্ভরযোগ্য, মুক্ত উত্স সমাধান রয়েছে?
যদি তা না হয় তবে এই বৈশিষ্ট্য সহ কোনও পেইড ওএস রয়েছে?
আমরা বোর্ডে জিএসএম মডেম সহ একটি এআরএম বোর্ড তৈরি করব।
আমরা বাতাসের উপরে এআরএম ফার্মওয়্যার আপগ্রেড করতে সক্ষম হতে চাই।
এর জন্য কি কোনও ভাল, নির্ভরযোগ্য, মুক্ত উত্স সমাধান রয়েছে?
যদি তা না হয় তবে এই বৈশিষ্ট্য সহ কোনও পেইড ওএস রয়েছে?
উত্তর:
আমি কোনও প্রাক-তৈরি সমাধান সম্পর্কে সচেতন নই তবে আমি কীভাবে একটি প্রকল্পে এটি ঘুরে দেখলাম তা বর্ণনা করব। এটি সম্পূর্ণ 'অবিচলিত' নয় তবে হাজার হাজার আপগ্রেডে এটি ব্যর্থ হওয়ার বিষয়ে আমি অবগত নই। এই অ্যাপ্লিকেশনটির জন্য ইউনিটগুলিতে অ্যাক্সেস পাওয়ার চেয়ে খুব কম ব্যর্থতার হার এখনও সস্তা হবে।
প্রধান প্রয়োগটিতে তিনটি অতিরিক্ত প্যাকেট প্রকার যুক্ত করা হয়েছে এটির জন্য সাধারণ যোগাযোগ প্রোটোকল যা ত্রুটি সনাক্তকরণ এবং শীর্ষে পুনরায় চেষ্টা করার পরিস্থিতি অন্তর্ভুক্ত করে:
একটি শুরু ফার্মওয়্যার আপডেট কমান্ড একটি বাহ্যিক এসপিআই ফ্ল্যাশের একটি সংরক্ষিত মেমরি অঞ্চল সাফ করে। ইউনিটটি তার ব্যাকআপ ব্যাটারি থেকে চলমান বা বাহ্যিক শক্তি থেকে চলমান থাকলে তবে চার্জের ব্যাটারির অবস্থা 25% এর নীচে থাকলে এটি একটি ত্রুটি প্রদান করে।
একটি লেখার ব্লক কমান্ড একটি অফসেট ঠিকানা এবং ডেটা গ্রহণ করে যা ছোট অংশগুলিতে বাহ্যিক ফ্ল্যাশ মেমরিতে লেখা হয়। উচ্চ স্তরের প্রোটোকল ত্রুটি সনাক্তকরণ এবং পুনঃস্থাপনের যত্ন নেয়। প্রতিটি ব্লক লেখার পরে কমান্ড স্বীকৃত হওয়ার আগে এটি আবার পড়ে এবং যাচাই করা হয়।
একটি ফিনিয়ার ফার্মওয়্যার আপডেট কমান্ডটিতে আরও যাচাইয়ের জন্য প্রাপ্ত চিত্রওয়ালা পুরো চিত্রের সিআরসি 32 এর সাথে থাকা দৈর্ঘ্য অন্তর্ভুক্ত করে। যদি এটি বাহ্যিক ফ্ল্যাশ মেমরির সামগ্রীর সাথে মেলে এবং পাওয়ার শর্তগুলি এখনও একই দৈর্ঘ্যের ঠিক আছে এবং সিআরসি 32 একটি ফার্মওয়্যার আপডেট মুলতুবি রয়েছে তা বোঝাতে একটি 'ম্যাজিক নম্বর' সহ একটি EEPROM অঞ্চলে স্থানান্তরিত হয়।
একটি ওয়াচডগ পুনঃসূচনা জোর করতে প্রধান অ্যাপ্লিকেশনটিতে একটি হার্ড লুপ কার্যকর করা হয়।
বুটলোডার (যা এআরএম এর ফ্ল্যাশের একটি রক্ষিত সুরক্ষিত অঞ্চলে অবস্থিত) EEPROM এ যাদু নম্বরটি দেখে এবং আবারও চিত্রটির সিআরসি 32 যাচাই করে। যদি সব ঠিক থাকে তবে এটি চিত্রটি বাহ্যিক ফ্ল্যাশ থেকে এআরএম এর ফ্ল্যাশের মূল প্রোগ্রামের অঞ্চলে স্থানান্তর করে।
মুলতুবি আপগ্রেড তথ্য EEPROM থেকে সাফ করা হয়েছে এবং একটি হার্ড লুপ আরেকটি রিবুট জোর করে। এবার বুটলোডার মূল অ্যাপ্লিকেশনটি স্বাভাবিকভাবে শুরু করবে।
যদিও আমি কখনই আপডেট পর্বটি নতুন পদ্ধতিটি প্রকাশের পূর্বে পরীক্ষার ব্যর্থতাটি এই পদ্ধতিটি ব্যবহার করে নিযুক্ত করা অত্যন্ত গুরুত্বপূর্ণ seen যদি কোনও নতুন প্রকাশের জন্য জিএসএম নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে এবং ভবিষ্যতের আপডেটের কম্যান্ডগুলি গ্রহণ করতে সক্ষম না হয় তবে এটির জন্য একটি সাইট ফার্মওয়্যার আপডেট প্রয়োজন হবে।
আপনি কি লিনাক্স বা একটি আরটিওএস, বা খালি ধাতব চালাচ্ছেন? যদি ডেবিয়ান ব্যবহার করে আপনি বর্তমান ফাইল সিস্টেমের স্ন্যাপশট নিতে পারেন, "আপ্ট-গেট" এর মাধ্যমে একটি আপগ্রেড করুন তারপরে পরিবর্তনগুলি কার্যকর হয়েছে কি না তার উপর নির্ভর করে রাখুন বা রোলব্যাক করুন।