실시간 지원 애플리케이션 만들기
새로운 실시간 지원 애플리케이션을 만드는 가장 쉬운 방법은 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 샘플을 가이드로 사용하여 애플리케이션 코드를 작성합니다. 다음 topics 특정 구현 시나리오에 대해 설명합니다.
-
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" ]