USB سافٹ ویئر کا ڈھانچہ
Sep 01, 2022
بس انٹرفیس
یو ایس بی بس انٹرفیس برقی پرت اور پروٹوکول پرت کے درمیان باہمی ربط کو سنبھالتا ہے۔ انٹر کنکشن کے نقطہ نظر سے، اسی طرح کے بس انٹرفیس ڈیوائس اور میزبان ایک ہی وقت میں فراہم کرتے ہیں، جیسے سیریل انٹرفیس مشین (SIE)۔ USB بس انٹرفیس کو مرکزی کنٹرولر نے محسوس کیا ہے۔
USB سسٹم میزبان اور USB ڈیوائس کے درمیان ڈیٹا کی ترسیل کو منظم کرنے کے لیے مرکزی کنٹرولر کا استعمال کرتا ہے۔ اس اور مین کنٹرولر کے درمیان انٹرفیس مین کنٹرولر کی ہارڈ ویئر کی تعریف پر منحصر ہے۔ ایک ہی وقت میں، یو ایس بی سسٹم یو ایس بی وسائل کے انتظام کے لیے بھی ذمہ دار ہے، جیسے بینڈوڈتھ اور بس انرجی، جو صارفین کے لیے یو ایس بی تک رسائی ممکن بناتی ہے۔ USB سسٹم میں بھی تین بنیادی اجزاء ہوتے ہیں:
میزبان کنٹرولر ڈرائیور (HCD) یہ مختلف میزبان کنٹرولر آلات کو USB سسٹم میں نقشہ بنا سکتا ہے۔ HCD اور USB کے درمیان انٹرفیس HCDI کہلاتا ہے۔ مخصوص HCDI کی تعریف مختلف ماسٹر کنٹرولرز کو سپورٹ کرنے والے آپریٹنگ سسٹم کے ذریعے کی جاتی ہے۔ یونیورسل ماسٹر کنٹرولر ڈرائیور (uhcd) نرم ڈھانچے کے نیچے ہے، اور یہ ماسٹر کنٹرولر کا انتظام اور کنٹرول کرتا ہے۔ Uhcd USB ہوسٹ کنٹرولر کے ساتھ بات چیت کرتا ہے اور اسے کنٹرول کرتا ہے، اور یہ سسٹم سافٹ ویئر کے دوسرے حصوں سے پوشیدہ ہے۔ سسٹم سافٹ ویئر کی سب سے اونچی پرت uhcd کے سافٹ ویئر انٹرفیس کے ذریعے مین کنٹرولر سے رابطہ کرتی ہے۔
یو ایس بی ڈرائیور (یو ایس بی ڈی)، جو یو ایچ سی ڈی ڈرائیور پر مبنی ہے، موجودہ ڈیوائس ڈرائیور ڈیزائن کی ضروریات کو پورا کرنے کے لیے ڈرائیور کی سطح کا انٹرفیس فراہم کرتا ہے۔ Usbd I/O ریکوئسٹ پیکٹ (IRPs) کی شکل میں ڈیٹا ٹرانسمیشن فن تعمیر فراہم کرتا ہے، جس میں مخصوص پائپوں کے ذریعے ڈیٹا کی ترسیل کے تقاضے ہوتے ہیں۔ اس کے علاوہ، یو ایس بی ڈی کلائنٹ کو تجرید اور نظم و نسق کی سہولت کے لیے آلہ کے تجرید کے طور پر ظاہر کرتا ہے۔ خلاصہ کے حصے کے طور پر، usbd کے پاس ڈیفالٹ پائپ لائن ہے۔ جس کے ذریعے معیاری USB کنٹرول کے لیے تمام USB آلات تک رسائی حاصل کی جا سکتی ہے۔ یہ ڈیفالٹ پائپ usbd اور USB ڈیوائس کے درمیان مواصلت کے لیے ایک منطقی چینل کی وضاحت کرتا ہے۔
میزبان سافٹ ویئر
کچھ آپریٹنگ سسٹمز میں، USB سسٹم سافٹ ویئر فراہم نہیں کیا جاتا ہے۔ یہ سافٹ ویئر اصل میں ڈیوائس ڈرائیوروں کو کنفیگریشن کی معلومات اور لوڈنگ ڈھانچہ فراہم کرنے کے لیے استعمال ہوتے ہیں۔ ان آپریٹنگ سسٹمز میں، ڈیوائس ڈرائیور یو ایس بی ڈی آئی (یو ایس بی ڈرائیور انٹرفیس) ڈھانچے تک براہ راست رسائی کے بجائے ایپلی کیشن کے فراہم کردہ انٹرفیس کا استعمال کرتا ہے۔
USB کلائنٹ سافٹ ویئر
یہ سافٹ ویئر کے ڈھانچے کی اعلیٰ ترین سطح پر واقع ہے اور مخصوص USB ڈیوائس ڈرائیوروں کو سنبھالنے کے لیے ذمہ دار ہے۔ کلائنٹ کی پرت تمام سافٹ ویئر پورٹلز کی وضاحت کرتی ہے جو براہ راست ڈیوائس پر کام کرتے ہیں۔ جب سسٹم کے ذریعہ ڈیوائس کا پتہ چلتا ہے، تو یہ کلائنٹ پروگرام براہ راست پیریفرل ہارڈویئر پر کام کریں گے۔ یہ مشترکہ خصوصیت USB سسٹم سافٹ ویئر کو کلائنٹ اور اس کے آلے کے درمیان رکھتا ہے، جس پر کلائنٹ پروگرام کے ذریعے usbd کی طرف سے کلائنٹ پر بنائی گئی ڈیوائس امیج کے مطابق کارروائی کی ضرورت ہوتی ہے۔
میزبان کی ہر پرت میں درج ذیل افعال ہوتے ہیں:
منسلک اور ہٹائے گئے USB آلات کا پتہ لگائیں۔
میزبان اور USB ڈیوائس کے درمیان ڈیٹا کے بہاؤ کا نظم کریں۔
کنکشن USB کی حیثیت اور سرگرمی کے اعدادوشمار۔
مرکزی کنٹرولر اور USB ڈیوائس کے درمیان برقی انٹرفیس کو کنٹرول کریں، بشمول محدود توانائی کی فراہمی۔
HCD مرکزی کنٹرولر کا خلاصہ اور USB کے ذریعے منتقل ہونے والے ڈیٹا کے مرکزی کنٹرولر کے نقطہ نظر کا خلاصہ فراہم کرتا ہے۔ یو ایس بی ڈی یو ایس بی ڈیوائسز کا خلاصہ اور یو ایس بی ڈی صارفین اور یو ایس بی فنکشنز کے درمیان ڈیٹا ٹرانسمیشن فراہم کرتا ہے۔ USB سسٹم صارفین اور افعال کے درمیان ڈیٹا کی ترسیل کو فروغ دیتا ہے، اور USB آلات کے معیاری انٹرفیس کے لیے ایک کنٹرول پوائنٹ کے طور پر کام کرتا ہے۔ USB سسٹم بفر مینجمنٹ کی صلاحیت فراہم کرتا ہے اور ڈیٹا ٹرانسمیشن کو صارفین کی ضروریات اور افعال کے ساتھ ہم آہنگ کرنے کی اجازت دیتا ہے۔







