Table of Contents
Fault-tolerant Embedded 시스템은 일부 구성 요소가 실패할 때도 제대로 기능을 계속하도록 설계되었습니다. 신뢰성과 안전이 항공 우주, 의료 기기 및 산업용 자동화와 같은 중요한 응용 분야에 필수적입니다. 이 문서는 이러한 시스템을 개발하는 기본적인 개념과 실용적인 접근법을 탐구합니다.
Fault Tolerance의 이론적 기초
결함 공차는 검출할 수 있는 디자인 체계, 고립 및 결함에서 재기할 수 있습니다. 중요한 개념은 중복, 과실 탐지 및 결함 마비를 포함합니다. 중복은 기계설비 복제 또는 소프트웨어 기술을 통해 실행될 수 있고, 백업 성분이 1 차 실패한 경우에 가지고 갈 수 있다는 것을 보증합니다.
체크섬, 패리티 비트, 워치독 타이머와 같은 오류 감지 방법은 초기 결함을 식별하는 데 도움이. 결함 마스킹 기술, 트리플 모듈 중복 (TMR)의 투표 시스템, 시스템 출력에 영향을 미치는 오류를 방지.
Practical 구현 전략
임베디드 시스템의 결함 허용 오차를 구현하는 것은 조심적인 계획이 필요합니다. 이중 코어 프로세서 또는 백업 전원 공급 장치와 같은 하드웨어 중복은 신뢰성을 향상시킵니다. 소프트웨어 전략은 watchdog 타이머, 예외 처리 및 정기적 인 자기 테스트가 포함됩니다.
디자이너는 종종 시스템 견고성을 평가하는 결함 주입 테스트를 사용합니다. 이 과정은 오류에서 감지하고 복구 할 수있는 시스템의 능력을 검증하는 결함을 소개하는 데 사용됩니다.
일반적인 결함 포용력 기술
- Hardware Redundancy: 연속 조작을 보장하기 위해 중복 구성품을 사용.
- Software Redundancy: 중요한 기능을 위한 여러 알고리즘 또는 일상을 구현합니다.
- 저장: 체크섬, 패리티, 워치독 타이머.
- Fault Masking: TMR과 같은 투표 계획.
- 자체 테스트: 초기 결함을 식별하는 정기적 진단.