인터럽트 2

[ Linux Kernel ] 03. 인터럽트와 트랩

5. 인터럽트와 트랩 인터럽트는 시스템 내에서 하드웨어가 생성한 흐름 변경이다. 인터럽트 원인을 처리하기 위해 인터럽트 처리기가 사용된다. 제어는 인터럽트된 컨텍스트 및 명령으로 리턴된다. 트랩은 소프트웨어가 생성한 인터럽트다. 장치 폴링의 필요성을 없애기 위해 인터럽트를 사용하여 I/O의 완료를 알릴 수 있다. 트랩을 사용하여 운영 체제 루틴을 호출하거나 산술 오류를 포착 할 수 있다. 인터럽트는 하드웨어 인터럽트이며 트랩은 소프트웨어 호출 인터럽트이다. 하드웨어 인터럽트 발생은 일반적으로 다른 하드웨어 인터럽트를 비활성화하지만 트랩에는 해당되지 않는다. 트랩이 제공 될 때까지 하드웨어 인터럽트를 허용하지 않으려면 명시 적으로 인터럽트 플래그를 지워야한다. 일반적으로 컴퓨터의 인터럽트 플래그는 트랩이 ..

[ Embedded ] 02. WDT(워치독 타이머)란?

워치독 타이머(WDT) Watchdog Timer 1. 고신뢰성 시스템을 위한, 워치독 타이머 가. WDT의 개념 비정상, 무한루프 등에 빠진 경우 시스템 통제가 불가능한 상황에서 자동으로 시스템을 리셋하는 하드웨어 기능 타임아웃이 되기 전 S/W명령으로 그 값을 clear시켜주지 않으면 MCU를 reset시켜 시스템을 정상적으로 동작하고 있는지 감시하고 지속적인 오동작을 방지 신뢰성 향상 기술 나. WDT의 필요성 제어 실패 방지 메커니즘 필요 불필요한 반복 또는 제어 실패를 방지하는 메커니즘 필요 예상치 못한 실패 안전모드 필요 시스템 일부가 예상 못한 제어 실패 시 안전모드로 전환 필요 2. WDT 개념도 및 구성요소 가. WDT 구성도 나. WDT 구성요소 Clock : HW 디바이스를 동작시키는..