JTAG বনাম এসডাব্লুডি ডিবাগিং


41

এই নিবন্ধটি দিয়ে স্কিমিংয়ের পরে , আমি ভাবছি যে জেটিএল ডিবাগিংয়ের মাধ্যমে এসডাব্লুডি ডিবাগিংয়ের সুবিধাগুলি কী?

আমি বুঝতে পারি যে এসডাব্লুডি কম তারের / পিন ব্যবহার করে, কম জায়গা গ্রহণ করবে ইত্যাদি But কোডটি কি এখনও ব্রেকড পয়েন্ট / বিরতি দেওয়া এবং একিলিপসের মতো আইডিইর মতো পদক্ষেপ নেওয়া যায়?

আমি যেমন বিশ্বাস করি যে জেটিএইজে কাজ করা যায়, তেমন কোনও এআরএম চিপ কি এসডাব্লুডি ইন্টারফেস ব্যবহার করে প্রোগ্রাম করা যায়?


আরও সাম্প্রতিক কোরগুলির সাথে এআরএম ভিত্তিক চিপস (উদাহরণস্বরূপ কর্টেক্স) এসডাব্লুডির মাধ্যমে প্রোগ্রামিং এবং ডিবাগ করা যেতে পারে।
বি পিট

@ বিপিট: আমি দেখতে পেয়েছি যে এসডাব্লুডির সাথে এসটি-ভিত্তিক চিপগুলি স্লিপ মোড ব্যবহার করে ডিবাগ করা শক্ত; আমাদের বর্তমান বোর্ডগুলিতে JTAG- র জন্য পিনগুলি উপলব্ধ নেই, তবে আমি ভাবছিলাম যে এই ক্ষেত্রে JTAG এর চেয়ে আরও ভাল কিছু হতে পারে?
সুপারক্যাট

2
এটি (এসডাব্লুডি) টিআই তাদের এমএসপি ৪৩০ প্রসেসরের একটি সাবসেট লাগিয়েছে এমন স্পাই দ্বি-ওয়্যার ইন্টারফ্যাগসের মতো দেখতে কিছুটা দারুণ। এটি উদাহরণস্বরূপ ডিভাইসে দুটি নন- জিপিআইও পিন (টেস্ট, এবং আরএসটি / এনএমআই) এর এসবিডাব্লুটিসিএলকে এবং এসবিডাব্লুটিডিআইও মাল্টিপ্লেক্সযুক্ত একটি 2-তারের জেটিএইজে-এলাইক (প্লাস পাওয়ার এবং গ্রাউন্ড)। EZ430 দেবকিট দ্বারা সমর্থিত। এবং এটি (এসবিডাব্লু) পদক্ষেপ এবং ব্রেকপয়েন্টগুলিকে সমর্থন করে! আমি জানি না টিআই-র নিজস্ব এআরএমগুলির একই ইন্টারফেস রয়েছে কিনা, তবে প্রোগ্রামিং / ডিবাগ সরঞ্জামগুলি ভাগ করে নেওয়ার পক্ষে তাদের মধ্যে পর্যাপ্ত সাধারণতা থাকলে এটি আকর্ষণীয় হবে।
ব্রায়ান ড্রামন্ড

আপনার নিবন্ধ লিঙ্ক মারা গেছে, কিন্তু সম্ভবত এই নিবন্ধ ছিল? আর্ম.com
গ্যাব্রিয়েল স্ট্যাপলস

উত্তর:


12

এসডাব্লুডির এআরএম চিপসেট প্লাস করতে সক্ষম হওয়া উচিত প্লাস আপনি ডিবাগ এবং ব্রেকপয়েন্টগুলি যুক্ত করতে পারেন। এসডাব্লুডি সম্পর্কে অন্যান্য ভাল বিষয় হ'ল আপনি নিজের প্রিন্টফের বিবৃতিগুলির জন্য ডিবাগিংয়ের জন্য সিরিয়াল ওয়্যার ভিউয়ারটি ব্যবহার করতে পারেন। আমি কেবল কাইল সংকলকটি দিয়ে এটি ব্যবহার করেছি।


সিরিয়াল তারের দর্শকের এই লিঙ্কটি দেখুন। keil.com/download/files/swv_on_cortex-m3.pdf
user468662

37

বৈদ্যুতিকভাবে

  • পিন গণনা
    • JTAG এর জন্য 4 টি সিগন্যাল লাইন প্রয়োজন
    • এসডাব্লুডির জন্য কেবল দুটি সিগন্যাল লাইন প্রয়োজন
    • আইইইই 1149.7 এ উল্লিখিত 2-তারের JTAG ইন্টারফেসটি পিন গণনাটি ছাড়ায় তবে অনেকগুলি আইসিতে ব্যাপকভাবে উপলব্ধ বলে মনে হয় না। এটি ব্যান্ডউইথকে হ্রাস করে।
  • টোপোলজি
    • JTAG চিপগুলির মধ্যে ডেটা লাইনের জন্য ডেইজি চেইন কনফিগারেশন ব্যবহার করে। জেটিএইজের গতি এইভাবে চেইনের সবচেয়ে ধীর চিপ দ্বারা সীমাবদ্ধ। এর রিসেট এবং স্পষ্ট লাইনগুলি বুস করা হয়েছে (শৃঙ্খলিত নয়) তবে এটি এসডাব্লুডিজে-ডিপি (আন্তঃনিবন্ধিত আলোচনা দেখুন) এর মাধ্যমে আন্তঃক্রিয়াশীলতার জন্য অনুমতি দেয়।
    • 2-তারের JTAG স্টার টপোলজির অনুমতি দেয় তবে এটি প্রায়শই ব্যবহৃত হয় না।
    • এসডাব্লুডি স্টার টোপোলজিসের অনুমতি দেয়

