RTApp에서 Watchdog 타이머 사용
MT3620은 각 실시간 코어에 대한 Watchdog 타이머를 지원합니다. 이러한 Watchdog 타이머는 RTApps(실시간 지원 애플리케이션)에서 사용할 수 있습니다.
실시간 애플리케이션 시나리오에서 watchdog 타이머를 사용해야 하는 경우 다음 사항에 유의하세요.
실시간 코어 Watchdog 타이머에 대한 특정 Azure Sphere OS 또는 SDK 지원은 없습니다.
watchdog 타이머는 작업을 제어하는 레지스터를 통해 직접 프로그래밍하거나 MediaTek 드라이버를 사용하여 프로그래밍할 수 있습니다. watchdog 타이머 샘플 애플리케이션을 참조하세요.
레지스터 기본 주소, 인터럽트 번호, 클록 속도, 샘플링 빈도 및 MT3620에 대한 기타 세부 정보는 MT3620 데이터시트 및 MT3620 M4 사용자 설명서를 참조하세요. 질문이 남아 있는 경우 을 이메일로 보내 Azure.Sphere@avnet.comAvnet에서 세부 정보를 요청할 수 있습니다.
Watchdog 재설정의 효과
watchdog 타이머가 다시 설정 이벤트를 발생시키면 실시간 코어가 앱의 진입점으로 벡터화됩니다. RTApp은 작업을 올바르게 다시 시작하는 데 필요한 메모리, 스택 및 주변 장치를 다시 초기화합니다. Azure Sphere OS는 메모리의 내용에 영향을 주지 않으며 다시 설정 작업 중에 실시간 코어의 주변 장치를 다시 초기화하지도 않습니다.
Watchdog 재설정은 다른 실시간 코어, Azure Sphere OS 또는 현재 실행 중인 상위 수준 애플리케이션에 대한 알림, 이벤트 또는 경고를 트리거하지 않습니다. Watchdog 재설정의 효과는 재설정되는 실시간 코어 프로세서에 대한 로컬입니다.
Watchdog 타이머 샘플 애플리케이션
MediaTek은 GitHub에서 MT3620 실시간 애플리케이션에 대한 드라이버 및 샘플 코드를 제공합니다.