जवाबों:
फर्मवेयर सॉफ्टवेयर है जो डिवाइस पर चलता है। एक ड्राइवर सॉफ्टवेयर है जो आपके ऑपरेटिंग सिस्टम को बताता है कि डिवाइस के साथ कैसे संवाद किया जाए। सभी उपकरणों में फर्मवेयर नहीं होता है - केवल कुछ स्तर पर बुद्धि वाले उपकरण।
मुझे बिल्कुल यकीन नहीं है कि आपका क्या मतलब है ... आम तौर पर बोलते हुए, फर्मवेयर का "बूटिंग" से कोई लेना-देना नहीं है ... मुझे लगता है कि शायद आप जो पूछ रहे हैं, क्या फर्मवेयर वाले डिवाइस में हमेशा डिवाइस पर फर्मवेयर स्थापित होता है, या इसे बूट समय के बाद लोड किया जाता है। यदि आप जो पूछ रहे हैं, तो इसका उत्तर नहीं है ...
आमतौर पर, फर्मवेयर वाले डिवाइस डिवाइस में प्रोग्राम किए गए फर्मवेयर होते हैं (या तो ROM चिप या प्रोग्रामेबल ROM चिप के साथ), लेकिन कुछ डिवाइस ऐसे होते हैं, जहां फर्मवेयर को इनीशियलाइजेशन के समय डिवाइस में लोड किया जाता है। मैं कुछ नेटवर्क कार्ड और वेबकैम के बारे में सोच सकता हूं जो इस तरह से काम करते हैं, लेकिन मुझे यकीन है कि अन्य भी हैं।
only devices with some level of intelligence have firmware
हो मैं कहूंगा कि यह दूसरा तरीका है, सरल (इलेक्ट्रॉनिक) उपकरणों में ऑपरेटिंग सिस्टम नहीं हो सकता है, लेकिन फर्मवेयर होता है।
फर्मवेयर निम्न-स्तरीय विवरणों को लागू करता है जो हार्डवेयर को संचालित करने के लिए आवश्यक होते हैं, और उच्च स्तर के लिए एक एपीआई / एबीआई प्रदान करते हैं। एक डिवाइस ड्राइवर फर्मवेयर द्वारा उजागर ओएस और एपीआई / एबीआई के बीच एक एडाप्टर प्रदान करता है।
फर्मवेयर की आधुनिक परिभाषा या सामान्य उपयोग का विशिष्ट सॉफ़्टवेयर कार्यक्षमता से कोई लेना-देना नहीं है। फर्मवेयर बस सॉफ्टवेयर है जो एक गैर-वाष्पशील सेमीकंडक्टर मेमोरी (जैसे PROM, EEPROM या फ़्लैश) चिप्स में स्टोर किया जाता है बजाय हार्ड स्टोरेज के जैसे मास स्टोरेज डिवाइस में। संग्रहित सॉफ़्टवेयर एक अखंड लिंक्ड बाइनरी हो सकता है, या लोडर, कर्नेल और एप्लिकेशन मॉड्यूल से मिलकर बन सकता है। (ओटीओएच मैंने पीसी के लिए कुछ टीवी ट्यूनर कार्ड देखे हैं, जिन्हें पूर्णकरण के लिए लिनक्स कर्नेल द्वारा "फर्मवेयर" लोड करने की आवश्यकता होती है।)
शब्द की उत्पत्ति को प्रोसेसर-नियंत्रित लॉजिक बनाम हार्डवाइड लॉजिक के साथ करना है। हार्ड ड्राइव पर संग्रहीत सॉफ़्टवेयर को आसानी से संशोधित और अद्यतन किया जा सकता है। संशोधन और हार्डवर्क तर्क के लिए आवश्यक बोर्ड या मॉड्यूल को नया स्वरूप और प्रतिस्थापन की आवश्यकता है। मध्य मैदान हार्डवेयर को नियंत्रित करने के लिए एक सॉफ्टवेयर निष्पादित करने वाला प्रोसेसर था। सॉफ्ट वेयर बनाम हार्ड वायर्ड लॉजिक के बीच के मध्य को प्रतिबिंबित करने के लिए सॉफ्टवेयर को फर्म वेयर कहा जाता था । बोर्ड मॉड्युलैरिटी बनाए रखने के लिए मूल रूप से फर्मवेयर को ROM, PROM या EPROM चिप्स में स्टोर किया जाता था। फर्मवेयर में इन-सर्किट और ऑन-बोर्ड अपडेट की अनुमति दी गई EEPROM और फ्लैश चिप्स की उन्नति।
जैसा कि प्रोसेसर (और बाह्य उपकरणों) को छोटी और सस्ती और कम बिजली मिलती है, हर तरह के उपकरण / उपकरण में उन्हें एम्बेड करने की संभावनाएं विस्तारित हो जाती हैं। इन उपकरणों को बीहड़ और सुरक्षित संचालित करने के लिए सॉफ़्टवेयर बनाने के लिए, सॉफ़्टवेयर को हार्ड ड्राइव के बजाय फ्लैश मेमोरी चिप्स में संग्रहीत किया जाता है; यह डिवाइस को छोटा और बहुत सस्ता बनाता है। फर्मवेयर शब्द को विस्तारित प्रोसेसर के साथ उपकरणों / उपकरणों में सभी सॉफ़्टवेयर को शामिल करने के लिए विस्तारित किया गया है, भले ही संग्रहीत कोड के कुछ हिस्सों में हार्डवेरेड तर्क को प्रतिस्थापित करने के लिए कोई संबंध नहीं हो सकता है।
किसी ने हाल ही में यह प्रश्न पोस्ट करते हुए कहा:
फर्मवेयर लगातार मेमोरी, प्रोग्राम कोड और इसमें संग्रहीत डेटा का एक संयोजन है। फर्मवेयर युक्त उपकरणों के विशिष्ट उदाहरण एम्बेडेड सिस्टम जैसे ट्रैफिक लाइट, उपभोक्ता उपकरण, डिजिटल घड़ी, कंप्यूटर, कंप्यूटर बाह्य उपकरणों, मोबाइल फोन और डिजिटल कैमरा हैं। इन उपकरणों में निहित फर्मवेयर डिवाइस के लिए नियंत्रण कार्यक्रम प्रदान करता है।
वास्तव में, SuperUser का drivers
टैग परिभाषित किया गया है:
ड्राइवर, जिसे डिवाइस ड्राइवर या सॉफ़्टवेयर ड्राइवर भी कहा जाता है, वह सॉफ़्टवेयर है जो उच्च-स्तरीय कंप्यूटर प्रोग्राम को हार्डवेयर डिवाइस के साथ इंटरैक्ट करने की अनुमति देता है। जब एक कंप्यूटर प्रोग्राम एक निश्चित हार्डवेयर डिवाइस के साथ इंटरैक्शन का अनुरोध करता है, तो ड्राइवर डिवाइस के बीच इंस्ट्रक्शन और आउटपुट ट्रांसलेशन को हैंडल करेगा और कंप्यूटर प्रोग्राम ड्राइवर को इन्वाइट करेगा।
और, firmware
टैग को परिभाषित किया गया है:
सामान्य तौर पर, सॉफ़्टवेयर और फ़र्मवेयर के बीच का अंतर वह स्तर होता है जिस पर वह हार्डवेयर के साथ इंटरैक्ट करता है। फर्मवेयर हार्डवेयर के बहुत निचले स्तर पर इंटरैक्ट करता है जबकि सॉफ्टवेयर उच्च स्तर पर इंटरैक्ट करता है। फर्मवेयर आमतौर पर हार्डवेयर के मूल समय, नियंत्रण और कार्यक्षमता को नियंत्रित करता है।
मूल रूप से मैंने सोचा था कि firmware
चिप या बोर्ड पर सीधे स्थापित किया गया था और वहां रहता था, यही कारण है कि इसे "फ्लैश" किया जाना है, जबकि आप driver
एक ऑपरेटिंग सिस्टम के शीर्ष पर स्थापित करेंगे ।
निष्कर्ष:
Firmware
हार्डवेयर को "करने" के लिए अनुमति देता है, और drivers
सॉफ़्टवेयर को हार्डवेयर के साथ सहभागिता करने की अनुमति देता है।