سیستم های جاسازی شده با تحمل خطا برای ادامه عملکرد درست طراحی شده اند، حتی زمانی که برخی از اجزای شکست خورده اند، در برنامه هایی که قابلیت اطمینان و ایمنی حیاتی هستند، مانند هوافضا، دستگاه های پزشکی و اتوماسیون صنعتی، این مقاله مفاهیم بنیادی و رویکردهای عملی را برای توسعه چنین سیستم هایی بررسی می کند.

بنیادهای نظری تحمل خطا

تحمل خطا شامل طراحی سیستم هایی است که می توانند شناسایی، انزوا و بازیابی از خطا ها باشند. مفاهیم کلیدی شامل قرمزی، تشخیص خطا و ماسک زدن خطا هستند. ردموندی می تواند از طریق تکنیک های سخت افزاری یا نرم افزار اجرا شود، اطمینان حاصل کند که یک جزء پشتیبان می تواند در صورت شکست اولیه، به پایان برسد.

روش های تشخیص خطا مانند چک کردن، بیت های برابری و تایمر های ساعت دار به شناسایی خطا در اوایل استفاده از تکنیک های ماسک زدن خطا، مانند سیستم های رای گیری در محدوده سه گانه (TMR)، جلوگیری از خطا در تولید سیستم.

استراتژی های اجرایی عملی

پیاده سازی تحمل خطا در سیستم های جاسازی شده نیازمند برنامه ریزی دقیق است.تقاط سخت افزاری مانند پردازنده های دوگانه هسته ای یا منابع برق پشتیبان، استراتژی های قابلیت اطمینان را افزایش می دهد. نرم افزار شامل تایمر های نگهبان، مدیریت استثناء و آزمایش های خود دوره ای است.

طراحان اغلب از تست تزریق خطا برای ارزیابی استحکام سیستم استفاده می کنند.این فرآیند شامل معرفی عمدا خطا برای تأیید توانایی سیستم برای تشخیص و بازیابی از خطا است.

تکنیک های تحمل خطای رایج

  • [[۱] [۱۰] [۱۰] [۱۰] [۱۰] [۱۰]] [۱۰]] [۱]] استفاده از اجزای تکراری برای اطمینان از عملکرد مداوم.
  • Redundancy نرم افزار: پیاده سازی چندین الگوریتم یا روال برای توابع بحرانی.
  • [در این باره] [مشرکان]: [[۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۵] [۳] [۳] [۶] [۲] [۵] [۵] [۵] [۶] [۱] [۱] [۲] [۱] [۵] [۵] [۲] [۲] [۱] [۱] [۱] [۱] [۳] [۳] [۳] [۳] [۱] [۳] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [۳] [۶] [۱] [۱] [۱] [۱] [۳] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۶] [۱] [۳] [۳] [۶] [۶] [۱] [۱]
  • [در این باره]: [[۱] [۱۰] [۱] [۱] [۱]] [۱] [۳] [۱] [۱] [۱]] [۳] [۱] [۳] [۱] [۳] [۱] [۱] [۳] [۱] [۳] [۱] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۱] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۱] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۱] [۱] [۱] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۱] [
  • تست خود: تشخیص های دوره ای برای شناسایی خطا در اوایل.