क्या एक Arduino बोर्ड से कोड निकालना संभव है?


14

वहाँ भी एक हेक्स फ़ाइल के रूप में एक arduino के लिए कोड निर्यात करने का एक तरीका है?


2
हां, कमांड लाइन से एवरड्यूड का उपयोग करना, जब तक कि सुरक्षा फ्यूज सेट नहीं किया गया है। यह तब भी संभव हो सकता है, लेकिन जानबूझकर बहुत कठिन है, और स्पष्ट नहीं है कि किसी ने अभी तक उस सुरक्षा तंत्र को हराया नहीं है।
क्रिस स्ट्रैटन

@ChrisStratton मैं एक डिफोकस बात सुन रहा था जहाँ उन्होंने इस बारे में बात की थी कि कैसे हार गए थे। मुझे याद नहीं है कि यह कौन सा था, लेकिन Google याद रख सकता है।
बाल_लोक_थे_दोग

यह कुछ माइक्रोकंट्रोलर्स के लिए पराजित हुआ है, और अन्य के लिए अभी तक (कम से कम सार्वजनिक ज्ञान, शारीरिक विच्छेदन की कमी) नहीं है।
क्रिस स्ट्रैटन ने

हाँ, मुझे पूरा यकीन है कि इसे विच्छेदित किया गया था।
Hair_of_the_Dog

जवाबों:


7

Https://github.com/arduino/Arduino/tree/master/hardware/arduino/bootloaders पर Arduino बूटलोडर्स के स्रोत कोड का उपयोग करते हुए यह प्रतीत होता है कि वे वास्तव में फ्लैश मेमोरी के लिए stk500 बैकबैक कार्यक्षमता का समर्थन करते हैं, जैसे कि आप कर सकते हैं एक ग्राहक कार्यक्रम जैसे कि अवार्ड के साथ अपने लक्ष्य को पूरा करें।

तो सवाल का जवाब यह है कि यदि आप बूटलोडर का उपयोग कर सकते हैं, तो हाँ आप बाहरी प्रोग्रामर का सहारा लिए बिना , बाइनरी या हेक्स प्रारूप में फ्लैश मेमोरी की सामग्री को पढ़ सकते हैं ।

यदि आप बूटलोडर तक नहीं पहुंच सकते हैं (समस्या का निवारण करें, या कोई बरकरार बूटलोडर मौजूद नहीं है) तो आप बाहरी प्रोग्रामर के साथ ऐसा करने में सक्षम हो सकते हैं, बशर्ते सुरक्षा फ्यूज सेटिंग्स इसे न रोकें।


1
यह पता चला है कि न केवल रीडबैक समर्थित है, डिफ़ॉल्ट avrdudeसत्यापन व्यवहार इस पर निर्भर करता है क्योंकि यह एक बफर को पढ़ने और पीसी पर तुलना करके काम करता है। इसलिए अनिवार्य रूप से, जिसने कभी भी एक ATmega आधारित Arduino पर कोड अपलोड किया है, जो IDE avrdudeको डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ आह्वान कर रहा है, उसने भी एक बार पढ़ा है।
क्रिस स्ट्रैटन

5

हां, मैंने ISCP के माध्यम से एक Arduino Board से बूट कर्नेल को सफलतापूर्वक खींच लिया है और इसे दूसरे में धकेल दिया है। सुरक्षा फ़्यूज़ सेट नहीं किए गए थे। जहां अव्रूड काम करेगा। फिर मैंने एक STK500 के साथ AVR स्टूडियो का उपयोग किया क्योंकि इसमें GUI था और मुझे सभी avrdude स्विच सीखने की आवश्यकता नहीं थी। या तो काम करेगा।

फ्यूज सेट करना ओपन सोर्स को हरा देता है। कहा कि IDE में बूट कर्नेल प्रदान किया गया है। .. \ Arduino \ हार्डवेयर \ arduino \ bootloaders \ atmega8 \ ATmegaBOOT.hex के साथ अन्य प्रकार के चिप्स।

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