बायोस रिकवरी के संदर्भ में एक "प्रोग्रामर" क्या है?


28

मैं BIOS पुनर्प्राप्ति के बारे में पढ़ रहा था और "प्रोग्रामर" शब्द के पार चला गया था ।

(नहीं, यह लोगों के बारे में बात नहीं कर रहा है।)

इसका क्या जिक्र है?


सीरियल पेरीफेरल इंटरफेस बस के माध्यम से प्रोग्रामिंग: en.wikipedia.org/wiki/…
अकी

@ अक्की: लिंक के लिए धन्यवाद, मैं इसे देखूंगा, ऐसा लगता है कि यह उत्तर के लिए भी अच्छा है। :)
मेहरदाद

@ रॉबर्ट: बहुत अच्छा संपादित करें, धन्यवाद। : डी (हालाँकि यह काफी आकर्षक नहीं है, हाहा।)
मेहरदाद

जवाबों:


31

BIOS आमतौर पर एक EEPROM चिप पर संग्रहीत किया जाता है - एक विद्युत रूप से इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी। आदर्श परिस्थितियों में आप इसे थोड़ा सा सॉफ्टवेयर के साथ फ्लैश कर सकते हैं। यदि चीजें शानदार रूप से खराब हो जाती हैं (यानी सिस्टम को ईंट कर दिया जाता है), तो आपको चिप को मदरबोर्ड से बाहर करना होगा, इसे प्रोग्रामर में पॉप करना होगा, इसके साथ चिप को फिर से लिखना होगा, फिर इसे सिस्टम में वापस पॉप करना होगा।


यह ठीक वैसा ही है जैसा कि वेबसाइट कहती है, लेकिन मुझे यह नहीं बताता कि प्रोग्रामर क्या है ... क्या यह एक चिप है? एक आस्टसीलस्कप की तरह डिवाइस? एक साधारण मल्टीमीटर? तारों के साथ एक बैटरी? (स्पष्ट रूप से अंतिम दो के साथ मजाक करते हुए, लेकिन आपको यह बात मिल गई है ...)
मेहरदाद

6
यह एक चिप सॉकेट वाला एक बॉक्स है जो कंप्यूटर पर पोर्ट से कनेक्ट होता है। advin.com/eeprom-programmer.htm
इग्नासियो

@ इग्नासियो: आह, कि यह बताते हैं! एक उत्तर के रूप में इसे पोस्ट करने के लिए स्वतंत्र महसूस करें। : डी
मेहरदाद

अपनी तरह का एक ब्रेकआउट बॉक्स - bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpg यहाँ एक बहुत ही सामान्य का उदाहरण दिया गया है- हालांकि कंप्यूटर बायोस के लिए नहीं।
जर्नीमैन गीक

एक EEPROM प्रोग्रामर के लिए एक अलग लिंक के साथ मेरा अद्यतन, पी
जर्नीमैन गीक

53

इस मामले में, प्रोग्रामर एक उपकरण है जो एक चिप प्रोग्राम करता है। वे अक्सर माइक्रोकंट्रोलर, फ्लैश चिप्स, ईप्रोम चिप्स, प्रोम चिप्स और इतने पर प्रोग्राम करने के लिए उपयोग किए जाते हैं।

प्रोग्रामर के दो सबसे बुनियादी प्रकार इन-सर्किट प्रोग्रामर और पारंपरिक प्रोग्रामर हैं। इस AVR ISP mk.II जैसे इन-सर्किट प्रोग्रामर सीधे उस सर्किट से जुड़ते हैं जिसे प्रोग्राम किया गया है।

AVR ISP mk.2

थोड़ा हेडर सर्किट बोर्ड पर उपयुक्त कनेक्टर में जाता है और एक बार जब प्रोग्राम किया जाता है, तो इसे सर्किट के रूप में हटाया जा सकता है। इसके अलावा लाभ यह है कि प्रोग्राम की जा रही मेमोरी को सर्किट से निकालने की आवश्यकता नहीं है।

