다음을 통해 공유


실시간 지원 애플리케이션에서 UART 사용

Azure Sphere 디바이스의 ISU UART는 RTApps에서 사용할 수 있습니다. ISU UART를 사용하려면 RTApp이 애플리케이션 매니페스트의 기능 섹션에 나열해야 합니다. 대상 칩에 대한 JSON 파일에서 정의된 "AppManifestValue"를 사용하여 UART를 식별합니다. 예를 들어 다음 줄은 MT3620 칩의 ISU0에 UART를 예약합니다.

"Capabilities": {
   "Uart": [ "ISU0" ]
  }

애플리케이션 코드는 UART, 레지스터 기본 주소 및 인터럽트 번호를 식별하는 방법이 필요하며 UART에 대한 인터럽트 처리기를 포함해야 합니다. 제조업체의 하드웨어 설명서에서 UART의 기본 주소 및 인터럽트 번호를 찾을 수 있습니다.

참고

Azure Sphere OS는 시작 시 주변 장치를 다시 설정하지 않습니다. 애플리케이션은 시작 시 또는 다시 시작한 후 주변 장치가 알려진 상태가 되도록 해야 합니다.

실시간 코어에서 UART에 대한 MT3620 지원

이 섹션에서는 MT3620 하드웨어의 실시간 코어에 적용되는 UART 옵션에 대해 설명합니다. UART에 대한 MT3620 지원에 대한 일반적인 내용은 MT3620 지원을 참조하세요.

각 실시간 코어에는 ISU UART와 별개이며 로깅을 위한 전용 UART가 있습니다. 이러한 각 UART는 코어의 애플리케이션에서만 사용하기 위해 전용이므로 RTApp은 애플리케이션 매니페스트에 나열할 필요가 없습니다. RTApp은 사용 가능한 첫 번째 실시간 코어에 할당됩니다. 현재 애플리케이션에서 사용하는 실시간 코어와 전용 UART를 선택할 수 없습니다. 그러나 azsphere device app start 명령의 출력은 애플리케이션에 할당된 코어를 보고합니다.

레지스터 기본 주소, 인터럽트 번호, 클록 속도, 샘플링 빈도 및 MT3620에 대한 기타 세부 정보는 MT3620 데이터시트MT3620 M4 사용자 설명서를 참조하세요. 질문이 남아 있는 경우 을 이메일로 보내 Azure.Sphere@avnet.comAvnet에서 세부 정보를 요청할 수 있습니다.

UART 샘플 애플리케이션

UART_RTApp_MT3620_BareMetal 샘플은 RTApp에서 UART를 통해 통신하는 방법을 보여 줍니다.