1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

Firmware چيست؟

شروع موضوع توسط *Sajjad* ‏5/9/11 در انجمن مهندسی کامپیوتر

  1. Game Developer کاربر ارزشمند❤

    تاریخ عضویت:
    ‏26/11/10
    ارسال ها:
    23,929
    تشکر شده:
    6,162
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    حرفه:
    برنامه نویس بازی های کامپیوتری و موبایل
    [HR][/HR] جواب دادن به اين سؤال كمي پيچيده است. تا حدودي مي‌توان گفت كه با يك <مفهوم> سر و كار داريم؛ مفهومي به نام <ميان‌افزار>؛ موجوديتي كه نه سخت‌افزار است نه كاملاً مي‌توان آن را نرم‌افزار دانست. بهتر است كمي بيشتر توضيح دهيم. براي مديريت هر سخت‌افزاري يا بهتر بگوييم براي استفاده بهينه از امكانات سخت‌افزاري، نيازمند يك سيستم مديريتي هستيم كه توانايي مديريت و زمانبندي اجرا و كنترل فرآيندها و پردازش‌ها را داشته باشد. در مدل‌هاي پيشرفته (مانند انواع كامپيوتر، برخي از مدل‌هاي گوشي موبايل و انواع Handheld) نام اين سيستم مديريتي سيستم‌عامل و در مدل‌هاي ساده‌تر (مانند انواع پخش‌كننده MP۳، انواع ساده گوشي موبايل همانند نوكيا ۱۱۰۰ و انواع ساده‌تر و دستگاه‌هاي ساده‌تر مانند انواع رايتر) نام آن Firmware يا به فارسي، ميان‌افزار است.

    در انواع پيشرفته، كار ميان‌افزار ترجمهِ دستورات نرم‌افزاري به زبان قابل فهم براي سخت‌افزار و در انواع ساده‌تر، مثلاً در يك پخش‌كننده MP۳، تفسير فرامين صادر شده از طريق دكمه و درخواست اجراي فرمان مورد نظر از سيستم يا مدارات موجود در دستگاه است.

    محل دقيق ميان‌افزار كمي بالاتر از سخت‌افزار است. در واقع مي‌توان اظهار داشت كه اولين نرم‌افزار مرتبط ( يا حتي تنها نرم‌افزار) با سخت‌افزار، ميان‌افزار است. برنامه‌نويسان مي‌دانند كه محل قرارگيري ميان‌افزار، دقيقاً پايين‌تر از اسمبلر است.

    ميان‌افزارها را در كارگاه يا كارخانه به وسيله دستگاه‌هايي به نام Emulator در حافظه‌هاي قابل برنامه‌ريزي و فقط خواندني موسوم به Programable Read- Only Memory) PROM) قرار مي‌دهند. در واقع اين حافظه‌ها را به وسيله Emulator برنامه‌ريزي مي‌كنند. يك نمونه از انواع اين حافظه‌ها همان بايوس كامپيوتر است كه ميان‌افزاري را (همان تنظيمات بايوس) نيز اجرا مي‌كند. محتويات اين حافظه‌ها نيز ايستا است و پس از خاموش شدن دستگاه به اطلاعات موجود در آن‌ها صدمه‌اي وارد نمي‌آيد.
    گاهي ممكن است در زمان طراحي و توليد اين ميان نرم‌افزارها (كه در مرحله طراحي و توليد گهگاه به اندازه يك برنامه سنگين محاسباتي زمان‌بر هستند) مشكلاتي به وجود آيد كه تنها در زمان عملكرد مشخص شوند. از اين رو توليدكنندگان سخت‌افزار مرتباً به بررسي ميان‌افزارهاي نصب شده اقدام مي‌كنند و در صورت وجود خطا يا ايراد نرم‌افزاري، اقدام به برطرف نمودن آن ايراد مي‌كنند و نسخه بروز شده آن ميان‌افزار را منتشر مي‌سازند. از اين رو بروز‌رساني ميان‌افزار سخت‌افزار‌هاي نصب شده در كامپيوترمان، گوشي موبايلمان، پخش‌كننده MP۳ و دستگاه‌هاي سخت‌افزاري كه كنترل شبه‌‌نرم‌افزاري دارند، كاري عاقلانه و سنجيد