यह एक तथाकथित "बिटबैंगिंग" प्रोग्रामर है। यह सर्किट-प्रोग्रामर में भी है, लेकिन यह डिवाइस की प्रोग्रामिंग के लिए सिग्नल उत्पन्न करने के लिए कंप्यूटर के (इस मामले में) सीरियल पोर्ट का उपयोग करता है। वे बनाने के लिए बहुत सस्ते होते हैं, लेकिन यूएसबी के साथ सीरियल चिप्स के लिए भी काम नहीं करते हैं। केबल का दूसरा छोर सर्किट में प्रोग्राम किया जा रहा है।

यहाँ छवि विवरण दर्ज करें

और अब हमारे पास शास्त्रीय प्रोग्रामर हैं। उन्हें एक सर्किट से चिप को हटाने और प्रोग्रामर पर ही रखने की आवश्यकता होती है। उन्हें कभी-कभी उच्च-वोल्टेज प्रोग्रामर के समानांतर भी कहा जाता है।

यहां हमारे पास एक बिट-बैंगिंग प्रोग्रामर है जो सॉकेट में चिप को प्रोग्राम करता है। यह घर-निर्मित है और इसका मुख्य लाभ इसकी कम कीमत है, लेकिन दूसरी ओर इसे काम करने के लिए मेजबान कंप्यूटर पर एक समानांतर बंदरगाह की आवश्यकता है।

EEP-ROM प्रोग्रामर

यहां एक और प्रोग्रामर डाला गया है जिसमें डिवाइस डालने की जरूरत है।

प्रोग्रामर EPROM प्रोग्रामर

इन प्रोग्रामर्स पर विभिन्न प्रकार के सॉकेट देखना आम है क्योंकि समान प्रोग्रामिंग इंटरफेस वाले चिप्स के संबंधित परिवार अक्सर कई अलग-अलग पैकेजों में उपलब्ध होते हैं।

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

तो इसे BIOS चिप्स से कनेक्ट करने के लिए। मदरबोर्ड में आमतौर पर कुछ प्रकार के एकीकृत सर्किट प्रोग्रामर होते हैं जो BIOS चिप को अपडेट करेंगे। यदि BIOS चिप पर BIOS गलत लिखा गया है, तो प्रोग्रामर अप्राप्य हो सकता है और चिप पर सही BIOS को फ्लैश करने के लिए बाहरी प्रोग्रामर की आवश्यकता हो सकती है।


11
+1 महान चित्र + उत्कृष्ट व्याख्या, धन्यवाद!
मेहरदाद

2
बहुत अच्छा जवाब! +1
studiohack

1
बहुत बढ़िया जवाब! चित्र अच्छे पुराने दिनों की यादों को वापस लाते हैं जब विभिन्न ठोस राज्य इलेक्ट्रॉनिक्स के साथ शैक्षिक किट "समय के खिलौने" थे।
रैंडोल्फ रिचर्डसन

4

यह एक छोटा प्रोग्राम हो सकता है जो आपके BIOS को री-प्रोग्राम करता है। यह प्रोग्रामिंग उन सेटिंग्स की फिर से प्रोग्रामिंग कर सकती है जो पहले बैकअप ले चुकी हैं, या केवल BIOS संस्करण ही बदल रही हैं (लेकिन नए BIOS के साथ चिप्स को प्रोग्रामिंग कर रही हैं)। आपके मामले में, "प्रोग्रामर" चिप को प्रोग्राम करने के लिए उपयोग किया जाने वाला एक हार्डवेयर उपकरण हो सकता है (जो संभवतः IC {एक इंटीग्रेटेड सर्किट) में होगा)।

आमतौर पर इन दिनों हम इसे "BIOS चमकती" के रूप में संदर्भित करते हैं।


"यदि आपके पास एक बोर्ड है जो खराब फ्लैश के बाद ड्राइव को एक्सेस नहीं करेगा तो आपको प्रोग्रामर का उपयोग करके BIOS चिप या EEPROM को फिर से शुरू करना होगा।" -> हालांकि हार्डवेयर का एक टुकड़ा लगता है।
मेहरदाद

@ मेहरदाद: आप इसके बारे में सही हैं कि यह हार्डवेयर का एक टुकड़ा है।
रैंडोल्फ रिचर्डसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.