실시간 지원 애플리케이션에서 GPT 사용
Azure Sphere는 실시간 지원 애플리케이션에서 GPT(범용 타이머)를 사용할 수 있습니다.
MT3620의 각 실시간 코어는 5개의 GPT를 지원합니다. 타이머 GPT0, GPT1 및 GPT3은 인터럽트 기반입니다. 이러한 타이머는 초기 값에서 카운트다운하고 개수가 0에 도달하면 인터럽트를 어설션합니다. 타이머 GPT2 및 GPT4는 무료 실행 타이머입니다. 이러한 타이머는 초기 값에서 계산됩니다.
인터럽트 기반 타이머에 대해 두 가지 모드가 정의됩니다.
- 원샷 모드: 0까지 카운트다운할 때 시간이 중지됩니다.
- 자동 반복 모드: 타이머가 0으로 카운트 다운된 후 다시 시작됩니다.
각 실시간 코어에 대한 GPT 컨트롤 레지스터는 코어의 프라이빗 메모리에서 0x2103_FFFF 통해 0x2103_0000 주소에 매핑됩니다.
애플리케이션에서 실시간 코어 GPT를 사용하는 방법에 대한 자세한 내용은 Azure Sphere MT3620 M4 API 참조 설명서를 참조하세요.
참고
Azure Sphere OS는 시작 시 주변 장치를 다시 설정하지 않습니다. 애플리케이션은 시작 시 또는 다시 시작한 후 주변 장치가 알려진 상태가 되도록 해야 합니다.
GPT 샘플 애플리케이션
다음 샘플 애플리케이션에서는 MT3620 실시간 코어에서 GPT를 사용하는 방법을 보여 줍니다.
- GPT_RTApp_MT3620_BareMetal 샘플은 GPT1 및 GPT3을 사용합니다.
- MT3620_RTApp_FreeRTOS_GPT 샘플은 GPT0 및 GPT3을 사용합니다.