विषयसूची:

AVR Atmega डिवाइस प्रोग्रामिंग के लिए हैकिंग एक्सट्रीम बर्नर: 7 कदम
AVR Atmega डिवाइस प्रोग्रामिंग के लिए हैकिंग एक्सट्रीम बर्नर: 7 कदम

वीडियो: AVR Atmega डिवाइस प्रोग्रामिंग के लिए हैकिंग एक्सट्रीम बर्नर: 7 कदम

वीडियो: AVR Atmega डिवाइस प्रोग्रामिंग के लिए हैकिंग एक्सट्रीम बर्नर: 7 कदम
वीडियो: How to Interact with different Memory of AVR MCU using AVRDUDE and Steal a Code from AVR MCU 2024, नवंबर
Anonim
AVR Atmega डिवाइस प्रोग्रामिंग के लिए हैकिंग एक्सट्रीम बर्नर
AVR Atmega डिवाइस प्रोग्रामिंग के लिए हैकिंग एक्सट्रीम बर्नर
AVR Atmega डिवाइस प्रोग्रामिंग के लिए हैकिंग एक्सट्रीम बर्नर
AVR Atmega डिवाइस प्रोग्रामिंग के लिए हैकिंग एक्सट्रीम बर्नर

इस साइट पर यह मेरा पहला निर्देश है! आप सभी अच्छे लोगों ने इस साइट पर बहुत सी चीजें पोस्ट कीं, कई विचित्र और अजीब विचार और रुचियां भी! जिनमें से कई मैं समय-समय पर पढ़ता हूं, और आपने मुझे समुदाय को वापस देने के लिए प्रेरित किया! हालांकि शीर्षक "हैकिंग" है, घबराने की जरूरत नहीं है! हम प्रोग्राम द्वारा उपयोग की जाने वाली कुछ डेटा फ़ाइलों को संशोधित कर रहे हैं और यह किसी भी तरह से अवैध नहीं है। यहां सूचीबद्ध सॉफ्टवेयर किसी के द्वारा भी उपयोग करने के लिए स्वतंत्र है और इसे बिना किसी सीमा के AVRdude (जो स्वयं सार्वजनिक डोमेन में है) के लिए किसी भी अन्य AVR प्रोग्रामिंग GUI फ्रंट-एंड के साथ डाउनलोड किया जा सकता है। किसी भी तरह "हैकिंग" शब्द अधिक दिलचस्प है और अब हम ऐसे कई लेख देखते हैं!

"एक्सटेम बर्नर" एवीआरड्यूड प्रोग्राम के लिए एक लोकप्रिय फ्रंट एंड जीयूआई है जिसका उपयोग माइक्रोकंट्रोलर के एटीएमईएल एवीआर श्रृंखला को प्रोग्राम करने के लिए किया जाता है। (एमसीयू)। दूसरा 'X' इस उपयोगिता के नाम पर एक पूंजी है ! नहीं, यह मेरी टाइपिंग की गलती नहीं है। कई अन्य GUI उपकरण भी हैं, जैसे कि खज़ामा प्रोग्रामर और बिटबर्नर AVR प्रोग्रामर आदि। मैंने अपने AVR अभ्यास के लिए एक्स्ट्रीम बर्नर का उपयोग किया है और इसने मुझे लोकप्रिय माइक्रोकंट्रोलर Atmega 328, 168, Atmega8 या 8A आदि श्रृंखला के लिए अच्छी तरह से सेवा दी है। लेकिन एक दिन जब मैंने एक नई चिप ATTINY44A का उपयोग किया तो मैं एक समस्या में पड़ गया। अन्य लोगों ने भी (विभिन्न एवीआर मंचों में इसकी सूचना दी है और एक्सट्रीम बर्नर को छोड़ दिया है, एवीआरड्यूड के लिए अन्य जीयूआई कार्यक्रमों की तलाश में जा रहे हैं या कमांड लाइन पर जा रहे हैं और सीधे अपने विकल्पों के साथ एवीआरड्यूड का उपयोग कर रहे हैं।) यह एक्सट्रीम बर्नर में निहित लचीलेपन की समझ की कमी के कारण है! आखिरकार, एक बार जब आप एक GUI के अभ्यस्त हो जाते हैं जो आपकी AVR फ्लैश मेमोरी, EEPROM और FUSES को पढ़ सकता है, तो आप एक और GUI क्यों सीखेंगे? यहां मैं विस्तार से बताता हूं कि अपने चरम बर्नर टूल को अत्यधिक तरीके से कैसे संशोधित किया जाए! आपका उपकरण उस तरह से व्यवहार करेगा जैसा आप नहीं चाहते हैं और न ही किसी तरह से जो आपके रास्ते में आता है या किसी विशिष्ट एमसीयू में बिल्कुल भी काम नहीं करता है।

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

चरण 1: नोटपैड ++ में एक्सएमएल व्यू सेट करना

नोटपैड++ में एक्सएमएल व्यू सेट करना
नोटपैड++ में एक्सएमएल व्यू सेट करना

