प्रोग्रामर और डिबगर, वे क्या हैं और उनकी आवश्यकता क्यों है, हर कोई नहीं जानता। वर्तमान में, बिजली के उपकरणों के बिना किसी व्यक्ति के अस्तित्व की कल्पना करना मुश्किल है, जिनमें से कुछ में माइक्रोप्रोसेसर होते हैं जिन्हें कुछ रखरखाव की आवश्यकता होती है। प्रोग्रामर और डिबगर्स जैसे उपकरण उनमें से एक हैं जिन्हें सिर्फ उनके काम की स्पष्टता का ट्रैक रखने के लिए डिज़ाइन किया गया है।
विषय
डेटा को पढ़ने (एकत्रित) करने और उन्हें स्टोरेज डिवाइस पर लिखने (फर्मवेयर) के लिए डिज़ाइन किया गया एक उपकरण प्रोग्रामर कहलाता है।रेडियो के शौकीनों के लिए, सीरियल या समानांतर पोर्ट से जुड़ा एक मानक उपकरण उपयुक्त है। यह आदर्श है यदि आपको माइक्रोकंट्रोलर को एक बार प्रोग्राम करने की आवश्यकता है। इसके अलावा, इस तरह के एक उपकरण के लिए धन्यवाद, उन कार्यक्रमों को लोड करना संभव है जिनमें हेक्स प्रारूप है जो कि काफी कम समय में अधिकांश एवीआर माइक्रोकंट्रोलर में हैं।
डिवाइस विशेष सॉफ्टवेयर का उपयोग करके पीसी से जुड़ा है जो कंप्यूटर फर्मवेयर को प्रोग्रामर को स्थानांतरित करता है, और यह इसे माइक्रोक्रिकिट की मेमोरी में लिखता है। प्रोग्रामर कई तरह से जुड़े हुए हैं, लेकिन मुख्य वह है जो यूएसबी पोर्ट का उपयोग करके किया जाता है।
डेटा पढ़ने और लिखने के लिए उपकरणों को कुछ विशेषताओं के अनुसार वर्गीकृत किया जा सकता है जैसे:
Microcircuits के कनेक्शन के अनुसार, उपकरणों को इसमें विभाजित किया गया है:
समानांतर कनेक्शन वाला उपकरण चुनते समय, आपको उस कनेक्टर पर ध्यान देना चाहिए जिसमें माइक्रोक्रिकिट रखा गया है। यह अच्छी गुणवत्ता का होना चाहिए, यह सबसे अच्छा है यदि मॉडल एक कोलेट कनेक्टर या एक चल बार (ZIF कनेक्टर्स) के साथ सुसज्जित है। महंगे मॉडल विभिन्न मामलों के लिए उपयुक्त कनेक्टर्स से लैस हैं। एकमुश्त कनेक्शन से लैस सस्ते वाले जल्दी विफल हो जाएंगे।
इन-सर्किट डिवाइस केवल उन चिप्स के लिए उपयुक्त होते हैं जो इन-सर्किट प्रोग्रामिंग का समर्थन करते हैं। इस प्रकार, माइक्रोक्रिकिट को डिवाइस से ही हटाए बिना फ्लैश करना संभव है।
सभी सॉफ़्टवेयर उत्पाद विकास अवधि के दौरान कठोर परीक्षण से गुजरते हैं, कई अद्यतनों से गुजरते हैं, विभिन्न प्रकार की समस्याओं को ठीक करते हैं और भविष्य में उपयोग में आने वाली समस्याओं से बचने के लिए प्रक्रिया में पूर्ण रखरखाव से गुजरते हैं।बड़ी संख्या में स्रोत कोड की पंक्तियों से युक्त बड़े कार्यक्रमों को छोटे घटकों में विभाजित किया जाता है, जिन्हें पहले व्यक्तिगत रूप से जांचा जाता है, और उसके बाद ही कुल में।
तो डिबगर क्या है? यह एक मॉड्यूल या एप्लिकेशन है जिसे प्रोग्राम में त्रुटियों को खोजने के लिए डिज़ाइन किया गया है। डिबगर या तथाकथित डिबगर चरण दर चरण ट्रेस करना, मॉनिटर करना, परिवर्तन करना और चर के मान को सेट करना, ब्रेकप्वाइंट को सेट करना और हटाना और प्रोग्राम निष्पादन के दौरान शर्तों को रोकना, और बहुत कुछ संभव बनाता है। डिवाइस ऑपरेशन में इंटरेक्टिव डिबगिंग, कंट्रोल फ्लो एनालिसिस, लॉग फाइल एनालिसिस, एप्लिकेशन और सिस्टम लेवल मॉनिटरिंग और यूनिट और इंटरेक्टिव टेस्टिंग शामिल हैं।
डिबगर न केवल कोड त्रुटियों की जांच करता है और उनका पता लगाता है, बल्कि उन्हें ठीक भी करता है, इस प्रकार यह सुनिश्चित करता है कि एप्लिकेशन सही तरीके से चल रहे हैं। डिबगिंग प्रक्रिया उस क्षण से शुरू होती है जब कोड लिखा जाता है और बाद के सभी चरणों में जारी रहता है, क्योंकि कोड एक सॉफ्टवेयर उत्पाद बनाने के लिए आवश्यक बाकी मॉड्यूल के साथ जुड़ा हुआ है। कोड की कई पंक्तियों के साथ बड़े कार्यक्रमों की जाँच करते समय, डिबगिंग प्रक्रिया को यूनिट परीक्षण, कोड समीक्षा और जोड़ी प्रोग्रामिंग का उपयोग करके अधिक सरल तरीके से किया जाता है।
प्रोग्रामर खरीदते समय, आपको कुछ बिंदुओं पर विचार करना चाहिए जो आपको सही उपकरण चुनने में मदद करेंगे:
और निश्चित रूप से एक अच्छी प्रतिष्ठा वाले निर्माता को चुनना महत्वपूर्ण है। यह इंटरनेट पर निर्माता के बारे में समीक्षाओं की तलाश करके किया जा सकता है और डेटा से परिचित हो सकता है कि कंपनी कितने समय से प्रोग्रामर का उत्पादन कर रही है।
डिबगर (डीबगर) चुनते समय, खरीदार को इस तरह की वस्तुओं पर भी ध्यान देना चाहिए:
सिद्धांत रूप में, इस उपकरण का चयन प्रोग्रामर के समान बिंदुओं को ध्यान में रखते हुए किया जाता है, लेकिन आपको इस बात की जानकारी होनी चाहिए कि ज्यादातर मामलों में उपयोगकर्ता प्रोग्राम के रूप में डिबगर का सामना करेंगे। एक मॉड्यूल के रूप में, डिबगर फ़ंक्शन वाले प्रोग्रामर सामने आते हैं।
सर्वश्रेष्ठ प्रोग्रामर की सूची ग्राहकों की समीक्षाओं पर आधारित है, इसमें सार्वभौमिक मॉडल, संकीर्ण-प्रोफ़ाइल, काम के लिए उपयुक्त, केवल कुछ प्रकार के माइक्रोक्रिस्केट्स शामिल हैं, उदाहरण के लिए, कार की चाबियों और कई अन्य में।
AVR USBASP मॉडल सार्वभौमिक USB प्रोग्रामर से संबंधित है, अतिरिक्त छह-पिन एडेप्टर स्थापित करने की क्षमता के साथ दस-पिन फ्लैश माइक्रोकंट्रोलर का समर्थन करता है। डिवाइस में दो पावर विकल्प (5 और 3.3 वोल्ट) हैं, जो एक विशेष जम्पर के माध्यम से किए जाते हैं। डिवाइस के फायदों के बावजूद, इसकी कीमत सस्ती है।
यह मॉडल एक केबल के रूप में प्रस्तुत किया जाता है, जिसके एक तरफ एक फ्लैश ड्राइव होता है, जो एक डिबगर होता है, जिसकी मदद से वॉकी-टॉकी जैसे रेडियो स्टेशन को कॉन्फ़िगर किया जाता है। डिवाइस आपको रेडियो स्टेशनों की चाबियों को चुनने और असाइन करने की अनुमति देता है जो आवश्यक हैं, शोर में कमी का वांछित स्तर सेट करें, कॉल और चैनल कनेक्शन की ध्वनि का चयन करें। डिबगर न केवल Turbosky उत्पादों के साथ संगत है, बल्कि CTCSS, DCS कोड का उपयोग करके कोड किए गए स्टेशन मॉडल के साथ भी सिंक्रोनाइज़ करता है।
हाई-स्पीड चीनी प्रोग्रामर मिनीप्रो TL866 सभी आधुनिक विंडोज सिस्टम की प्रोग्रामिंग के लिए उपयुक्त है: 7, 8, 10, 32 और 64 बिट्स। इस मॉडल का उपयोग करके, SRAM परीक्षण करना संभव है, और डिवाइस 8 Gbits तक NAND फ्लैश जैसे चिप्स का भी समर्थन करता है। इसके अलावा, मिनीप्रो TL866 कई अतिरिक्त सुविधाओं से लैस है जैसे कि खराब पिन संपर्कों की स्वचालित खोज, एक सीरियल नंबर का आउटपुट और एल्गोरिथम परीक्षण। Microcircuits की बिजली की खपत न्यूनतम है। डीएलएल पुस्तकालयों की मदद से, प्रोग्रामर सभी प्रकार के एल्गोरिदम बनाने में सक्षम हैं, वे अद्वितीय कोड भी सेट कर सकते हैं जो डिवाइस के लिए कॉपीराइट सुरक्षा की अनुमति देते हैं।
USB प्रोग्रामर का एक अन्य मॉडल, चीन में निर्मित, उच्च गति की विशेषता है।डिवाइस की बॉडी इंडिकेटर लाइट्स से लैस है जो पावर और प्रोग्रामिंग प्रोसेस को दिखाती है। डिवाइस सार्वभौमिक से संबंधित है और घरेलू उपकरणों और औद्योगिक उपकरणों की मरम्मत के लिए उपयुक्त है। स्विच ऑन करने के बाद, डिवाइस स्वचालित रूप से यह जांचना संभव बनाता है कि एमसी सुरक्षा मानकों का अनुपालन करता है या नहीं, और आपको आवश्यक सॉफ़्टवेयर डाउनलोड करने की भी अनुमति देता है। एक सीमा के साथ, लेकिन USB EZP2019 आपको व्यक्तिगत कंप्यूटर के मदरबोर्ड BIOS की अखंडता की जांच करने की अनुमति देता है। डिवाइस 12 मीटर/सेकेंड तक की गति से संचालित होता है, इस प्रकार ड्राइवर स्थापना अवधि काफी तेज हो जाती है।
मॉडल RT809F को इलेक्ट्रॉनिक कंप्यूटर और बाह्य उपकरणों के साथ काम करने के लिए डिज़ाइन किया गया है, और डिवाइस विद्युत रूप से मिटाने योग्य रिप्रोग्रामेबल ROM I2C EEPROM मेमोरी और रैंडम एक्सेस मेमोरी (RAM) DDR1/DDR2/DDR3 का भी समर्थन करता है। इसके अलावा, RT809F MCU RTD2120, 93 MircroWire, Micom के साथ संगत है। विनबॉन्ड डिवाइस की क्षमताओं का विस्तार करता है, जिससे विभिन्न उपकरणों (रेडियो, टीवी तकनीशियन, आदि) की मरम्मत में शामिल लोगों का ध्यान आकर्षित होता है, चाहे उनका कौशल स्तर कुछ भी हो। मॉडल के मापदंडों को ध्यान में रखते हुए, हम कह सकते हैं कि यह सबसे अधिक लाभदायक में से एक है, क्योंकि यह कम लागत और माइक्रोकंट्रोलर के साथ व्यापक संगतता को जोड़ती है।
यह खंड दोनों उपकरणों को डिबगर फ़ंक्शन और डिबगर प्रोग्राम के साथ प्रस्तुत करेगा जो कोड लिखते समय होने वाली विभिन्न प्रकार की त्रुटियों के उन्मूलन से निपटते हैं। सूची में बजट और महंगे दोनों प्रकार शामिल हैं, लेकिन उनमें से प्रत्येक, उपभोक्ताओं के अनुसार, अपने कार्यों के साथ अच्छी तरह से मुकाबला करता है।
CH341A एक डिबगर फ़ंक्शन के साथ संपन्न SPI और EEPROM मेमोरी को चमकाने के लिए डिज़ाइन किया गया एक उपकरण है। मॉडल का इंटरफ़ेस रूसी में है, जो इसके साथ काम करना आसान बनाता है, डिवाइस स्वयं लगभग 700 एमके का समर्थन करता है। डिवाइस को माइक्रोकंट्रोलर फर्मवेयर, पीसी में स्थित डिबग मदरबोर्ड और स्टोरेज मेमोरी के साथ-साथ BIOS को अपडेट करने के लिए डिज़ाइन किया गया है। मदरबोर्ड की स्थिरता के लिए, उपयोगकर्ता डिफ़ॉल्ट ड्राइवर स्थापना फ़ंक्शन को अक्षम कर सकता है और वांछित संस्करण को स्वतंत्र रूप से कनेक्ट कर सकता है।
आईडीए प्रो एक डिस्सेबलर और डिबगर दोनों है जो आपको प्रोग्राम का विश्लेषण करने के लिए उपयोग किए जाने वाले बाइनरी कोड को असेंबलर टेक्स्ट में बदलने की अनुमति देता है। यह कार्यक्रम व्यापक सुविधाओं से संपन्न है, जो इसे उन उपयोगकर्ताओं के बीच लोकप्रिय बनाता है जो प्रोग्रामिंग के क्षेत्र में पेशेवर रूप से शामिल हैं। इसलिए, क्षमताओं के बीच हम मानक पुस्तकालय कार्यों (FLIRT प्रौद्योगिकी) की मान्यता, एक खुली और मॉड्यूलर वास्तुकला की उपस्थिति और अंतर्निहित आईडीसी प्रोग्रामिंग भाषा, लगभग सभी सामान्य प्रोसेसर और फ़ाइल स्वरूपों के साथ काम करने की क्षमता जैसे अंतर कर सकते हैं। गंभीर प्रयास।अपनी क्षमताओं के कारण, डिवाइस विभिन्न मैलवेयर और वायरस की जांच करने, कोड में त्रुटियों को खोजने और उनका अध्ययन करने, कार्यक्रमों को मान्य और अनुकूलित करने जैसे कार्य करता है।
PADI SWD डीबगर मॉडल प्रोग्रामर डिबगर्स से संबंधित है, Segger से J-Link डिबगर को विकास के आधार के रूप में लिया गया था। डिवाइस आपको बाइनरी प्रारूप में फर्मवेयर अपलोड करने की अनुमति देता है, विशेष विकास टूल का उपयोग करके प्रोग्राम को रोककर और चरण-दर-चरण डिबगिंग द्वारा डीबग करने के लिए। PADI IoT स्टैम्प से जुड़ने के लिए केवल दो तारों का उपयोग किया जाता है - सीरियल वायर डेटा और सीरियल क्लॉक। रीसेट कॉर्ड को अनिवार्य कनेक्शन की आवश्यकता नहीं है। डिबगर के काम का समर्थन करने के लिए, मानक जे-लिंक सॉफ्टवेयर पैकेज और आईएआर और कील विकास वातावरण का उपयोग किया जाता है। डिवाइस डिबगिंग प्रोग्राम के लिए उपयुक्त है, कॉर्टेक्स-एम जैसे माइक्रोकंट्रोलर में फ्लैश करने के लिए, डिवाइस को डिज़ाइन किए जाने की अवधि के लिए PADI को पावर देने के लिए।
चिप्स वाले उपकरणों के साथ काम करते समय डिबगर्स (डीबगर्स) और प्रोग्रामर महत्वपूर्ण उपकरण हैं। प्रत्येक उपकरण कुछ कार्यों से संपन्न होता है, जिस पर उनकी लागत और उद्देश्य निर्भर करते हैं।