업무/임베디드
와치독 타이머 16.01.11
티나로
2018. 5. 11. 10:27
와치독 타이머
특징 : MCU 내부 클럭 사용
역할 : 일정시간마다 IO PORT를 Reset시켜, 프로그램이 오작동하게 될 경우 오작동에서 벗어나게 해준다.->안정성 향상
부가 설명 : 모든 Task가 제 때 응답가능한지 Check해서, 문제가 있을 경우 CPU를 Reset시킨다. 모든 Task 관리가능
Ex) Priority가 높은 녀석들이 계속 일을 해대서 Priority가 낮은 Task에게 순서가 잘 오지 못하는 상황
Ex) 어떤 Resource에 대해서 Mutex를 잘못 걸어서 교착 상태에 빠졌다던가 해서 System이 Lock up이 되거나 하면 System을 다시 원상 복구 시켜야 되는데 그게 참 어려우니까, 간단하게 System을 Reset
->Hardware적인 Timer를 두고서 그 Timer가 Expire되면 (모래시계의 모래가 다 떨어지면) System을 Reset 시켜 버리는 거구요, Expire 되기 전에 (모래 시계가 다 떨어지기 전에) 모든 Task가 정상적으로 나 살아 있다는 Report를 받으면 Timer를 Reset (처음 값으로 설정)해서 다시 모래 시계가 떨어지도록 하는 System