কাজের দিক

  • এসডাব্লুডি হ'ল একটি এআরএম নির্দিষ্ট প্রোটোকল যা বিশেষত মাইক্রো ডিবাগিংয়ের জন্য ডিজাইন করা হয়েছিল।
  • জেটিএইচ (জয়েন্ট টেস্ট অ্যাকশন গ্রুপ) চিপ এবং বোর্ড পরীক্ষার জন্য মূলত ডিজাইন করা হয়েছিল। এটি বাউন্ডারি স্ক্যানগুলির জন্য ব্যবহৃত হয় , উত্পাদনে চিপস / বোর্ডগুলির ত্রুটিগুলি পরীক্ষা করে। ডিবাগিং এবং মাইক্রো ফ্ল্যাশ করা সময়ের সাথে সাথে এর প্রয়োগের একটি বিবর্তন ছিল।
  • জেএটিএম এআরএমকে বাদ দিয়ে একাধিক মাইক্রোকন্ট্রোলার / প্রসেসরের আর্কিটেকচারের জন্য ব্যবহৃত।

সাধারণ আলোচনা

নন-এআরএম মাইক্রো, প্রোগ্রামার এবং উত্পাদনের লাইন দ্বারা, 2017 পর্যন্ত JTAG আরও ব্যাপকভাবে সমর্থিত more JTAG- র জন্য প্রোগ্রামারগুলি এফটি 232 এইচ [*] ব্রেকআউট এবং এই জাতীয় প্রোগ্রামিং ডিভাইসের আকারে সস্তার জন্য পাওয়া যেতে পারে । তবে, এআরএম চিপগুলি ডিবাগ করার ক্ষেত্রে গতি এবং অন্যান্য ক্ষেত্রে এসডাব্লুডির একটি আলাদা সুবিধা রয়েছে।

পরীক্ষার ক্ষেত্রে জেটিটির প্রকৃত প্রকৃতির বিভাজন এবং ডিবাগিংয়ে এসডাব্লুডির কারণে, এআরএম তার কোরসাইট প্রযুক্তির মাধ্যমে এসডাব্লুজে-ডিপি (সিরিয়াল ওয়্যার / জেট্যাগ ডিবাগ পোর্ট) সরবরাহ করে যা জেটিএইচের ঘড়ি এবং রিসেট লাইনে এসডাব্লুডি পিনগুলি ম্যাপ করে। এসডাব্লুজে-ডিপি উভয় প্রোটোকল একই শারীরিক সংযোগে ব্যবহার করার অনুমতি দেয় যদিও অগত্যা একই সময়ে বা একই প্রোগ্রামারগুলির সাথে জেটিএইচ এবং এসডাব্লুডিকে একই সময়ে মাল্টিপ্লেক্স করতে হবে।

দরকারী তথ্যসূত্র



7

আমি ওপির জন্য কিছুটা দেরি করেও হতে পারি তবে এটি একই প্রশ্নযুক্ত কিছু অন্যান্য ব্যক্তির পক্ষে কার্যকর হবে। সুতরাং, আমরা এখানে যাচ্ছি (ব্যক্তিগত অভিজ্ঞতা): এসডাব্লুডির সাথে প্রোগ্রামিং এবং ডিবাগ করা (মেমরি আনতে / রেজিস্ট্রেশন মানচিত্রগুলি, বিরতি, নির্দিষ্ট পয়েন্ট থেকে চালানো ইত্যাদি) সম্ভব। জে-লিংক ইডিইউর মাধ্যমে জিডিবি দিয়ে এখানে গ্রহণের ব্যবস্থা, যা ~ 50 ইউরোতে যায়। কিছু বাগ রয়েছে (ডিবাগারের মাধ্যমে লক্ষ্য পুনরায় সেট করা, কখনও কখনও সংযুক্ত বা মানচিত্রগুলি আনবে না) তবে এটি তুলনামূলকভাবে সস্তা এবং ব্যবহারযোগ্য, একবার আপনি এটির সাথে পরিচিত হয়ে ওঠার পরে it's


7

পুরানো প্রশ্ন, কিন্তু উত্তরের কোনওটিরই পারফরম্যান্স তুলনার বিষয়টি চিহ্নিত করা হয়নি। যদিও এসডাব্লুডি এবং জেটিএইজে (কোরিসাইট ডিএপি ব্যবহার করার সময়) এর মধ্যে বৈশিষ্ট্যটি সেট করা প্রায় একইরকম, এসডাব্লুডি অনুক্রমগুলি সমতুল্য জেটিএইচ অনুক্রমের চেয়ে প্রায় 10% কম are

বেশিরভাগ ক্ষেত্রে ডেটা ব্যান্ডউইদথের কোনও ক্ষতি নেই (বিশেষত স্ট্রিমিং পড়া বা লিখতে যেখানে ব্যান্ডউইথ সবচেয়ে গুরুত্বপূর্ণ)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.