실시간 지원 애플리케이션 만들기
Important
Azure Sphere(레거시) 설명서입니다. Azure Sphere(레거시)는 2027년 9월 27일에 사용 중지되며 사용자는 이 시간까지 Azure Sphere(통합)로 마이그레이션해야 합니다. TOC 위에 있는 버전 선택기를 사용하여 Azure Sphere(통합) 설명서를 볼 수 있습니다.
새로운 실시간 지원 애플리케이션을 만드는 가장 쉬운 방법은 Visual Studio Code Azure Sphere 확장에서 빈 템플릿으로 시작하고 다음 단계를 수행하여 프로젝트에 대한 구성을 조정하는 것입니다.
Visual Studio Code 시작 보기>명령 팔레트를 선택한 다음, Azure Sphere: 새 프로젝트 생성을 입력합니다.
템플릿 메뉴에서 RTCore 공백을 선택합니다.
그런 다음 Visual Studio Code에서 파일 탐색기 창을 표시합니다. 빈 애플리케이션을 배치할 폴더로 이동하고 프로젝트의 이름(예: NewRTApp)을 지정합니다. Visual Studio Code는 선택한 위치에 NewRTApp 폴더를 만들고 빈 애플리케이션에 대한 빌드 파일을 생성합니다. CMake의 메시지가 표시되어야 합니다.
실시간 지원 Azure Sphere 샘플에서 새로운 실시간 지원 애플리케이션을 만들 수도 있습니다.
샘플 리포지토리를 아직 복제하지 않은 경우 복제합니다. 상위 수준 애플리케이션 폴더 중 하나를 복사하고 프로젝트의 이름을 바꿉니다.
CMakeLists.txt 파일에서 프로젝트 이름을 새 폴더의 이름으로 변경합니다. 예시:
PROJECT(NewRTApp C)
새로운 실시간 지원 애플리케이션을 만드는 가장 쉬운 방법은 Visual Studio Azure Sphere 확장에서 빈 템플릿으로 시작하고 다음 단계에 따라 프로젝트에 대한 구성을 조정하는 것입니다.
Visual Studio를 시작하고 새 프로젝트 만들기를 선택합니다.
서식 파일 검색 레이블이 지정된 검색 상자에 입력
Azure Sphere
합니다. 반환된 목록에서 Azure Sphere RTCore Blank를 선택한 다음, 다음을 선택합니다.프로젝트 이름(예: NewRTApp), 프로젝트 파일 위치 및 솔루션 이름(프로젝트 이름과 같을 수 있음)을 지정한 다음 만들기를 선택합니다. Visual Studio는 선택한 위치에 NewRTApp 폴더를 만들고 빈 애플리케이션에 대한 빌드 파일을 생성합니다. CMake의 메시지가 표시되어야 합니다.
상위 수준 Azure Sphere 샘플에서 새로운 실시간 지원 애플리케이션을 만들 수도 있습니다.
샘플 리포지토리를 아직 복제하지 않은 경우 복제합니다. 실시간 지원 애플리케이션 폴더 중 하나를 복사하고 프로젝트의 이름을 바꿉니다.
CMakeLists.txt 파일에서 프로젝트 이름을 새 폴더의 이름으로 변경합니다. 예시:
PROJECT(NewRTApp C)
새로운 실시간 지원 애플리케이션을 만드는 가장 쉬운 방법은 HelloWorld_RTApp_MT3620_BareMetal 샘플로 시작하고 다음 단계에 따라 프로젝트에 구성을 조정하는 것입니다.
샘플 리포지토리를 아직 복제하지 않은 경우 복제합니다. HelloWorld_RTApp_MT3620_BareMetal 폴더를 복사하고 프로젝트의 이름을 바꿉니다.
CMakeLists.txt 파일에서 프로젝트 이름을 새 폴더의 이름으로 변경합니다. 예시:
PROJECT(NewRTApp C)
실시간 지원 애플리케이션의 기본 파일 구조
애플리케이션을 만드는 방법에 관계없이 모든 Azure Sphere 애플리케이션은 다음 핵심 파일을 공유합니다.
- 하나 이상의 파일에 있는 애플리케이션 소스 코드입니다. 현재 C 언어 소스 코드만 지원됩니다.
- CMake 빌드 파일. CMakeLists.txt 필요합니다. CMake는 ninja 경량 빌드 유틸리티와 함께 Azure Sphere 애플리케이션 빌드 프로세스를 제어하는 데 사용됩니다.
- 애플리케이션에서 사용할 수 있는 기능을 설명하는 앱 매니페스트 파일입니다.
실시간 지원 애플리케이션은 하나 이상의 다른 파일인 링커.ld 파일을 추가하여 애플리케이션의 다양한 구성 요소를 실시간 코어에 로드할 위치를 정확하게 지정합니다.
코드 작성
- Azure Sphere RTApp 샘플을 가이드로 사용하여 애플리케이션 코드를 작성합니다. 다음 항목에서는 특정 구현 시나리오에 대해 설명합니다.
- app_manifest.json 파일에서 다음을 수행합니다.
Name
을 프로젝트 이름으로 설정합니다.ApplicationType
을(를)"RealTimeCapable"
(으)로 설정- 하드웨어 리소스 또는 연결과 같이 코드에 필요한 애플리케이션 관련 기능을 추가합니다. RTApp이 상위 수준 앱과 통신하는 경우 상위 수준 애플리케이션의 구성 요소 ID를
AllowedApplicationConnections
기능에 추가합니다.
상위 수준 파트너 앱과 함께 RTApp을 배포하려면 파트너의 구성 요소 ID를 launch.vs.json(Visual Studio) 또는 .vscode/launch.json(Visual Studio Code) 파일의 구성 섹션에 있는 partnerComponents 필드에 추가합니다.
"partnerComponents": [ "25025d2c-66da-4448-bae1-ac26fcdd3627" ]