বাণিজ্যিক JTAG ডিবাগার এবং একটি ওপেন সোর্স FT2232H ওপেনসিডি ডিবাগারের মধ্যে পার্থক্য কী?


10

আমি কয়েকটি বাণিজ্যিক JTAG ডিবাগার যেমন দেখেছি:

  1. আইসি 6000 অন-চিপ বিশ্লেষক (অররা প্রোটোকল সমর্থন সহ)
  2. লটারবাচ - মাইক্রোপ্রসেসর বিকাশ সরঞ্জাম

এবং ওপেনওসিডি FT2232H- ভিত্তিক JTAG ডিবাগার:

  1. Flyswatter
  2. এনজিএক্স আর্ম ইউএসবি জে TAG

FT2232H JTAG ডিবাগারগুলির তুলনায় এই বাণিজ্যিক ডিবাগারগুলি কেন বড় আকারের ক্রেডিট কার্ডের আকারের পিসিবি? বাণিজ্যিক ডিবাগারগুলির মধ্যে কোন অতিরিক্ত হার্ডওয়্যার উপস্থিত রয়েছে এবং ডিবাগিংয়ের কোন অংশে এইগুলি সহায়তা করতে পারে?


3
আমি এই প্রশ্নটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ প্রয়োজনীয় তথ্য নির্মাতাদের ওয়েব সাইটে রয়েছে।
লিওন হেলার

হয়তো আমার
অন্যভাবে

উত্তর:


7

JTAG কেবলগুলি সমস্ত ধরণের স্টাফকে ঘিরে তৈরি করা যেতে পারে। জিলিঙ্ক্স জেটিএগ কেবলগুলি উদাহরণস্বরূপ, একটি সাইপ্রাস চিপ এবং একটি এফপিজিএ রয়েছে। আতেল কেবলগুলিতে সাধারণত ইউএসবি সমর্থন সহ একটি এভিআর মাইক্রোকন্ট্রোলার থাকে। এগুলিতে সাধারণত কিছু ইন্টারফেস / স্তর অনুবাদ / সুরক্ষা / বিচ্ছিন্নতা উপাদান থাকবে। এটি সত্যই প্রস্তুতকারকের উপর নির্ভর করে, তারা সকলেই স্বত্বাধিকারী এবং পারস্পরিকভাবে বেমানান। সাধারণত আপনার তারের থাকা দরকার যা আপনার যে সফ্টওয়্যারটি ব্যবহার করতে হবে তার সাথে কাজ করে। আপনার যদি প্রয়োজন কেবল ওপেনওসিডি, তবে একটি এফটিডিআই ভিত্তিক কেবল ভাল। তবে আপনি যদি ব্যবহার করতে চান, বলুন শিলিনেক্স চিপস্কোপ? তারপরে আপনাকে জিলিনেক্স বা একটি চীনা নকআফ থেকে আসল জিনিসটি প্রদান করতে হবে।

আপনার লিঙ্কগুলি সহজ জেটি TAG কেবলগুলির জন্য নয়, সেগুলি আরও বেশি বিশেষজ্ঞ। আমি ব্যক্তিগতভাবে এগুলি পরীক্ষার সরঞ্জামগুলির একটি সম্পূর্ণ অন-টুকরো হিসাবে বিবেচনা করব। তারা মূলত বিশেষায়িত প্রোটোকল বিশ্লেষক। এগুলি পরীক্ষামূলক অধীনে ডিভাইসে সংযুক্ত করা বিশেষায়িত ট্রেস হার্ডওয়্যার দিয়ে ইন্টারফেস করার জন্য ডিজাইন করা হয়েছে। ট্রেস হার্ডওয়্যার JTAG থেকে আলাদা। এর উদ্দেশ্য হ'ল চলমান সফ্টওয়্যারটির সম্পূর্ণ নির্বাহের ট্রেস রেকর্ড করা (অর্থাত্ সমস্ত শাখা নেওয়া) সমস্ত এক্সিকিউশন কোর জুড়ে এবং একটি উচ্চ গতির বাসের মাধ্যমে এটি বহিরাগত ট্রেস সংগ্রহের সিস্টেমে (প্রশ্নের বাক্সে) পাস করা। তারপরে ট্রেসটি অফলাইনে বিশ্লেষণ করা হয়। এটি ডিবাগিংয়ের মতো নয় যা ব্রেকপয়েন্টগুলি সেট করে কোডের মাধ্যমে পদক্ষেপের মাধ্যমে JTAG- এ করা যায়। ট্রেস সংগ্রহ চলমান প্রোগ্রামের জন্য সম্পূর্ণ স্বচ্ছ বলে মনে করা হচ্ছে (কোনও ব্রেকপয়েন্ট বা সংযুক্ত কোড নেই)। পরীক্ষার অধীনে প্রসেসর যেহেতু প্রতি সেকেন্ডে কয়েকশ মিলিয়ন নির্দেশনা কার্যকর করতে পারে, ট্রেসটি তৈরি হওয়ার সাথে সাথে এটি সংরক্ষণ করা হয় প্রচুর পরিমাণে ব্যান্ডউইথ এবং দ্রুত মেমরি requires সংযুক্ত ডিভাইসগুলি অররা প্রোটোকলকে সমর্থন করে (সম্ভবত অন্যদের মধ্যে), যা একটি 8 বি / 10 বি এনকোডড হাই স্পিড সিরিয়াল প্রোটোকল, কিছুটা ইউএসবি 3, সিরিয়াল এটিএ, সিরিয়াল গিগাবিট / 10 জি ইথারনেট এবং পিসিআইয়ের মতো। এটি .2.২৫ জিবিপিএসে ডেটা স্থানান্তর করতে সক্ষম, পিসিতে ফিরে আসা ইউএসবি লিংকটি যা পরিচালনা করতে পারে তার চেয়ে উল্লেখযোগ্য পরিমাণে, তাই অফলাইন বিশ্লেষণের জন্য ক্যাপচার করা ডেটা অবশ্যই বোর্ডের র‌্যামে সংরক্ষণ করতে হবে। এই ডিভাইসগুলিতে দ্রুত ডিআআরএমের বেশ কিছুটা (বেশ কয়েকটি জিবি) ডেটা ক্যাপচার করার জন্য অভ্যন্তরীণ হাই-স্পিড ডিসরিওলাইজারগুলির সাথে বরং উচ্চ প্রান্তের এফপিজিএ থাকবে will


