Tworzenie aplikacji obsługujej w czasie rzeczywistym
Najprostszym sposobem na utworzenie nowej aplikacji z obsługą czasu rzeczywistego jest rozpoczęcie od pustego szablonu z rozszerzenia Visual Studio Code Azure Sphere i dostosowanie konfiguracji do projektu, wykonując następujące czynności:
Rozpocznij Visual Studio Code. Wybierz pozycję Wyświetl>paletę poleceń, a następnie wpisz Azure Sphere: Generate New Project (Wygeneruj nowy projekt).
Wybierz pozycję RTCore Blank (RtCore Blank) z menu Szablony.
Visual Studio Code następnie zostanie wyświetlone okno Eksplorator plików. Przejdź do folderu, w którym chcesz umieścić pustą aplikację, i podaj nazwę projektu, na przykład NewRTApp. Visual Studio Code tworzy folder NewRTApp w wybranej lokalizacji i generuje pliki kompilacji dla pustej aplikacji. Powinny być widoczne wiadomości z usługi CMake.
Możesz również utworzyć nową aplikację z obsługą czasu rzeczywistego na podstawie dowolnych przykładów usługi Azure Sphere z obsługą czasu rzeczywistego:
Sklonuj próbki ponownie , jeśli jeszcze tego nie zrobiono. Skopiuj jeden z folderów aplikacji wysokiego poziomu i zmień jego nazwę dla projektu.
W pliku CMakeLists.txt zmień nazwę projektu na nazwę nowego folderu. Na przykład:
PROJECT(NewRTApp C)
Najprostszym sposobem utworzenia nowej aplikacji z obsługą czasu rzeczywistego jest rozpoczęcie od pustego szablonu z rozszerzenia Visual Studio Azure Sphere i dostosowanie konfiguracji do projektu, wykonując następujące czynności:
Uruchom program Visual Studio i wybierz pozycję Utwórz nowy projekt.
Wpisz
Azure Sphere
tekst w polu wyszukiwania z etykietą Wyszukaj szablony. Wybierz pozycję Azure Sphere RTCore Blank z listy zwróconych, a następnie wybierz pozycję Dalej.Określ nazwę projektu (na przykład NewRTApp), lokalizację pliku projektu i nazwę rozwiązania (która może być taka sama jak nazwa projektu), a następnie wybierz pozycję Utwórz. Program Visual Studio utworzy folder NewRTApp w wybranej lokalizacji i wygeneruje pliki kompilacji dla pustej aplikacji. Powinny być widoczne wiadomości z usługi CMake.
Możesz również utworzyć nową aplikację z obsługą czasu rzeczywistego na podstawie dowolnej z przykładowych funkcji Azure Sphere wysokiego poziomu:
Sklonuj próbki ponownie , jeśli jeszcze tego nie zrobiono. Skopiuj jeden z folderów aplikacji z obsługą czasu rzeczywistego i zmień jego nazwę dla projektu.
W pliku CMakeLists.txt zmień nazwę projektu na nazwę nowego folderu. Na przykład:
PROJECT(NewRTApp C)
Najprostszym sposobem utworzenia nowej aplikacji z obsługą czasu rzeczywistego jest rozpoczęcie od przykładu HelloWorld_RTApp_MT3620_BareMetal i dostosowanie konfiguracji do projektu, wykonując następujące czynności:
Sklonuj próbki ponownie , jeśli jeszcze tego nie zrobiono. Skopiuj folder HelloWorld_RTApp_MT3620_BareMetal i zmień jego nazwę dla projektu.
W pliku CMakeLists.txt zmień nazwę projektu na nazwę nowego folderu. Na przykład:
PROJECT(NewRTApp C)
Podstawowa struktura plików aplikacji z obsługą czasu rzeczywistego
Niezależnie od sposobu tworzenia aplikacji wszystkie aplikacje Azure Sphere udostępniają następujące pliki podstawowe:
- Kod źródłowy aplikacji w jednym lub kilku plikach. Obecnie jest obsługiwany tylko kod źródłowy języka C.
- Pliki kompilacji CMake. CMakeLists.txt jest wymagane. CMake, wraz z narzędziem ninja lightweight build, jest używany do sterowania procesem tworzenia aplikacji Azure Sphere.
- Plik manifestu aplikacji z opisem możliwości dostępnych dla aplikacji.
Aplikacje obsługujące w czasie rzeczywistym dodają co najmniej jeden inny plik: plik linker.ld, aby dokładnie określić, gdzie różne składniki aplikacji mają być ładowane w rdzeniu w czasie rzeczywistym.
Napisz swój kod
- Napisz kod aplikacji, używając przykładów usługi Azure Sphere RTApp jako przewodników. W poniższych tematach opisano konkretne scenariusze implementacji:
- W pliku app_manifest.json:
- Ustaw
Name
nazwę projektu, - Ustaw
ApplicationType
wartość"RealTimeCapable"
- Dodaj wszelkie funkcje specyficzne dla aplikacji wymagane przez kod, takie jak zasoby sprzętowe lub połączenia. Jeśli aplikacja RTApp komunikuje się z aplikacją wysokiego poziomu, dodaj identyfikator składnika aplikacji wysokiego poziomu do
AllowedApplicationConnections
funkcji.
- Ustaw
Jeśli chcesz wdrożyć aplikację RTApp wraz z aplikacją partnerów wysokiego poziomu, dodaj identyfikator składnika partnera w polu partnerComponents sekcji konfiguracji pliku launch.vs.json (Visual Studio) lub vscode/launch.json (Visual Studio Code):
"partnerComponents": [ "25025d2c-66da-4448-bae1-ac26fcdd3627" ]