상위 수준 애플리케이션 만들기
새 상위 수준 애플리케이션을 만드는 가장 쉬운 방법은 Visual Studio Code Azure Sphere 확장에서 빈 템플릿으로 시작하고 다음 단계에 따라 프로젝트에 대한 구성을 조정하는 것입니다.
Visual Studio Code 시작합니다. 보기>명령 팔레트를 선택한 다음, Azure Sphere: 새 프로젝트 생성을 입력합니다.
템플릿 메뉴에서 HL 공백을 선택합니다.
Visual Studio Code 파일 탐색기 창을 표시합니다. 빈 애플리케이션을 배치할 폴더로 이동하여 프로젝트의 이름(예: NewHLApp)을 지정합니다. Visual Studio Code 선택한 위치에 NewHLApp 폴더를 만들고 빈 애플리케이션에 대한 빌드 파일을 생성합니다. CMake의 메시지가 표시됩니다.
CMakeLists.txt 파일을 열고 사용 중인 하드웨어에 대한 정의가 포함된 폴더를 지정합니다. 기본적으로 HL Blank 애플리케이션에는 하드웨어 정의가 없습니다. Azure Sphere 샘플 리포지토리에서 샘플 하드웨어 정의를 찾거나 하드웨어 정의에 설명된 대로 만들 수 있습니다.
다음은 Seeed Azure Sphere MT3620 Development Kit에 대한 샘플 하드웨어 정의를 추가하는 방법을 보여 줍니다.
azsphere_target_hardware_definition(${PROJECT_NAME} TARGET_DIRECTORY "HardwareDefinitions/mt3620_rdb" TARGET_DEFINITION "sample_appliance.json")
이 줄은 마지막 명령이 시작되기
azsphere_target_add_image_package
전에 삽입해야 합니다.
상위 수준 Azure Sphere 샘플에서 새 상위 수준 애플리케이션을 만들 수도 있습니다.
아직 수행하지 않은 경우 샘플 리포지토리 를 복제합니다. 상위 수준 애플리케이션 폴더 중 하나를 복사하고 프로젝트의 이름을 바꿉니다.
CMakeLists.txt 파일에서 프로젝트 이름을 새 폴더의 이름으로 변경합니다. 예를 들어:
PROJECT(NewHLApp C)
새 상위 수준 애플리케이션을 만드는 가장 쉬운 방법은 Visual Studio Azure Sphere 확장의 빈 템플릿으로 시작하고 다음 단계에 따라 프로젝트에 대한 구성을 조정하는 것입니다.
Visual Studio 를 시작하고 새 프로젝트 만들기를 선택합니다.
템플릿 검색 레이블이 지정된 검색 상자에 를 입력
Azure Sphere
합니다. 반환된 목록에서 Azure Sphere HLCore Blank 를 선택한 다음, 다음을 선택합니다.프로젝트 이름(예: NewHLApp), 프로젝트 파일 위치 및 솔루션 이름(프로젝트 이름과 같을 수 있음)을 지정한 다음 만들기를 선택합니다. Visual Studio는 선택한 위치에 NewHLpp 폴더를 만들고 빈 애플리케이션에 대한 빌드 파일을 생성합니다. CMake의 메시지가 표시됩니다.
CMakeLists.txt 파일을 열고 사용 중인 하드웨어에 대한 정의가 포함된 폴더를 지정합니다. 기본적으로 HL Blank 애플리케이션에는 하드웨어 정의가 없습니다. Azure Sphere 샘플 리포지토리에서 샘플 하드웨어 정의를 찾거나 하드웨어 정의에 설명된 대로 만들 수 있습니다.
다음은 Seeed Azure Sphere MT3620 Development Kit에 대한 샘플 하드웨어 정의를 추가하는 방법을 보여 줍니다.
azsphere_target_hardware_definition(${PROJECT_NAME} TARGET_DIRECTORY "HardwareDefinitions/mt3620_rdb" TARGET_DEFINITION "sample_appliance.json")
이 줄은 마지막 명령이 시작되기
azsphere_target_add_image_package
전에 삽입해야 합니다.
상위 수준 Azure Sphere 샘플에서 새 상위 수준 애플리케이션을 만들 수도 있습니다.
아직 수행하지 않은 경우 샘플 리포지토리 를 복제합니다. 상위 수준 애플리케이션 폴더 중 하나를 복사하고 프로젝트의 이름을 바꿉니다.
CMakeLists.txt 파일에서 프로젝트 이름을 새 폴더의 이름으로 변경합니다. 예를 들어:
PROJECT(NewHLApp C)
새 상위 수준 애플리케이션을 만드는 가장 쉬운 방법은 상위 수준 Azure Sphere 샘플로 시작하는 것입니다.
아직 수행하지 않은 경우 샘플 리포지토리 를 복제합니다. 상위 수준 애플리케이션 폴더 중 하나를 복사하고 프로젝트의 이름을 바꿉니다.
CMakeLists.txt 파일에서 프로젝트 이름을 새 폴더의 이름으로 변경합니다. 예를 들어:
PROJECT(NewHLApp C)
상위 수준 애플리케이션의 기본 파일 구조
애플리케이션을 만드는 방법에 관계없이 모든 Azure Sphere 애플리케이션은 다음 핵심 파일을 공유합니다.
- 하나 이상의 파일에 있는 애플리케이션 소스 코드입니다. 현재 C 언어 소스 코드만 지원됩니다.
- CMake 빌드 파일. CMakeLists.txt 필요합니다. CMake는 ninja 경량 빌드 유틸리티와 함께 Azure Sphere 애플리케이션 빌드 프로세스를 제어하는 데 사용됩니다.
- 애플리케이션에서 사용할 수 있는 기능을 설명하는 앱 매니페스트 파일입니다.
상위 수준 애플리케이션에는 일반적으로 세 개 이상의 다른 파일이 있습니다.
- 다양한 Azure Sphere API의 버전 수준을 지정하는 applibs-version.h 파일
- 코드에서 하드웨어 구성 요소를 참조하는 편리한 방법을 제공하는 두 개의 하드웨어 정의 파일(JSON 형식의 편집 가능한 버전 및 C 언어 포함 파일)입니다. 일관된 하드웨어 정의 파일 집합을 사용하면 하드웨어 독립적 소스 코드를 작성한 다음, CMakeLists.txt 파일에서 적절한 하드웨어 정의 파일을 다시 대상으로 지정하여 특정 하드웨어에 대한 애플리케이션 이미지를 빌드할 수 있습니다.
코드 작성
- Azure Sphere 상위 수준 앱 샘플을 가이드로 사용하여 애플리케이션 코드를 작성합니다. 다음 topics 특정 구현 시나리오에 대해 설명합니다.
-
CMakeLists.txt 파일에서 다음을 수행합니다.
- Azure Sphere SDK 도구 수정 버전 지정
- 대상 API 집합 지정
- 대상 하드웨어 지정
-
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" ]