আইসি 000০০০ এ ট্রেস করার জন্য ৮ জিবি, আপনার গ্রামা পিসির প্রলির চেয়ে বেশি :-) এবং অরোরা কেবল দ্বারা 6.২৫ জিবিপিএস ব্যান্ডউইদথ।
ফিজ

6

পার্থক্যটি হল সফ্টওয়্যার ও কার্যকারিতা, যা হার্ডওয়্যারকে ব্যাপকভাবে প্রভাবিত করে।

FTDI JTAG কেবলগুলি JTAG সংকেত উত্পাদন করতে একটি কমান্ড সেট ব্যবহার করে। এগুলি খুব নিম্ন স্তরের কমান্ডগুলি হয়, প্রায়শই ঠিক কীভাবে JTAG স্টেটম্যাচিন কাজ করে এবং পরিচালিত হয় তার বিশদ বিবরণে। আপনার সেটআপের জন্য সঠিক কমান্ডগুলি প্রেরণের যুক্তি আপনার পিসির ডিবাগ হোস্টে করা হয়।

এটি ফাংশনাল, সস্তা হার্ডওয়্যার, ফ্রি সফটওয়্যার (জিএনইউ জিসিসি + জিডিবি + ওপেনওসিডি) ইত্যাদি It এটিএএমএম ডিবাগিং, এফপিজিএ প্রোগ্রামিং, বা জেনেরিক জেটিএইচ চেইন স্ক্যানিংয়ের জন্য পোর্ট রয়েছে এমন যথেষ্ট নমনীয় low ।

বাণিজ্যিক কেবলগুলি একটি প্ল্যাটফর্মের সাথে অনেক বেশি নির্দিষ্ট এবং প্রায়শই তারের মধ্যে যুক্তি থাকে। এটি পিসি প্রোগ্রামটিকে আরও বিমূর্ত পদ্ধতিতে ডিভাইসে কথা বলতে দেয় যা দ্রুত হতে পারে।

উদাহরণস্বরূপ: JLINK ইউএসবি প্রোটোকলটি দেখুন । এটিতে EMU_CMD_WRITE_MEM_ARM79 এর মতো কমান্ড রয়েছে। এফটিডিআই কেবলগুলিও এই কমান্ডটি কার্যকর করতে পারে, তবে এটি পিসি পক্ষ থেকে নিম্ন স্তরের জেটিএইজে FTDI কেবল বুঝতে বোঝায় commands এর অর্থ হ'ল উচ্চ-স্তরের কমান্ড (কিছু স্মৃতি লিখুন) কে আরও অনেক উপ-কমান্ডে বিভক্ত করা হয়েছে, যা JLINK কেবল তার নিজের মতো করে করতে পারে। এর ফলে আরও ভাল লেটেন্সি (ইউএসবির সীমাবদ্ধতাগুলি বিবেচনায় নেওয়া) এবং / অথবা উচ্চতর গতির ফলাফল হতে পারে।

এটি আইডিই বাণিজ্যিক বিক্রেতাদের উপর নির্ভর করে যে তারা কেবলটি সমর্থন করে এবং এটি সম্ভবত বাণিজ্যিক তারের সমর্থিত হওয়ার সম্ভাবনা বেশি। অন্যদিকে, সম্ভবত ফ্রি আইডিই সস্তার এফটিডিআই ডিবাগ কেবলগুলি সমর্থন করবে more

কিছু বাণিজ্যিক সফ্টওয়্যার সফ্টওয়্যার কোড ব্রেকপয়েন্টগুলিতে সমর্থন করে, যেখানে আপনি হার্ডওয়ারের দ্বারা অনুমোদিত কোডের চেয়ে বেশি কোড ব্রেকপয়েন্ট সেট করতে পারেন।

কিছু মাইক্রোকন্ট্রোলারের ট্রেস কার্যকারিতা ব্যবহার করে একটি 4-বিট সমান্তরাল বাস ক্যাপচার করতে খুব দ্রুত হার্ডওয়্যার প্রয়োজন। এই বৈশিষ্ট্যটিতে সক্ষম হার্ডওয়্যারটি প্রায়শই এটি করার জন্য একটি এফপিজিএ থাকে।


ব্যান্ডউইথের কিছুই বলার জন্য এগুলি হ্যান্ডেল করতে পারে না; ওপি জিজ্ঞাসাবাদকারী (আইসি 000০০০) হাই-এন্ড শিলিনিক্সের একটি, অররা প্রোটোকলের সাহায্যে .2.২৫ জিবিপিএস ট্রেস করতে পারে, যা (১) ফ্লাইওয়াত্টার্স দ্বারা সমর্থিত নয় এবং এমনকি যদি তা হয়ে থাকে তবে এই ব্যান্ডউইথটি কী পরিচালনা করবে? এবং অভ্যন্তরীণ মেমরিগুলি এতে রয়েছে: আইসি 6000 এ ট্রেসগুলির জন্য 8 জিবি।
ফিজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.