2012-06-16 15 views
5

मैं घर पर कुछ शौक फर्मवेयर विकास करना चाहता हूं और एक डिवाइस प्रोग्रामर की आवश्यकता है। ओपन सोर्स सॉल्यूशंस को रखने की उम्मीद करते हुए, मुझे OpenOCD प्रोजेक्ट और Bus Pirate मिला। $ 30 के लिए यह नो-ब्रेनर जैसा लगता है, खासकर जब से यह केवल JTAG (SPI, I2C, आदि) से अधिक का समर्थन करता है। मैंने कुछ उल्लेख देखा है कि यह वहां सबसे तेज़ इंटरफ़ेस नहीं है।बस समुद्री डाकू डिवाइस प्रोग्रामर पर राय?

क्या किसी ने इनमें से किसी एक का उपयोग किया है और इस पर कोई राय है? Debug Adapter Hardware page of the OpenOCD documentation में सूचीबद्ध अन्य प्रोग्रामर के साथ कोई तुलना?

+0

आप कौन सा डिवाइस या परिवार प्रोग्रामिंग कर रहे हैं? –

+0

@dwelch इस समय मेरे पास एक बीएमएल 3030 (कॉर्टेक्स-ए 8) के साथ एक बीगल बोर्ड-एक्सएम है। मैं आशा करता हूं कि बस समुद्री डाकू का उपयोग सामान्य उद्देश्य प्रोग्रामर के रूप में किसी भी प्रकार के माइक्रोकंट्रोलर के लिए किया जाए। हालांकि मेरे पास msp430 से संबंधित सामग्री के लिए पहले से ही एक टीआई यूएसबी एफईटी है। – Ryan

+1

एक आकार सभी फिट नहीं है, बस समुद्री डाकू एक अच्छा दृष्टिकोण हो सकता है लेकिन कुछ प्लेटफार्मों के लिए आपको एक और टूल की आवश्यकता हो सकती है। $ 4.30 एमएसपी 430 लॉन्चपैड अन्य एमएसपी 430 जैसे भ्रूण की तरह प्रोग्राम करेगा। अगर मैं बूटलोडर के साथ नहीं मिल पाता हूं तो मैं इसे अपने avrs के लिए उपयोग करता हूं। । $ 30 पर बस समुद्री डाकू शायद एक अच्छा उपकरण है, लेकिन मुझे लगता है कि मैं जो कह रहा हूं वह है कि आप अपने टूलबॉक्स में अधिक टूल्स की आवश्यकता महसूस कर सकते हैं। –

उत्तर

6

बसपाइरेट एक सामान्य उद्देश्य संचार स्निफर के रूप में अधिक लक्षित था, हालांकि इसे एम्बेडेड विकास के स्विस-आर्मी-चाकू बनने के लिए विस्तारित किया गया है। इसी प्रकार खुले तर्क विश्लेषक जो सौदा भी है।

मैं नहीं कहूंगा कि बीपी विकास उद्देश्यों के लिए एक एम्बेडेड माइक्रो में फर्मवेयर प्राप्त करने का सबसे अच्छा तरीका है (एक समर्पित डीबगर शायद सबसे अच्छा होगा) लेकिन मैं कहूंगा कि बसपाइरेट, लॉजिकसिफफर और यदि आप इसे एक डीएसओ-क्वाड तक फैला सकते हैं।

सभी तीन एम्बेडेड विकास के लिए अविश्वसनीय रूप से उपयोगी हैं, तीनों ने समय पर सहेजे गए कई बार अपने लिए भुगतान किया है, भले ही हमारे पास प्रयोगशाला में सभी "उचित" गियर हैं।

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

एम्बेडेड प्रोग्रामिंग/डिबगिंग के लिए, एक समर्पित डीबगर (आमतौर पर डेकिट ए-ला एमएसपी 430 लॉन्चपैड के साथ आता है) शायद आपको बहुत तेज़ी से जा रहा है और आसानी से आईडीई के साथ अंतर कर सकता है।

+0

उत्कृष्ट प्रतिक्रिया, धन्यवाद। मुझे अपना बस समुद्री डाकू प्राप्त हुआ है और इसे जल्द ही अपने पैसों के माध्यम से रखेगा और LogicSniffer और DSO-Quad को देखेंगे। मैं पीसी पर अधिकतर विकास करने और अपने लक्षित आर्किटेक्चर को कोड पोर्टेबल बनाने के लिए एचएएल का उपयोग करके पूर्ण समझौते में हूं। – Ryan

1

मैं दो बोर्डों के बीच यातायात को छूने और परीक्षण उद्देश्यों के लिए I2C मास्टर का अनुकरण करने के लिए बसपिरेट का उपयोग कर रहा हूं।

यह संक्षेप में, पागल उपयोगी है। डेटा देखने के लिए तेज़ और आसान, जो मैं चाहता हूं उसे ठीक से कर रहा हूं।

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

यह डेटा 100kHz पर प्रसारित किया जा रहा था। किसी ने सुझाव दिया कि मैं छोटे तारों के साथ फिर कोशिश करूँगा क्योंकि यह एक कैपेसिटेंस मुद्दा हो सकता है, लेकिन बस 1 समुद्री तारों के साथ बसपेट में जा रहा है, फिर भी यह वही त्रुटियों की सूचना देता है।

तो, आप जानते हैं कि सावधानी बरतने का एक शब्द है कि आपको यह सत्यापित करने की आवश्यकता है कि अब आपके उपकरण आपको क्या कह रहे हैं।

संबंधित मुद्दे