জেটিএইচ কি?


30

আমি এম্বেড থাকা সিস্টেমগুলিতে বেশ নতুন, এবং আমি এই শব্দটি সর্বদা ব্যবহৃত দেখছি, তবে এটি কী তা আমি যথেষ্ট বুঝতে পারি না। একটি দ্রুত অনুসন্ধান অনলাইনে এই উইকিপিডিয়া পৃষ্ঠাটি প্রদান করে: https://en.wikedia.org/wiki/JPoint_Test_Action_Group যা এটিকে ডিবাগিংয়ের জন্য এক প্রকারের প্রোটোকল হিসাবে বর্ণনা করে। তবে অন্যান্য প্রসঙ্গে এটি ব্যবহার করে যেমন এটি একটি প্রোগ্রামারের মতো একটি চিপের স্মৃতি প্রোগ্রাম করতে সক্ষম হয়। এটা কি?


4
এই প্রশ্নে কিছু দরকারী রত্ন লুকানো আছে ।
ডেভিড

2
আমি বাসিন্দাকে একটি +1 দিয়েছি। তদ্ব্যতীত, জেটিএইচ কখনও কখনও কোনও জিনিসকে "ডিবাগ / পরীক্ষার জন্য", সাধারণভাবে ক্রিয়াপদের অর্থ হিসাবে ভুলভাবে ব্যবহার করা হয়। কোনও ব্যক্তি "জেটিএগ'এর কিছু করছেন" আসলে ডিভাইসের প্রস্তুতকারকটি শারীরিক জে TAG পিনস (অর্থাত্ এসডাব্লুডি) দিয়ে ওভারল্যাপ করেছে এমন কোনও আলাদা প্রোটোকল ব্যবহার করছে। আপনি SWD, বা JTAG করতে পারেন, তবে দুটোই নয়। যদিও তাদের ডিভাইসগুলি কেউই এসডাব্লুডির ("soods"?)?
জন

হ্যাঁ আপনি জেটিএইজে প্রোগ্রাম করতে পারেন
স্নুপ

উত্তর:


21

এটি ইউএসবি, এসপিআই, আই 2 সি এবং অন্যান্য "বাসগুলি" এর মতো এবং এর বেশ কয়েকটি জনপ্রিয় ব্যবহার রয়েছে যা সীমাবদ্ধ নয়:

  • একটি বিশেষ করে সিলিকনের পরীক্ষা করা হয় প্রতিটি অংশে অতিরিক্ত বিনিয়োগের আগে, উদাহরণস্বরূপ যখন একটি চিপ এখনও ওয়েফারে থাকে আপনি বেশিরভাগ অংশটি পরীক্ষা করতে পারেন। মঞ্জুরি দেওয়া ওয়েফারটি ক্ষতি করতে পারে যাতে আপনি আবার পরীক্ষা করতে চান তবে প্যাকিংয়ের আগে আপনি সম্ভবত এটি করেন, সম্ভবত পরে।

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

  • যেহেতু চিপগুলির মধ্যে ইতিমধ্যে এই ডেডিকেটেড পিনগুলি নেই, প্রসেসরের জন্য, একই চিঠিটি কোনও ইন্টার-চিপ ডিবাগার (ওসিডি) এর সাথে কথা বলার উপায় হিসাবে ব্যবহার করুন, প্রসেসরের মধ্যে কিছু ডিজাইন করুন এবং এটি জেট্যাগের মাধ্যমে কথা বলার অনুমতি দিন।

আপনি যে শৃঙ্খলে কিছু বিট প্রেরণ করতে চান বা যেগুলি থেকে বিটগুলির একটি সিরিজ পেতে চান সেই শৃঙ্খলে জিনিসগুলি বিচ্ছিন্ন করার মঞ্জুরি দেওয়ার এক জেনেরিক উপায় হ'ল এমনভাবে যাতে আপনি কথা বলতে চান প্রতিটি জিনিস বিভিন্ন সংখ্যার জন্য ডিজাইন করা যায় একটি বিরাট সংখ্যক থেকে একটি সংখ্যক সংখ্যক বিট। কোনও ডিবাগারের জন্য আপনি স্বাভাবিকভাবেই এটি চিপটিতে একটি রেজিস্টার আকারের জিনিসটি লিখতে বা পড়তে চান - সম্ভবত একটি 16 বিট রেজিস্টার বা 32 বিট। তবে সিলিকন বা বোর্ড পরীক্ষার জন্য আপনার স্ক্যান চেইন কয়েক ডজন বিট হতে পারে। আপনি যে প্রতিটি পৃথক জিনিস সম্বোধন করেছেন তা আকারের পরিবর্তিত হতে পারে, যদি আপনি চান অন্য যে কোনও জিনিস থেকে, তুলনামূলকভাবে কম সংখ্যক পিনের সাথে এটি একটি বহুমুখী বাস তৈরি করে যা এই ধরণের ব্যবহারের ক্ষেত্রে আকর্ষণীয়।

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


