واضح آرشیو وب فارسی:تبیان: برنامه ربات امدادبرنامه نرم اقزاري در اين سيستم که بخشي از عمليات کنترلي ربات توسط آن انجام مي شود شامل برنامه نرم اقزاري جهت راه اندازي key board , mouse , joystick و کنترل ربات توسط آنها ، هنچنين برنامه لازم جهت استفاده از پورت com کامپيوترمي باشد.درايور نرم افزاري
در سيستم عامل کامپيوتر هر ارتباط با وسيله جانبي از طريق درايور دستگاه که از نحوه برقراري ارتباط با درايور سيستم و همچنين برنامه کاربردي که به دستگاه دسترسي دارد آگاه است انجام مي شود.درايور: نرم افزاري است که برنامه کاربردي را قادر مي سازد تا به سخت افزار و دستگاه دسترسي يابد.يک درايور دستگاه برنامه کاربردي را از داشتن جزئيات درباره اتصالات فيزيکي، سيگنالها و پروتکل هايي که براي ارتباط با دستگاه لازم است بي نياز مي کند. يک درايور برنامه کاربردي را قادر مي سازد تا فقط با دانستن نام وسيله جانبي يا کار آن بتواند با آن رابطه برقرارکند. وظيفه درايور دستگاه ترجمه ارتباط بين زبان سطح بالاي برنامه کاربردي به کدهاي ويژه سخت افزار مي باشد و برنامه کاربردي تابعهايي که سيستم عامل آنها را پشتيباني مي کند براي ارتباط با درايور استفاده مي کند. کدهاي ويژِه سخت افزار نيز پروتکل لازم را براي دسترسي به مدار وسيله جانبي را دارا هستند.بعضي از درايور هاي دستگاهها ، درايورهاي يکپارچه هستند که همه کارها از ارتباط با برنامه کاربردي گرفته تا خواندن و نوشتن روي پورت يا آدرس هاي حافظه که به سخت افزار دستگاه متصل هستند را به تنهايي انجام مي دهد. دسته ديگر که درايورهاي ويندوز براي دستگاههاي USB از اين دسته هستند ازمدل درايور لايه اي استفاده مي کند که ارتباط بين برنامه کاربردي و درايور باس را که زبان سطح پايين تري دارد رارهبري مي کند. در لايه پايين تر درايور باس وجود دارد که ارتباط بين درايور کاربردي و سخت افزار را رهبري مي نمايد.ممکن است يک يا چند درايور ديگر نيز ارتباط بين درايورهاي کاربردي و باس را کامل تر کنند.چگونه درايور را تهيه کنيم؟
دستگاههاي ساخته شده دو دسته هستند. يکسري دستگاههاي استاندارد در کلاس مشخص مانند ماوس که جزء کلاس HID است. درايور چنين دستگاهي در سيستم عامل ويندوز موجود است اما يکسري ديگر دستگاههاي مشخصي هستند که سازنده مي تواند آن را طوري بسازد که بتواند از درايورهاي موجود در سيستم عامل استفاده کند درغير اين صورت از درايور شخصي استفاده کند.برنامه کاربردي چگونه با دستگاه رابطه برقرار مي کند؟براي اين امر احتياج است بدانيم درايور در کدام قسمت مسير انتقال قرارمي گيرد. دريک تعريف کلي درايور دستگاه يک سري کد است که جزئيات ارتباط بين سخت افزاردستگاه و CPU کامپيوتر را بر عهده دارد. در ويندوز کدها براي درايور که شامل درايورهاي USB و joystick نيز مي شود از کدهاي برنامه کاربردي متفاوت هستند. در ويندوز کدها با يکي از دو مد زير راه اندازي مي شود:کاربر يا هسته ، که هر کدام امکانات مختلفي براي دسترسي به حافظه و ديگر منابع سيستم دارند. برنامه کاربردي درمد کاربر راه اندازي مي شود. بيشتر درايور ها ازجمله درايور Joystick درمد هسته راه اندازي مي شوند.در مد کاربر سيستم عامل دسترسي به حافظه و ديگر منابع را محدود مي کنيم . درمد هسته کدها در دسترسي به منابع که شامل توانايي اجراي رهبري حافظه و کنترل دسترسي به پورت I/O هستند محدوديت ندارد.برنامه هاي کاربردي و درايور ها هر کدام از زبان خود براي انتقال استفاده مي کنند. برنامه هاي کاربردي از توابع Win32 API بهره مي برد و درايور ها براي برقراري ارتباط با يکديگر از فراخواني ساختاري به نام پاکتهاي خواسته (IRP)I/O استفاده مي کنند.ويندوز يک مجموعه از IRP ها را تعريف مي کند که هر راه اندازي مي تواند آنها را بکار ببرد. هر IRP براي انتقال ارتباط از يا به راه انداز باس استفاده مي کند. راه اندازهاي باس درون ويندوز موجود هستند و احتياجي نيست توسط برنامه نويسان برنامه هاي کاربردي يا نويسندگان راه انداز دستگاه طراحي شوند. تهيه و تنظيم: سيدخاموشي
این صفحه را در گوگل محبوب کنید
[ارسال شده از: تبیان]
[مشاهده در: www.tebyan.net]
[تعداد بازديد از اين مطلب: 182]