Table of Contents
ارتباطات بین کار در سیستم عامل های زمان واقعی (RTOS) برای اطمینان از هماهنگی وظایف به طور موثر و قابلیت اطمینان سیستم ضروری است.طراحی مناسب شامل انتخاب مکانیسم های ارتباطی مناسب و درک ویژگی های عملکردی آنها از طریق نمونه ها و محاسبات است.
روش های ارتباطی مشترک Inter-task
- پیام Queues
- دانلود فیلم Semaphores
- ⁇ ⁇
- متغیرهای مشترک
هر روش دارای مزایا و محدودیت ها است. صف پیام با حفظ سفارش تسهیل می کند، در حالی که semaphores برای هماهنگ سازی استفاده می شود، ⁇ es به عنوان بافر خدمت می کنند و متغیرهای مشترک نیاز به انجام دقیق برای جلوگیری از فساد داده دارند.
مثال: پیام زمان انتقال Queue
یک صف پیام را با زمان انتقال 2 میکرو ثانیه در هر پیام در نظر بگیرید.اگر یک کار 10 پیام ارسال کند، زمان انتقال کامل محاسبه می شود:
زمان = تعداد پیام ها × زمان انتقال در هر پیام [FLT 1 ]
بنابراین، کل زمان = 10 × 2 μs = 20 μs است.
دانلود کتاب Calculation Semaphore Time
اگر یک semaphore زمان انتظار 5 میکرو ثانیه در هر عمل انتظار داشته باشد و یک کار باید 4 بار صبر کند، کل زمان انتظار است:
زمان انتظار (شماره صبر و انتظار) در هر عملیات [FLT 1 ]
زمان انتظار کامل = 4 × 5 μs = 20 μs
طراحی برای قابلیت اطمینان
انتخاب روش ارتباطی مناسب بستگی به الزامات سیستم برای تاخیر، نفوذ و قابلیت اطمینان دارد. هماهنگ سازی مناسب و مدیریت بافر کمک می کند تا از از دست دادن داده ها جلوگیری کند و به موقع اجرای کار را تضمین کند.