Gerçek zamanlı uyumlu bir uygulama oluşturma
Önemli
Bu, Azure Sphere (Eski) belgeleridir. Azure Sphere (Eski) 27 Eylül 2027'de kullanımdan kaldırılıyor ve kullanıcıların bu zamana kadar Azure Sphere'e (Tümleşik) geçmeleri gerekiyor. Azure Sphere (Tümleşik) belgelerini görüntülemek için İçindekiler tablosu üzerinde bulunan Sürüm seçiciyi kullanın.
Yeni bir gerçek zamanlı 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:
Visual Studio Code’u başlatın. Komut paleti Görüntüle'yi>seçin ve ardından Azure Sphere: Yeni Proje Oluştur yazın.
Şablonlar menüsünde RTCore Boş'u seçin.
Visual Studio Code daha 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örüyor olmalısınız.
Gerçek zamanlı özellikli Azure Sphere örneklerinden herhangi birinden yeni bir gerçek zamanlı uyumlu uygulama da oluşturabilirsiniz:
Yeni bir gerçek zamanlı uygulama oluşturmanın en kolay yolu, Visual Studio Azure Sphere uzantısından Boş şablonla başlamak ve aşağıdaki adımları izleyerek yapılandırmayı projenize ayarlamaktır:
Visual Studio'yu başlatın ve Yeni proje oluştur'u seçin.
Şablon ara etiketli arama kutusuna yazın
Azure Sphere
. Döndürülen listeden Azure Sphere RTCore Blank'ı ve ardından İleri'yi seçin.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örüyor olmalısınız.
Ayrıca, üst düzey Azure Sphere örneklerinden herhangi birinden yeni bir gerçek zamanlı uygulama oluşturabilirsiniz:
Yeni bir gerçek zamanlı uygulama oluşturmanın en kolay yolu, HelloWorld_RTApp_MT3620_BareMetal örneğiyle başlamak ve şu adımları izleyerek yapılandırmayı projenize ayarlamaktır:
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 dosyada 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 bildirimi 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 belirtmek için linker.ld dosyası.
Kodunuzu yazma
- Azure Sphere RTApp örneklerini kılavuz olarak kullanarak uygulama kodunuzu yazın. Aşağıdaki konular belirli uygulama senaryolarını açıklar:
- app_manifest.json dosyasında:
Name
alanında proje adınıza ayarlayın.ApplicationType
seçeneğini"RealTimeCapable"
olarak ayarlayın- Donanım kaynakları veya bağlantılar gibi kodunuzun gerektirdiği uygulamaya özgü özellikleri ekleyin. RTApp üst düzey bir uygulamayla iletişim kurarsa, üst düzey uygulamanın
AllowedApplicationConnections
bileşen kimliğini özelliğe ekleyin.
RTApp'inizi ü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" ]