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