चरण 2: उन फ़ाइलों को समझें जिन्हें आपको संशोधित करने की आवश्यकता है

उन फ़ाइलों को समझें जिन्हें आपको संशोधित करने की आवश्यकता है
उन फ़ाइलों को समझें जिन्हें आपको संशोधित करने की आवश्यकता है
उन फ़ाइलों को समझें जिन्हें आपको संशोधित करने की आवश्यकता है
उन फ़ाइलों को समझें जिन्हें आपको संशोधित करने की आवश्यकता है

एक्सट्रीम बर्नर में, इसके प्रोग्राम फाइल एंट्री पर जाएं: C:\Program Files\eXtreme Burner - AVR, यहां कई फोल्डर हैं: डेटा, हेल्प, इमेज, ड्राइवर आदि। जिसकी शुरुआत हम करते हैं, वह "डेटा" नाम का फोल्डर है। ". एक बार जब आप इस फ़ोल्डर में देख लेते हैं, Deja-Vu ! तो यह वह जगह है जहां कॉन्फ़िगरेशन जानकारी संग्रहीत की जाती है! XML फाइलें हैं: Chips.xml, Fuselayout.xml, clocksystems.xml, ये वे XML फाइलें हैं जिन्हें आप इस निर्देश में संशोधित करेंगे। आपको एक XML संपादक की आवश्यकता होगी। वेब पर बहुत से हैं लेकिन मैं नोटपैड ++ का उपयोग और अनुशंसा करता हूं (एक्सएमएल फाइलों को देखने और संपादित करने के लिए ऐड-इन पहले से ही नोटपैड ++ की डिफ़ॉल्ट स्थापना में स्थापित है, यदि यह नहीं है, तो इस ऐड-ऑन को डाउनलोड और इंस्टॉल करें)। नोटपैड++ में जहां आपको "XML व्यू" पर टिक करना है, उसके लिए स्क्रीनशॉट देखें। पहले चरण में।

चरण 3:

छवि
छवि
छवि
छवि

यदि आप डेटा फ़ोल्डर में चिप्स.एक्सएमएल फ़ाइल में झांकते हैं, जहां एक्सट्रीम बर्नर स्थापित है, और अपने डिवाइस Attiny44A या जिस भी चिप के साथ आप किसी समस्या का सामना कर रहे हैं, उसके अनुभाग डिस्क्रिप्टर तक नीचे स्क्रॉल करें, तो आप गलत पृष्ठ आकार i(64) देखेंगे इसके डेटा शीट में दिए गए 32 बाइट्स के बजाय बाइट्स) XML फ़ाइल में अनुभाग Attiny44 के तहत, यह त्रुटियों और USB-ASP का उपयोग करके हमारे प्रोग्राम / हेक्स फ़ाइल को हमारे माइक्रोकंट्रोलर में फ्लैश करने में असमर्थता पैदा कर रहा है। कभी-कभी हस्ताक्षर लाइन में गलत जानकारी हो सकती है। आपको इस खंड को पढ़ना होगा और यह सुनिश्चित करना होगा कि इसमें आपकी चिप के लिए इसकी आधिकारिक डेटाशीट की तुलना में वैध और सही जानकारी है।

यह XML फ़ाइल केवल XML फ़ाइल संपादक के साथ ही पढ़ी जा सकती है।

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

चरण 4: XML फ़ाइल में सुधार करना Chips.xml

XML फ़ाइल में सुधार करना Chips.xml
XML फ़ाइल में सुधार करना Chips.xml

नोटपैड ++ विंडो का उपयोग करके आप इन सुधारों को करेंगे, मुख्य रूप से पृष्ठ आकार 32 बाइट्स पर सेट किया गया है जैसा कि Attiny44 के लिए डेटा शीट में दिया गया है)। आप एक अलग चिप का उपयोग करते समय एक समस्या का सामना कर रहे होंगे, लेकिन चरण समान हैं।

अब आपको अपने विशिष्ट MCU Attiny44A के लिए इसके नीचे एक और अनुभाग जोड़ना होगा। चूंकि यह चिप रजिस्टरों, मेमोरी साइज और हर चीज में समान है, इसलिए हम इसके नीचे 44A सेक्शन को कॉपी और पेस्ट करते हैं, इस नए सेक्शन में, चिप का नाम बदलकर ATTINY44A के स्थान पर ATTINY44A कर दें। संक्षेप में कहने के लिए, हमने ATTINY44 अनुभाग को नहीं हटाया, हमने इसमें केवल पृष्ठ आकार रेखा को बदल दिया है! हम अपने 44A माइक्रोकंट्रोलर के लिए इसके नीचे सिर्फ एक और सेक्शन जोड़ रहे हैं।

तस्वीरें देखें।

चरण 5: Attiny44A के लिए नया खंड जोड़ा गया

Attiny44A के लिए नया खंड जोड़ा गया
Attiny44A के लिए नया खंड जोड़ा गया

