다음을 통해 공유


상위 수준 애플리케이션 만들기

Important

Azure Sphere(레거시) 설명서입니다. Azure Sphere(레거시)는 2027년 9월 27일에 사용 중지되며 사용자는 이 시간까지 Azure Sphere(통합)로 마이그레이션해야 합니다. TOC 위에 있는 버전 선택기를 사용하여 Azure Sphere(통합) 설명서를 볼 수 있습니다.

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

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

    Visual Studio 코드의 명령 모음

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

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

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

  4. CMakeLists.txt 파일을 열고 사용 중인 하드웨어에 대한 정의가 포함된 폴더를 지정합니다. 기본적으로 HL Blank 애플리케이션에는 하드웨어 정의가 없습니다. Azure Sphere 샘플 리포지토리에서 샘플 하드웨어 정의를 찾 거나 하드웨어 정의설명된 대로 만들 수 있습니다.

    다음은 Seeed Azure Sphere MT3620 개발 키트에 대한 샘플 하드웨어 정의를 추가하는 방법을 보여 줍니다.

    azsphere_target_hardware_definition(${PROJECT_NAME} TARGET_DIRECTORY "HardwareDefinitions/mt3620_rdb" TARGET_DEFINITION "sample_appliance.json")

    이 줄은 마지막 명령이 시작되기 azsphere_target_add_image_package전에 삽입해야 합니다.

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

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

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

    PROJECT(NewHLApp C)

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

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

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

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

  4. CMakeLists.txt 파일을 열고 사용 중인 하드웨어에 대한 정의가 포함된 폴더를 지정합니다. 기본적으로 HL Blank 애플리케이션에는 하드웨어 정의가 없습니다. Azure Sphere 샘플 리포지토리에서 샘플 하드웨어 정의를 찾 거나 하드웨어 정의설명된 대로 만들 수 있습니다.

    다음은 Seeed Azure Sphere MT3620 개발 키트에 대한 샘플 하드웨어 정의를 추가하는 방법을 보여 줍니다.

    azsphere_target_hardware_definition(${PROJECT_NAME} TARGET_DIRECTORY "HardwareDefinitions/mt3620_rdb" TARGET_DEFINITION "sample_appliance.json")

    이 줄은 마지막 명령이 시작되기 azsphere_target_add_image_package전에 삽입해야 합니다.

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

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

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

    PROJECT(NewHLApp C)

새 상위 수준 애플리케이션을 만드는 가장 쉬운 방법은 상위 수준 Azure Sphere 샘플로 시작하는 것입니다.

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

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

    PROJECT(NewHLApp C)

상위 수준 애플리케이션의 기본 파일 구조

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

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

상위 수준 애플리케이션에는 일반적으로 세 개 이상의 다른 파일이 있습니다.

  • 다양한 Azure Sphere API의 버전 수준을 지정하는 applibs-versions.h 파일
  • 코드에서 하드웨어 구성 요소를 참조하는 편리한 방법을 제공하는 두 개의 하드웨어 정의 파일(JSON 형식의 편집 가능한 버전 및 해당 파일에서 생성된 C 언어 포함 파일)입니다. 일관된 하드웨어 정의 파일 집합을 사용하면 하드웨어 독립적 소스 코드를 작성한 다음, CMakeLists.txt 파일에서 적절한 하드웨어 정의 파일을 다시 대상으로 지정하여 특정 하드웨어에 대한 애플리케이션 이미지를 빌드할 수 있습니다.

코드 작성

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

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

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

참고 항목