JTAG এর কোন প্রযুক্তিগত দিক রয়েছে যা এগুলি এই ব্যবহারগুলিকে ধার দেয়, বা এটি কেবল justতিহাসিক কারণে?
ওয়েন

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

10

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

অন্যান্য বেশিরভাগ প্রোগ্রামিং ইন্টারফেসের তুলনায় JTAG এর একটি সুবিধা হ'ল ডিভাইসগুলি ডেইজি বেঁধে রাখা যেতে পারে। সুতরাং একটি জেটিএইচ পোর্ট প্রোগ্রাম / ডিবাগ / একাধিক ডিভাইস পরীক্ষা করতে পারে (যদিও আমি আপনার সিস্টেমগুলি ডিজাইনের পরামর্শ দেব যাতে বিভিন্ন ব্র্যান্ডের চিপকে বিভিন্ন চেইনে বিভক্ত করা যায়, অন্যদিকে নিম্ন স্তরের জেটিএইচ প্রোটোকল দুর্ভাগ্যক্রমে আপনার প্রয়োজনীয় সরঞ্জামগুলি মানসম্পন্ন করা হয়েছে প্রোগ্রাম / ডিবাগ চিপগুলি হয় না)।


9

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

স্ক্যান চেইনের ডিভাইসগুলি সাধারণত প্রতিটি পৃথক ডিভাইসে নিবন্ধভুক্ত এক বৃহত শিফট রেজিস্টার হিসাবে সংযুক্ত থাকে। ডিভাইসগুলি যখন SHIFT_IR বা SHIFT_DR অবস্থায় থাকে তখন তারা দুটি অস্থায়ী রেজিস্টারের মধ্যে একটি স্ক্যান চেইনের সাথে সংযুক্ত থাকে: একটি নির্দেশিকা নিবন্ধক এবং একটি ডেটা রেজিস্টার।

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

তেমনি, ক্যাপচার স্টেটসটি ডিভাইস থেকে একটি মান "পড়তে" এবং এটির আইআর বা ডিআর-এ রেখে, টিডিওর মাধ্যমে স্থানান্তরিত করতে এবং শেষ পর্যন্ত জেটিএ জি প্রোগ্রামার দ্বারা পড়ার জন্য ব্যবহার করা যেতে পারে।


4

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

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

আপনি খুব কমই জেটি বিট-ব্যাং করেন, অ্যাক্সেস সাধারণত লাইব্রেরিগুলির মাধ্যমে হয়, আর্কি ড্রাইভারগুলি, আইসি প্রস্তুতকারকের দ্বারা সরবরাহ করা হয় এবং পরীক্ষার ব্যবস্থা এবং পরীক্ষার অ্যাক্সেস অ্যাডাপ্টার ব্যবহার করে।


সুতরাং চিপটি আসলে একটি JTAG সমর্থন করে হার্ডওয়্যার এবং সফ্টওয়্যার উভয় দ্বারা?
আনট্রেড

