실시간 지원 애플리케이션 만들기

새로운 실시간 지원 애플리케이션을 만드는 가장 쉬운 방법은 Visual Studio Code Azure Sphere 확장에서 빈 템플릿으로 시작하고 다음 단계에 따라 프로젝트에 대한 구성을 조정하는 것입니다.

  1. Visual Studio Code 시작합니다. 보기>명령 팔레트를 선택한 다음, Azure Sphere: 새 프로젝트 생성을 입력합니다.

    Visual Studio 코드의 명령 모음

  2. 템플릿 메뉴에서 RTCore 공백을 선택합니다.

    템플릿 이름이 있는 팝업 메뉴

  3. Visual Studio Code 파일 탐색기 창을 표시합니다. 빈 애플리케이션을 배치할 폴더로 이동하여 프로젝트의 이름(예: NewRTApp)을 지정합니다. Visual Studio Code 선택한 위치에 NewRTApp 폴더를 만들고 빈 애플리케이션에 대한 빌드 파일을 생성합니다. CMake의 메시지가 표시됩니다.

실시간 지원 Azure Sphere 샘플에서 새 실시간 지원 애플리케이션을 만들 수도 있습니다.

  1. 아직 수행하지 않은 경우 샘플 리포지토리 를 복제합니다. 상위 수준 애플리케이션 폴더 중 하나를 복사하고 프로젝트의 이름을 바꿉니다.

  2. CMakeLists.txt 파일에서 프로젝트 이름을 새 폴더의 이름으로 변경합니다. 예를 들어:

    PROJECT(NewRTApp C)

새로운 실시간 지원 애플리케이션을 만드는 가장 쉬운 방법은 Visual Studio Azure Sphere 확장의 빈 템플릿으로 시작하고 다음 단계에 따라 프로젝트에 대한 구성을 조정하는 것입니다.

  1. Visual Studio 를 시작하고 새 프로젝트 만들기를 선택합니다.

  2. 템플릿 검색 레이블이 지정된 검색 상자에 를 입력 Azure Sphere합니다. 반환된 목록에서 Azure Sphere RTCore Blank 를 선택한 다음, 다음을 선택합니다.

  3. 프로젝트 이름(예: NewRTApp), 프로젝트 파일 위치 및 솔루션 이름(프로젝트 이름과 같을 수 있음)을 지정한 다음 만들기를 선택합니다. Visual Studio는 선택한 위치에 NewRTApp 폴더를 만들고 빈 애플리케이션에 대한 빌드 파일을 생성합니다. CMake의 메시지가 표시됩니다.

상위 수준 Azure Sphere 샘플에서 새 실시간 지원 애플리케이션을 만들 수도 있습니다.

  1. 아직 수행하지 않은 경우 샘플 리포지토리 를 복제합니다. 실시간 지원 애플리케이션 폴더 중 하나를 복사하고 프로젝트의 이름을 바꿉니다.

  2. CMakeLists.txt 파일에서 프로젝트 이름을 새 폴더의 이름으로 변경합니다. 예를 들어:

    PROJECT(NewRTApp C)

새로운 실시간 지원 애플리케이션을 만드는 가장 쉬운 방법은 HelloWorld_RTApp_MT3620_BareMetal 샘플 로 시작하고 다음 단계에 따라 프로젝트에 맞게 구성을 조정하는 것입니다.

  1. 아직 수행하지 않은 경우 샘플 리포지토리 를 복제합니다. HelloWorld_RTApp_MT3620_BareMetal 폴더를 복사하고 프로젝트의 이름을 바꿉니다.

  2. CMakeLists.txt 파일에서 프로젝트 이름을 새 폴더의 이름으로 변경합니다. 예를 들어:

    PROJECT(NewRTApp C)

실시간 지원 애플리케이션의 기본 파일 구조

애플리케이션을 만드는 방법에 관계없이 모든 Azure Sphere 애플리케이션은 다음 핵심 파일을 공유합니다.

  • 하나 이상의 파일에 있는 애플리케이션 소스 코드입니다. 현재 C 언어 소스 코드만 지원됩니다.
  • CMake 빌드 파일. CMakeLists.txt 필요합니다. CMake는 ninja 경량 빌드 유틸리티와 함께 Azure Sphere 애플리케이션 빌드 프로세스를 제어하는 데 사용됩니다.
  • 애플리케이션에서 사용할 수 있는 기능을 설명하는 앱 매니페스트 파일입니다.

실시간 지원 애플리케이션은 하나 이상의 다른 파일인 링커.ld 파일을 추가하여 애플리케이션의 다양한 구성 요소를 실시간 코어에 로드할 위치를 정확하게 지정합니다.

코드 작성

  1. Azure Sphere RTApp 샘플을 가이드로 사용하여 애플리케이션 코드를 작성합니다. 다음 topics 특정 구현 시나리오에 대해 설명합니다.
  2. app_manifest.json 파일에서 다음을 수행합니다.
    • 프로젝트 이름으로 설정합니다 Name .
    • 를 로 설정합니다 ApplicationType . "RealTimeCapable"
    • 하드웨어 리소스 또는 연결과 같이 코드에 필요한 애플리케이션별 기능을 추가합니다. RTApp이 상위 수준 앱과 통신하는 경우 상위 수준 애플리케이션의 구성 요소 ID를 AllowedApplicationConnections 기능에 추가합니다.

상위 수준 파트너 앱과 함께 RTApp을 배포하려면 launch.vs.json(Visual Studio) 또는 .vscode/launch.json(Visual Studio Code) 파일의 구성 섹션에 있는 partnerComponents 필드에 파트너의 구성 요소 ID를 추가합니다.

"partnerComponents": [ "25025d2c-66da-4448-bae1-ac26fcdd3627" ]

참고 항목