सभी एम्बेडेड उपकरणों में एक "फ़ैक्टरी रीसेट" विकल्प शामिल है जो उपयोगकर्ता को कुछ गलत होने पर अपने डिवाइस को रीसेट करने की अनुमति देता है।
मैं एक STM32 बोर्ड पर एक फर्मवेयर विकसित कर रहा हूं। फर्मवेयर में एक बूट लोडर शामिल है जो UART के माध्यम से एप्लिकेशन को अपग्रेड करने की अनुमति देता है (एक बाइनरी फ़ाइल भेजकर जिसमें नई छवि होती है) और मैं एक और विशेषता जोड़ना चाहता हूं: एक कारखाना रीसेट। जब उपयोगकर्ता इस विकल्प को चुनते हैं, तो बोर्ड मूल छवि को लोड करेगा।
फैक्टरी रीसेट क्या है? क्या यह पूरी बाइनरी फ़ाइल को फिर से मेमोरी में लोड करने के बारे में है या यह सिर्फ एक फ़ंक्शन कह रहा है जो अंतिम उपयोगकर्ता द्वारा संशोधित चर को फिर से संगठित करता है?
ऐसा करने के लिए सबसे अच्छा अभ्यास क्या हैं?
मूल एफडब्ल्यू कहां स्टोर करें? क्या यह आंतरिक या बाहरी फ्लैश में है?