ফ্যাক্টরি রিসেট কীভাবে কাজ করে?


18

সমস্ত এম্বেড থাকা ডিভাইসে একটি "ফ্যাক্টরি রিসেট" বিকল্প অন্তর্ভুক্ত থাকে যা ব্যবহারকারীকে কিছু ভুল হলে তার ডিভাইসটি পুনরায় সেট করতে দেয়।

আমি একটি এসটিএম 32 বোর্ডে ফার্মওয়্যার তৈরি করছি। ফার্মওয়্যারটিতে একটি বুট লোডার রয়েছে যা ইউআআআরটির মাধ্যমে অ্যাপ্লিকেশন আপগ্রেড করতে দেয় (নতুন চিত্রযুক্ত একটি বাইনারি ফাইল প্রেরণ করে) এবং আমি আরও একটি বৈশিষ্ট্য যুক্ত করতে চাই: একটি ফ্যাক্টরি রিসেট। যখন ব্যবহারকারী এই বিকল্পটি চয়ন করেন, বোর্ড মূল চিত্রটি লোড করবে।

কারখানার রিসেট কী? এটি কি পুরো বাইনারি ফাইলটিকে আবার মেমরিতে লোড করার বিষয়ে বা এটি কেবল এমন একটি ফাংশনকে কল করছে যা শেষ ব্যবহারকারী দ্বারা পরিবর্তিত ভেরিয়েবলগুলিকে পুনরায়ায়ন করতে পারে?

এটি করার সর্বোত্তম অনুশীলনগুলি কী কী?

আসল এফডাব্লু কোথায় সংরক্ষণ করবেন? এটি একটি অভ্যন্তরীণ বা বাহ্যিক ফ্ল্যাশ হয়?

উত্তর:


20

সাধারণত যে ফ্যাক্টরি রিসেট ফাংশন আপনি উল্লেখ করেছেন তা বললে কোনও সংরক্ষিত ভেরিয়েবল ডেটা ডিফল্ট মানগুলিতে ফিরে আসবে। এটি সত্য নয় যে সমস্ত এম্বেড থাকা ডিভাইসের এই ক্ষমতা রয়েছে। কিছু না কিছু কিন্তু।

আপনি যদি নিজের ডিভাইসটি নিজেই ফ্যাক্টরি ডিফল্ট ফার্মওয়্যারটিতে ফিরে আসা সমর্থন করতে চান তবে আপনার নকশাকে সেই চিত্রটি সঞ্চয় করতে সার্কিটের মধ্যে একটি মেমরি অন্তর্ভুক্ত করতে হবে। এর জন্য একটি সাধারণ উপাদান হ'ল এসপিআই ফ্ল্যাশ চিপ। তারপরে সিরিয়াল পোর্টের মাধ্যমে চিত্রটি না পাওয়ার পরিবর্তে এসপিআই ফ্ল্যাশ চিপ থেকে ফার্মওয়্যার চিত্র পাওয়ার একটি মোড সমর্থন করার জন্য আপনার বুট লোডারও পরিবর্তন করা দরকার। যদি আপনার ডিভাইস ব্যবহারকারীকে প্রতিস্থাপনযোগ্য ফার্মওয়্যার সমর্থন করে না তবে সাধারণত কারখানার ডিফল্ট ফার্মওয়্যারটিতে পুনরুদ্ধার করার জন্য কোনও উপায় সরবরাহ করা প্রয়োজন হয় না।


1
আসলে কোনও উত্তর নয় তাই আমি এটি একটি মন্তব্য হিসাবে রেখে দেব: কিছু ডিভাইস কেবল সেটিংসটিকে ডিফল্টে ফিরিয়ে দেয়, এটি সহজ (উদাহরণস্বরূপ, কেবলমাত্র ব্যবহারকারী সেটিংস মুছুন)। অন্যরা (কম বলে আমার মনে হয়) ফার্মওয়্যারটি কারখানার ডিফল্টে পুনরায় সেট করুন। এটি আরও কঠিন, যেহেতু আপনার বিদ্যমান ফার্মওয়্যারটিকে পুরানো ফার্মওয়্যারের সাথে প্রতিস্থাপনের একটি উপায় প্রয়োজন।
দাইনেমাস্টার

11

আপনি যদি কারখানার খেলাপিগুলির সবচেয়ে সাধারণ উদাহরণ গ্রহণ করেন তবে এটি আপনার পিসির ইউইএফআই (বিআইওএস)।

এটি একটি ফ্ল্যাশ চিপ এবং একটি অস্থির ব্যাটারি ব্যাকআপ এসআরএএম মেমরি চিপ দিয়ে তৈরি করা হয়েছে। ফ্ল্যাশ চিপে প্রোগ্রাম রয়েছে এবং এসআরএএম সেটিংস ধারণ করে।

