Gerçek zamanlı uyumlu bir uygulama oluşturma

Gerçek zamanlı yeni bir uygulama oluşturmanın en kolay yolu, Visual Studio Code Azure Sphere uzantısından Boş şablonla başlamak ve şu adımları izleyerek yapılandırmayı projenize ayarlamaktır:

  1. Visual Studio Code başlayın. Komut paletiGörüntüle'yi> seçin ve ardından Azure Sphere: Yeni Proje Oluştur yazın.

    Visual Studio code'da komut çubuğu

  2. Şablonlar menüsünden RTCore Boş'u seçin.

    şablon adlarını içeren açılır menü

  3. Visual Studio Code sonra bir Dosya Gezgini penceresi görüntüler. Boş uygulamayı yerleştirmek istediğiniz klasöre gidin ve projeniz için bir ad (örneğin, NewRTApp) belirtin. Visual Studio Code, seçtiğiniz konumda NewRTApp klasörünü oluşturur ve boş uygulama için derleme dosyalarını oluşturur. CMake'den gelen iletileri görmeniz gerekir.

Ayrıca, gerçek zamanlı özellikli Azure Sphere örneklerinden herhangi birinden yeni bir gerçek zamanlı uygulama oluşturabilirsiniz:

  1. Henüz yapmadıysanız örnek depoyu kopyalayın. Üst düzey uygulama klasörlerinden birini kopyalayın ve projeniz için yeniden adlandırın.

  2. CMakeLists.txt dosyasında proje adını yeni klasörünüzün adıyla değiştirin. Örneğin:

    PROJECT(NewRTApp C)

Yeni bir gerçek zamanlı uygulama oluşturmanın en kolay yolu, Visual Studio Azure Sphere uzantısından Boş şablonla başlamak ve şu adımları izleyerek yapılandırmayı projenize ayarlamaktır:

  1. Visual Studio'yu başlatın ve Yeni proje oluştur'u seçin.

  2. Şablon ara etiketli arama kutusuna yazınAzure Sphere. Döndürülen listeden Azure Sphere RTCore Boş'a ve ardından İleri'ye tıklayın.

  3. Bir proje adı (örneğin, NewRTApp), proje dosyası konumu ve çözüm adı (proje adıyla aynı olabilir) belirtin ve oluştur'u seçin. Visual Studio, seçtiğiniz konumda NewRTApp klasörünü oluşturur ve boş uygulama için derleme dosyalarını oluşturur. CMake'den gelen iletileri görmeniz gerekir.

Ayrıca, üst düzey Azure Sphere örneklerinden herhangi birinden yeni bir gerçek zamanlı uygulama oluşturabilirsiniz:

  1. Henüz yapmadıysanız örnek depoyu kopyalayın. Gerçek zamanlı uygulama klasörlerinden birini kopyalayın ve projeniz için yeniden adlandırın.

  2. CMakeLists.txt dosyasında proje adını yeni klasörünüzün adıyla değiştirin. Örneğin:

    PROJECT(NewRTApp C)

Yeni bir gerçek zamanlı uygulama oluşturmanın en kolay yolu , HelloWorld_RTApp_MT3620_BareMetal örneğiyle başlamak ve aşağıdaki adımları izleyerek yapılandırmayı projenize ayarlamaktır:

  1. Henüz yapmadıysanız örnek depoyu kopyalayın. HelloWorld_RTApp_MT3620_BareMetal klasörünü kopyalayın ve projeniz için yeniden adlandırın.

  2. CMakeLists.txt dosyasında proje adını yeni klasörünüzün adıyla değiştirin. Örneğin:

    PROJECT(NewRTApp C)

Gerçek zamanlı özellikli bir uygulamanın temel dosya yapısı

Uygulamanızı nasıl oluşturursanız oluşturun, tüm Azure Sphere uygulamaları aşağıdaki temel dosyaları paylaşır:

  • Bir veya daha fazla dosyadaki uygulama kaynak kodu. Şu anda yalnızca C dili kaynak kodu desteklenmektedir.
  • CMake derleme dosyaları. CMakeLists.txt gereklidir. CMake, ninja basit derleme yardımcı programıyla birlikte Azure Sphere uygulama derleme işlemini denetlemek için kullanılır.
  • Uygulamanın kullanabileceği özellikleri açıklayan bir uygulama bildirim dosyası.

Gerçek zamanlı özellikli uygulamalar en az bir dosya daha ekler: uygulamanın çeşitli bileşenlerinin gerçek zamanlı çekirdekte tam olarak nereye yükleneceğini belirten bir linker.ld dosyası.

Kodunuzu yazma

  1. Azure Sphere RTApp örneklerini kılavuz olarak kullanarak uygulama kodunuzu yazın. Aşağıdaki konular belirli uygulama senaryolarını açıklar:
  2. app_manifest.json dosyasında:
    • Proje adınız olarak ayarlayın Name ,
    • Olarak Ayarla ApplicationType"RealTimeCapable"
    • Donanım kaynakları veya bağlantılar gibi kodunuzun gerektirdiği uygulamaya özgü özellikleri ekleyin. RTApp üst düzey bir uygulamayla iletişim kuruyorsa, yüksek düzey uygulamanın AllowedApplicationConnections bileşen kimliğini özelliğe ekleyin.

RTApp uygulamanızı üst düzey bir iş ortağı uygulamasıyla birlikte dağıtmak istiyorsanız, iş ortağının bileşen kimliğini launch.vs.json (Visual Studio) veya .vscode/launch.json (Visual Studio Code) dosyasının yapılandırmalar bölümünün partnerComponents alanına ekleyin:

"partnerComponents": [ "25025d2c-66da-4448-bae1-ac26fcdd3627" ]

Ayrıca bkz.