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:

  1. Rozpocznij Visual Studio Code. Wybierz pozycję Wyświetl>paletę poleceń, a następnie wpisz Azure Sphere: Generate New Project (Wygeneruj nowy projekt).

    Pasek poleceń w kodzie programu Visual Studio

  2. Wybierz pozycję RTCore Blank (RtCore Blank) z menu Szablony.

    Menu podręczne z nazwami szablonów

  3. 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:

  1. Sklonuj próbki ponownie , jeśli jeszcze tego nie zrobiono. Skopiuj jeden z folderów aplikacji wysokiego poziomu i zmień jego nazwę dla projektu.

  2. 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:

  1. Uruchom program Visual Studio i wybierz pozycję Utwórz nowy projekt.

  2. 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.

  3. 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:

  1. 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.

  2. 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:

  1. Sklonuj próbki ponownie , jeśli jeszcze tego nie zrobiono. Skopiuj folder HelloWorld_RTApp_MT3620_BareMetal i zmień jego nazwę dla projektu.

  2. 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

  1. 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:
  2. 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.

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" ]

Zobacz też