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