फर्मवेयर के अंदर के अर्थ से अधिक समझाने के लिए।
फर्मवेयर, वह कोड है जो बहुत विशिष्ट हार्डवेयर पर निष्पादित होता है, जिसका अर्थ है कि यह op कोड उस हार्डवेयर के लिए विशिष्ट है, जिसके लिए इसे लिखा गया है, यह चिप्स या इंटरफेस का एक परिवार हो सकता है या केवल एक आइटम के लिए हो सकता है।
मूलतः यह क्या फर्मवेयर है;
किसी दिए गए प्रोसेसर को शुरू करने और निष्पादित करने के लिए सख्त निर्देश दिए हैं, इसे "बूटस्ट्रैप" कहा जाता है। सबसे अधिक बूट करने योग्य कंप्यूटरों में यह उनके BIOS में है।
फर्मवेयर में निर्देश के माध्यम से प्रारंभिक हार्डवेयर ने कहा।
जंप टेबल में / ऊपर लोड करें।
किसी दिए गए डिवाइस पर रजिस्टरों की पहुंच को सुलभ बनाएं।
एक बार ठंडा होने के बाद BIOS (संचालित ऑफ स्टेट) या वार्म स्टार्ट (सामान्य रिबूट या रीसेट पिन का उपयोग किया गया है) के बाद एक्साइटिंग रूटीन को हैंड ऑफ कंट्रोल।
अधिकांश BIOS (फर्मवेयर) को एक विशिष्ट चिपसेट के लिए डिज़ाइन किया गया है और उन सभी कार्यों को रूट किया है और किसी भी डेटा को बाहर कर दिया है जो किसी कंप्यूटर या एम्बेडेड डिवाइस में दिए गए बसलाइन से जुड़ा हो सकता है।
हार्ड डिस्क एक भंडारण समाधान का एक अच्छा उदाहरण है जो अपने आप में एक एम्बेडेड डिवाइस है, उस पर एक BIOS भी है और एक चिप पर फर्मवेयर का एक रूप है।
अनिवार्य रूप से, सभी फर्मवेयर है, निर्देशों का एक गुच्छा है जो किसी अन्य प्रोसेसर ने किसी डिवाइस से कार्यक्षमता प्राप्त करने के लिए किया है। यह एक ऐसा सॉफ्टवेयर है जिसे पावर खोने पर फिजिकल डिवाइस में लोड किया जाता है, यह तब होता है जब डिवाइस को पावर मिलती है।
तकनीकी रूप से, आप बाइनरी फ़ाइलों को बनाने के लिए किसी भी प्रोग्रामिंग या स्क्रिप्टिंग भाषा का उपयोग कर सकते हैं। आपको बस यह जानना होगा कि आप जिस प्रोसेसर पर काम करने जा रहे हैं, वह वास्तविक ऑप कोड, आंतरिक रजिस्टर (अकेले वे क्या कर रहे हैं), बाइनरी और हेक्साडेसिमल नंबर सिस्टम सीखने के लिए और एक कोडांतरक बनाने के लिए कैसे बचा सकता है विधानसभा भाषा में आपका कोड। उसके बाद पूरा हो गया है तो आप इसे बाइनरी में परिवर्तित करने के लिए एक और कार्यक्रम का काम कर सकते हैं, फिर इसे एक .bin या .hex फ़ाइल के रूप में सहेज सकते हैं।
यदि आप यह जानना चाहते हैं कि Ada, C, C ++, D और अन्य प्रोग्रामिंग भाषाएं अपने "टोकन" को कैसे परिवर्तित करती हैं, जो कि उनका मूल कोड है, जो मशीन भाषा में छद्म ऑप-कोड में कटा हुआ है। कई किताबें हैं जो मैं आपको पढ़ने की सलाह देता हूं, कुछ काफी प्राथमिक हैं और बहुत विशिष्ट प्रोसेसर के आसपास केंद्रित हैं लेकिन यह सीखना अच्छा है। मैं आपको इस समय के लिए एक पुस्तक दूंगा, क्योंकि मैं आपको या किसी और को नहीं पढ़ना चाहता जो इस जानकारी को पढ़ रहा है।
- चार्ल्स एन। फिशर और रिचर्ड जे। लेब्लैंक, जूनियर द्वारा 'सी' के साथ एक संकलक का निर्माण।
- इस साइट पर जाएं, यह आईबीएम पीसी में पाए गए x86 चिपसेट पर आधारित है;
http://www.laynetworks.com/assembly%20tutorials.htm
यह शुरुआत में पीसी पर असेंबली भाषा प्रोग्रामिंग का परिचय है। यह इंटरप्ट (हार्डवेयर और सॉफ्टवेयर इंटरप्ट) और कई अन्य विषयों को संभालने के बारे में बात करता है, यह गहराई से अधिक समझाता है कि वास्तव में एक BIOS क्या करता है और इसके साथ कैसे काम करना है।
असेंबली लैंग्वेज और मशीन लैंग्वेज के विपरीत, आप Ada, C, C ++, D में बहुत अधिक के साथ भाग सकते हैं, यदि आप अपनी हार्डवेयर बारीकियों को नहीं जानते हैं। असेंबली और मशीन भाषा में, यदि आप नहीं जानते कि आप क्या कर रहे हैं, या तो कुछ बुरा होगा या कोड काम नहीं करेगा। मैं बाद के मामले को पसंद करता हूं, काम नहीं बनाम कुछ बुरा।
नोट: ऊपर दिए गए जवाब के बारे में, फ्लैश रैम के बारे में, ऐसी कोई बात नहीं है, फ्लैश रोम हैं लेकिन फ्लैश रैम नहीं हैं। फ्लैश रोम में फर्मवेयर होते हैं, रैम जो बैटरी या कैपेसिटर समर्थित हैं, या एक और फ्लैश रोम है जिसमें आपके द्वारा निर्धारित BIOS के विकल्पों के लिए पैरामीटर हैं।
डेटा मेमोरी को स्टोर या साफ़ करने के तरीके (बनाम प्रोग्राम मेमोरी / फ़र्मवेयर) को साफ़ करने के तरीके के बारे में फर्मवेयर में कोड है, अगर यह फ्लैश रोम या रैम चिप है। पीसी पर यदि आप BIOS पासवर्ड की गड़बड़ी करते हैं या आपको यह याद नहीं रहता है (या कोई व्यक्ति आपके साथ गड़बड़ी कर रहा है), तो आप मामला खोल सकते हैं और दो पिन कह सकते हैं, "CMOS CLR / CMOS CLEAR / BIOS RESET / BIOS RST" उन दो पिनों को एक साथ छोटा करने से भी मेमोरी साफ़ हो जाती है, इसके बाद आपको रीसेट बटन को हिट करना होगा, जब दो पिन अभी भी शॉर्ट होंगे। यह पासवर्ड को साफ करता है और आपको अपने पीसी BIOS में पूर्ण पहुंच की अनुमति देता है (यह मानते हुए कि आपके पास 1990 के दशक से एक नया कंप्यूटर है)।
नए पीसी पर, आपके पास फर्मवेयर के लिए फ्लैश मेमोरी है और आपके पास बैटरी समर्थित SRAM है (लगातार DRAM चिप्स की तरह ताज़ा होने की आवश्यकता नहीं है, यह एक पुरानी तकनीक पर आधारित है)।