@ ইউএনআরডিডি না, চিপটি হার্ডওয়ারে JTAG সমর্থন করে এবং সফ্টওয়্যারে থাকতে পারে (যেমন একটি এফপিজিএ জেটিএল এবং ব্যবহারকারীর নকশার মধ্যে কিছু ইন্টারফেস প্রকাশ করতে পারে), তবে চিপটিতে সফ্টওয়্যার সমর্থন করার প্রয়োজন নেই। JTAG- র মাধ্যমে ডিভাইসগুলির সাথে ইন্টারেক্ট করার জন্য যে সরঞ্জামগুলি ব্যবহার করা হবে সেগুলির সফ্টওয়্যার এবং হার্ডওয়্যার সমর্থন উভয়ই থাকবে (একটি কম্পিউটারে থাকা সফ্টওয়্যার এবং সেই কম্পিউটারের সাথে
জেটিএইচ

3

JTAG এর অর্থ 'যা আছে' এবং সেখানে রয়েছে JTAG ''। অন্যদের আউট JTAG উল্লেখ করেছেন, হিসাবে পরীক্ষামূলক উত্পাদন জন্য শিল্প মান বাস cpufreq 'হল' জে oint টি হল একটি ction জি roup।

এম্বেড থাকা সফ্টওয়্যার বিকাশকারীকে JTAG বলতে কী বোঝায় তা হ'ল চিপটিতে এম্বেড থাকা সফ্টওয়্যারটির বহিরাগত ডিবাগের জন্য এসওসি / মাইক্রোপ্রসেসরের ডিবাগ ইন্টারফেস। বাজারের প্রায় প্রতিটি সিপিইউ / এসওসি কেবল উত্পাদন পরীক্ষার জন্যই নয়, সফ্টওয়্যার ডিবাগ সমর্থনের জন্য জেটিএফ ইন্টারফেস ব্যবহার করে। আপনি সার্ভার ক্লাস x86 সিপিইউ থেকে শুরু করে $ 50 হোম ওয়াইফাই রাউটারের সমস্ত কিছুর উপর একটি JTAG ইন্টারফেস পাবেন। সঠিক ইন্টারফেস হার্ডওয়্যার এবং সঠিক সফ্টওয়্যার সহ এই ইন্টারফেসগুলি আপনাকে মেমরি পড়ার / লেখার, সেট ব্রেকপয়েন্টগুলি সেট করার এবং একক-পদক্ষেপের কোডের মঞ্জুরি দেয়।

অবশ্যই কীটি সঠিক হার্ডওয়্যার এবং সফ্টওয়্যার পাচ্ছে। যদিও বেসিক জেটিএইচ ইন্টারফেসটি প্রমিত করা হয়েছে, কোনও ডিভাইসে সুনির্দিষ্ট সফ্টওয়্যার ডিবাগ সুবিধাগুলি নাও থাকতে পারে। JTAG টিসিপি / আইপি এর মতো। এটি অ্যাপ্লিকেশন স্ট্যাকের মাঝখানে বিদ্যমান। সরঞ্জামগুলির সাথে যোগাযোগের জন্য আপনার সঠিক শারীরিক স্তর প্রয়োজন (অর্থাত্ এই শব্দটি 10-বেস -২ কী ব্যবহার করে ?! ক্লায়েন্ট?!?!?!)। তবে এআরএম বাস্তুতন্ত্রের শক্তি সেখানে কিছুটা মানকতার নেতৃত্ব দিয়েছে (ওপেনওসিডি দেখুন)।

আপনি প্রোগ্রামটি ফ্ল্যাশ করতে JTAG ব্যবহার সম্পর্কেও জিজ্ঞাসা করেছিলেন। হ্যাঁ, কিছু সফ্টওয়্যারও সে উদ্দেশ্যে এটি ব্যবহার করে। এসসি সিপিইউ মেমরি অ্যাড্রেস স্পেসগুলি থেকে পড়া / লেখার জন্য জেটিএল সুবিধাদি সরবরাহ করতে পারে, এটি ফ্ল্যাশ নিয়ন্ত্রকদের সরাসরি অ্যাক্সেস সরবরাহ করতে পারে এবং ন্যূনতম জেটিএইজে চিপের প্রান্তে কাঁচা নিম্ন-স্তরের অ্যাক্সেস সরবরাহ করে (এটি ছিল উত্পাদন পরীক্ষার সময় চিপ আন্তঃসংযোগগুলি, অর্থাত্ 'জেটিএল বাউন্ডারি স্ক্যান' এর চিপের ধারাবাহিকতা পরীক্ষা সক্ষম করার জন্য জেটিএইজের আসল উদ্দেশ্য। এই ডিভাইসগুলির যে কোনও একটি ডিভাইস দুর্ঘটনাক্রমে 'ব্রিকড' হয়ে উঠলে ফ্ল্যাশ চিপটি পুনরায় প্রোগ্রাম করতে প্রয়োজনীয় সংকেতগুলি চালনা করতে চালাক প্রোগ্রামাররা ব্যবহার করতে পারেন।

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