स्पाई-बी-वायर बनाम जेटीजी


9

मैं एक MSP430 डिजाइन पर काम कर रहा हूं और मैं स्पाई-बी-वायर टू-वायर प्रोग्रामिंग इंटरफेस द्वारा बहुत ही गहन हूं । मैंने जो पढ़ा है, वह जेटीएजी के लिए कार्यक्षमता के मामले में बहुत समान है और यहां तक ​​कि कुछ मामलों में बेहतर दिखता है (पाठ्यक्रम के कम तारों, लेकिन गति, आदि)।

क्या ऐसा कुछ भी है जो जेटीएजी सक्षम है कि मैं स्पाई-बी-वायर (डिबगिंग, ब्रेकप्वाइंट, फ्लैश प्रोग्रामिंग) का उपयोग करके गायब हो जाऊंगा और अपने पीसीबी पर मानक 4-पिन जेटीजी को शामिल नहीं करूंगा?

जवाबों:


12

जासूस-द्वि-तार है JTAG - भौतिक परत सिर्फ अलग है। JTAG एक सीरियल इंटरफ़ेस पर कमांड का एक सेट है। मुख्य समस्या वह चिप है जो आप डिबगिंग कर रहे हैं। जिस चिप में आप डिबगिंग कर रहे हैं उसमें फैंसी फीचर्स का सपोर्ट होना चाहिए - न कि सिर्फ आपका जेटीजी। और वास्तव में, MSP430 पर JTAG इंटरफ़ेस के लिए TI के स्वयं के दस्तावेज में यह बताया गया है कि कैसे इसके चिप्स पूरी तरह से सभी JTAG कमांड (धारा 3.2, पृष्ठ 67) को लागू नहीं करते हैं:

केवल BYPASS निर्देश का समर्थन किया जाता है। SAMPLE, PRELOAD या EXTEST निर्देशों का कोई समर्थन नहीं है।

यहां मज़ेदार हिस्सा है: चूंकि स्पाई-बी-वायर सिर्फ धारावाहिक संचार है, सभी वास्तविक शांत विशेषताओं को MSP430 पर लागू किया जाना है। उदाहरण के लिए, आपके पास हार्डवेयर ब्रेकप्वाइंट की संख्या? प्रोसेसर द्वारा निर्धारित किया जाता है, न कि JTAG जिसका आप उपयोग कर रहे हैं। अधिकांश MSP430 में दो हैं, कुछ में आठ हैं।


अगर मैं स्पाई-बी-वायर के माध्यम से फ्लैश को प्रोग्राम कर सकता हूं तो मैं एक ईंट वाली चिप को कैसे ठीक नहीं कर सकता हूं? क्या स्पाई-बीआई-वायर फ्लैश प्रोग्रामिंग की अनुमति नहीं देता है?
जोएल बी

1
SBW ईंट के चिप्स पर फ्लैश को जबरन मिटा सकते हैं। यह आपके प्रोग्राम को लिख सकता है या फ्लैश में एक विशिष्ट पते पर एक मूल्य भी बदल सकता है
jsolarski

यह जानना अच्छा है - मुझे लगा कि इसे उच्च वोल्टेज की आवश्यकता है और केवल चिप को जबरन पोंछने में सक्षम था यदि चिप सहायता कर रहा था। मुझे लगता है कि शायद कार्यक्षमता सभी SBW उपकरणों में नहीं हो सकती है? मैं मुख्य रूप से MSP430 लॉन्चपैड पर कार्यान्वयन के बारे में सोच रहा हूं।
गुस्से में

1
मैं ईमानदारी से एसबीडब्ल्यू और जेटीजी दोनों के साथ चिप्स के बारे में नहीं जानता, लेकिन मुझे लगता है कि यह एसबीडब्ल्यू के कार्यों में से एक है। यदि आप अपने द्वारा पोस्ट किए गए TI दस्तावेज़ को देखते हैं, तो यह "1.2.1.3 2-वायर स्पाई-बाय-वायर (SBW) JTAG इंटरफ़ेस बताता है। कोर JTAG तर्क 2-वायर मोड का समर्थन करने वाले उपकरणों में एकीकृत है, जो 4-वायर-ओनली के समान है डिवाइस। मूलभूत अंतर यह है कि 2-तार डिवाइस अतिरिक्त तर्क को लागू करते हैं जो 2- वायर संचार को मानक 4-तार संचार में आंतरिक रूप से परिवर्तित करने के लिए उपयोग किया जाता है। इस तरह से, MSP430 के मौजूदा JTAG इम्यूलेशन पद्धति का पूरी तरह से उपयोग किया जा सकता है। "
jsolarski

1
लॉन्च पैड के रूप में यह
jsolarski

1

मैं कस्टम MSP430 समाधान विकसित करता हूं जो Teradyne ICT पर चलता है

मेरी राय, SbW निश्चित रूप से तेज नहीं है। JTAG द्वारा 1 बिट को पूरा करने के लिए 3 घड़ी चक्र लगते हैं। फिर, किसी को RESET लाइन डेटा ले जाने के लिए एक बहुत बुरा विचार था। फिर RESET में आमतौर पर कम से कम 1nF समाई होती है, जो इसे चार्ज और डिस्चार्ज करने के लिए धीमी बना देता है।

SbW बहुत छोटे फ्लैश के लिए ठीक है, जैसे कि वैल्यू सीरीज़ MSP430G, केवल कुछ K टू फ्लैश प्रोग्राम के लिए है। लेकिन MSP430F5XX और 6XX के लिए, आप बेहतर रूप से पूरे JTAG सेट को कनेक्टिविटी प्रदान करते हैं और प्रोग्रामिंग के लिए उन पिनों को समर्पित करते हैं, अन्यथा आप SbW का उपयोग करके पछतावा करेंगे।

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