উপর ফ্যাক্টরি রিসেট , উদ্বায়ী র্যাম বিষয়বস্তু মুছে ফেলা হয়। পরবর্তী বুটে এটি সনাক্ত করে যে সেটিংসের চেকসামটি অবৈধ এবং প্রোগ্রামে থাকা ডিফল্টগুলি পুনরুদ্ধার করে।

এটি ব্যাটারি ব্যাকআপ এসআরএমে সীমাবদ্ধ নয়, একই কাজটি এফএলএএসএইচ বা ইপ্রোম দিয়েও করা যেতে পারে। তবে ব্যাটারি ব্যাকআপ এসআরএএম মেশিনটিকে শক্তি না দিয়ে মোছা যায়।


অন্য পদটি হ'ল ফ্যাক্টরি পুনরুদ্ধার , এর সহজ অর্থ হল এটিতে মূল প্রোগ্রামটি দু'বার রয়েছে। তবে ব্যবহারকারী কেবলমাত্র একটি অনুলিপি আপগ্রেড করতে পারে।
ডুয়াল-বায়োস এর একটি উদাহরণ।

ফোন এবং কম্পিউটারের মতো উচ্চ স্তরের সিস্টেমে এর অর্থ এটি অপারেটিং সিস্টেমটিকে কারখানার অবস্থাতে পুনরুদ্ধার করতে ইনস্টলেশন ফাইলগুলি ব্যবহার করে।


10

কারখানার রিসেট আপনি যা যা চান তা হ'ল । এটি অ্যাপ্লিকেশন এবং ডিভাইসের ধরণের উপর নির্ভর করে।

আমি সাধারণত দুটি জিনিস করি:

  1. নিশ্চিত হয়ে নিন যে সর্বদা বুটলোডার প্রবেশের একটি নির্ভরযোগ্য উপায় রয়েছে , যাতে কোনও আংশিক / ভুল ফার্মওয়্যার আপডেট ডিভাইসটি ইট করতে না পারে।
  2. ব্যবহারকারী যদি কিছু পরিবর্তন করে তবে একটি নির্দিষ্ট সেটিং সংমিশ্রণটি অ্যাপ্লিকেশনটি ক্র্যাশ করবে ইত্যাদি ক্ষেত্রে ফার্মওয়্যার সেটিংস পুনরায় সেট করার একটি উপায় আছে case

উভয়ই বোতাম (দীর্ঘ প্রেস, শর্ট প্রেস), ডিআইপি সুইচ বা অন্যান্য যোগাযোগের মাধ্যম (যেমন। ইউআরটি, ইউএসবি) দিয়ে করা যায়।

উদাহরণস্বরূপ, আপনি যদি একটি একক বোতামের জন্য একটি জিপিআইও ব্যবহার করেন তবে আপনি এটি নিম্নলিখিত উপায়ে ব্যবহার করতে পারেন:

  1. পাওয়ার-অন + বোতাম টিপে = বুটলোডার আহ্বান করুন
  2. পাওয়ার-অন, বোতাম টিপে দেওয়া হয়নি = 3s অপেক্ষা করুন, একটি নেতৃত্বে ঝলক দিন, যদি একটি বোতাম টিপানো হয় (উইন্ডোর মধ্যে) এবং 5s ধরে রাখা থাকে তবে ফার্মওয়্যার সেটিংস পুনরায় সেট করুন

2

আপনি যেমনটি বলেছিলেন যে কারখানার রিসেটটি প্রাথমিক কারখানার চিত্রটি ডিভাইসে পুনরায় লোড করে। কোনও ভুল কনফিগারেশনের ক্ষেত্রে এটি প্রয়োজনীয় হতে পারে যেখানে ব্যবহারকারী কেবল জানেন না যে তিনি কী করেন বা কেবল প্রাথমিক কনফিগারেশনে ফিরে যেতে চান। আপনার মত একটি সফ্টওয়্যার আপডেট করা হয় আপনি আপডেটের সময় কিছু ব্যর্থতার পরিস্থিতি কভার করতে চান। এক্ষেত্রে আপনার কাছে সংরক্ষণ করা মূল কারখানার চিত্রের সাথে একটি ডেডিকেটেড ফ্ল্যাশ মেমরি থাকতে পারে যা কারখানার ডিফল্ট কনফিগারেশন পুনরুদ্ধার করতে জাম্পার ব্যবহার করে নির্বাচন করা যেতে পারে। এটি উদাহরণস্বরূপ কম্পিউটারের মূল বোর্ডগুলিতে করা হয় আপনি যদি কোনও আপডেট ব্যর্থ হয়ে মূল চিত্রটি দূষিত করতে চান তবে আপনি যদি মূল BIOS কনফিগারেশনটি পুনরুদ্ধার করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.