نرم افزار سیستم های جاسازی شده
به روز رسانی شده در ۱۴۰۳/۱۱/۲۰ زمان مطالعه 10 دقیقه
نرم افزار سیستم های جاسازی شده برای پشتیبانی از یک سیستم کامپیوتری با هدف خاص طراحی شده است. دارای یک تابع اختصاصی منفرد یا تعداد کمی از عملکردهای اختصاصی است که اغلب با محدودیت های عملکرد زمان واقعی همراه است. از آنجایی که نرم افزار سیستم های جاسازی شده برای یک یا چند کار خاص طراحی شده است، ممکن است نتواند به تنهایی بایستد. چنین برنامههای تعبیهشده از بخشهای کامپیوتری کوچکی تشکیل شدهاند که دستورالعملها به عنوان سیستمافزار نامیده میشوند.
نمایش همه سازندگان نرم افزار سیستم های جاسازی شده
برنامه های کاربردی
از نظر کاربرد، نرم افزار سیستم های تعبیه شده با موارد زیر استفاده می شود:
سیستم های مخابراتی
لوازم الکترونیکی مصرفی
سیستم های حمل و نقل
تجهیزات پزشکی
محصولات همچنین ممکن است با دیتالوگرها در تاسیسات پردازش شیمیایی که از سیستم عاملی مانند لینوکس (R) (لینوس توروالدز) استفاده می کنند، استفاده شوند. سیستم های جاسازی شده از چندین معماری نرم افزاری مختلف استفاده می کنند. انتخابها عبارتند از: دور برگشتی، دور برگشتی با وقفه، زمانبندی صف عملکرد، و سیستمعامل بلادرنگ (OS). علاوه بر لینوکس، سیستمعاملهای بلادرنگ برای نرمافزار سیستمهای تعبیهشده شامل eCos، Fusion RTOS، Integrity، LynxOS، Neutrino، RTEMS، ThreadX، VxWorks و Windows CE هستند.
مشخصات
هنگام انتخاب نرمافزار تعبیهشده برای یک سیستمعامل بلادرنگ، ملاحظات ممکن است شامل وضعیتهای وظیفه و وظیفه، وظایف و دادهها و سمافورها و دادههای مشترک باشد. صفهای پیام، صندوقهای پستی و لولهها. عملکردهای تایمر، رویدادها و مدیریت حافظه؛ و روال های وقفه در یک محیط RTOS از دیگر خدمات مهم سیستم عامل هستند. نرمافزار سیستمهای جاسازی شده منتخب به درک پایهای از طراحی اپلیکیشن، ابزارهای توسعه نرمافزار تعبیهشده و تکنیکهای اشکالزدایی نیاز دارد. با یک سیستم عامل بلادرنگ، ملاحظات طراحی شامل سمافورها و صفها، زمانبندی بلادرنگ، حافظه و قدرت است. به طور معمول، ابزارهای توسعه نرم افزار تعبیه شده از یک ماشین میزبان و ماشین هدف، و همچنین از لینک دهنده ها و مکان یاب ها برای نرم افزار سیستم های جاسازی شده استفاده می کنند. توسعه دهندگان برنامه باید نرم افزار تعبیه شده را در سیستم هدف قرار دهند و برنامه را روی یک ماشین میزبان آزمایش کنند. از آنجایی که نرمافزار سیستمهای جاسازی شده برای پردازش سیستمهای کنترل و سایر دستگاهها تعبیه شده است، توسعهدهندگان جاسازی شده باید به سازگاری سختافزار و نرمافزار دست یابند. برای مهندسان نرم افزار تعبیه شده، ملاحظات سخت افزاری شامل گیت ها، زمان بندی و حافظه است. ریزپردازنده ها، گذرگاه ها، حافظه دسترسی مستقیم (DMA) و وقفه ها نیز باید در نظر گرفته شوند. تراشه های ریزپردازنده (MPU) دستگاه های سیلیکونی هستند که به عنوان واحد پردازش مرکزی (CPU) در رایانه ها عمل می کنند. اتوبوس ها داده ها را بین اجزای داخل یک کامپیوتر یا دستگاه سخت افزاری یا بین کامپیوترهای جداگانه و دستگاه های سخت افزاری انتقال می دهند.
منبع