आप बस ATTINY44 के लिए पिछले अनुभाग की प्रतिलिपि बनाएँ (इसके XML अनुभाग में पृष्ठ के आकार को 32 बाइट्स में सही करने के बाद) और XML लाइन में चिप नाम को "ATTINY44A" में बदलें, अर्थात, बस "A" टाइप करें! बाकी सभी लाइनें वही रहती हैं। सावधान रहें कि XML में कोई टाइपिंग त्रुटि न हो और किसी भी उद्धरण वर्ण को न छोड़ें! यदि आप ऐसा करते हैं तो यह एक अलग कहानी है, आप सीखेंगे कि अगली बार जब आप "एक्सट्रीम बर्नर" खोलेंगे तो क्या होगा, यह कहेगा कि "एक्सएमएल फाइल चिप्स.एक्सएमएल को लाइन नंबर ----" पर लोड करने में त्रुटि। एक्सएमएल फ़ाइल को फिर से खोलें और जांचें कि आपने क्या गलती की है! अपनी फ़ाइल को Notepad++ में सहेजें और बाहर निकलें। आपका काम हो गया!

चरण 6: अपने काम की जाँच करना

अपने काम की जाँच!
अपने काम की जाँच!
अपने काम की जाँच!
अपने काम की जाँच!
अपने काम की जाँच!
अपने काम की जाँच!
अपने काम की जाँच!
अपने काम की जाँच!

अब हमें पाई या पुडिंग का स्वाद लेना है जैसा आप इसे कॉल करना चाहते हैं!

एक्सट्रीम बर्नर खोलें, और मेनू के तहत चिप्स में देखें, आपकी नई चिप Attiny44A दिखाई देनी चाहिए! इसे चुनें।

चिप जानकारी पर क्लिक करें और सत्यापित करें कि विवरण सही हैं! तस्वीरें देखें।

अपने USBASP प्रोग्रामर को अपने USB पोर्ट और अपने डेवलपमेंट बोर्ड को USBASP से कनेक्ट करें, और तब तक प्रतीक्षा करें जब तक कि ड्राइवरों द्वारा इसकी पहचान न हो जाए, यह "डिवाइस और प्रिंटर" में दिखाई देगा। अब बर्नर से "रीड ऑल" दें। यदि सब ठीक है, तो आपको फ्लैश, ईईपीरोम और फ़्यूज़ का एक सफल पठन दिखाई देगा! डायग्नोस्टिक संदेशों को चित्र के रूप में दिखाया जाएगा।

चरण 7: अपने प्रोग्राम / हेक्स फ़ाइल को चिपकाने के लिए लिखें

अपने प्रोग्राम / हेक्स फ़ाइल को चिप करने के लिए लिखें
अपने प्रोग्राम / हेक्स फ़ाइल को चिप करने के लिए लिखें
अपने प्रोग्राम / हेक्स फ़ाइल को चिप करने के लिए लिखें
अपने प्रोग्राम / हेक्स फ़ाइल को चिप करने के लिए लिखें
अपने प्रोग्राम / हेक्स फ़ाइल को चिप करने के लिए लिखें
अपने प्रोग्राम / हेक्स फ़ाइल को चिप करने के लिए लिखें
अपने प्रोग्राम / हेक्स फ़ाइल को चिप करने के लिए लिखें
अपने प्रोग्राम / हेक्स फ़ाइल को चिप करने के लिए लिखें

अब अपने एवीआर प्रोजेक्ट्स फोल्डर से अपने लैपटॉप पर कोई भी हेक्स फाइल खोलें और बर्नर मेनू से "फ्लैश लिखें" देकर इसे फ्लैश देखें।

उन संदेशों को देखें जो इंगित करते हैं कि चिप को लिखें और सत्यापित करें कि ऑप्स ठीक है!

यदि उन्होंने नहीं किया है, तो चिप और अपने USBasp प्रोग्रामर को होस्ट करने वाले अपने विकास बोर्ड से तारों और कनेक्शनों की जांच करें। इतना ही !

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

फ़्यूज़ के लिए, क्या आप ऑनलाइन फ़्यूज़ कैलकुलेटर का उपयोग कर रहे हैं? आप इसे एक्सट्रीम बर्नर में भी कर सकते हैं, घड़ी की गति और फ़्यूज़ विकल्प सेट करने के लिए फ़्यूज़ टैब में फ़्यूज़ कैलकुलेटर है! कभी-कभी यह आपकी चिप के लिए काम नहीं करता है, मैं आपको बताऊंगा कि इसे कैसे हैक करना है, यह काफी आसान है, fuselayout.xml और clocksystems.xml फ़ाइलों का उपयोग करके।

हैप्पी एमसीयू प्रोग्रामिंग! यदि आप एक्सट्रीम बर्नर का उपयोग करने के बारे में कोई और सुझाव चाहते हैं, तो इसे टिप्पणियों में पोस्ट करें और मुझे अपने विचार और सुझाव देने में खुशी होगी। अपने विचार भी साझा करें!

सिफारिश की: