Membuat aplikasi yang berkemampuan real-time

Cara termampu untuk membuat aplikasi real-time yang berkemampuan baru adalah dengan memulai dengan templat Kosong dari ekstensi Azure Sphere Visual Studio Code dan menyesuaikan konfigurasi ke proyek Anda dengan mengikuti langkah-langkah berikut:

  1. Mulai Visual Studio Code. Pilih Tampilkan>Palet Perintah, lalu ketik Azure Sphere: Buat Proyek Baru.

    Bilah perintah dalam kode Visual Studio

  2. Pilih RTCore Kosong dari menu Templat.

    menu pop-up dengan nama templat

  3. Visual Studio Code lalu menampilkan jendela File Explorer. Navigasikan ke folder tempat Anda ingin menempatkan aplikasi Kosong dan tentukan nama untuk proyek Anda, misalnya, NewRTApp. Visual Studio Code membuat folder NewRTApp di lokasi yang dipilih dan menghasilkan file build untuk aplikasi kosong. Anda akan melihat pesan dari CMake.

Anda juga dapat membuat aplikasi real-time yang berkemampuan real-time dari salah satu sampel Azure Sphere yang berkemampuan real-time:

  1. Kloning sampel repo jika Anda belum melakukannya. Salin salah satu folder aplikasi tingkat tinggi dan ganti namanya untuk proyek Anda.

  2. Dalam file CMakeLists.txt, ubah nama proyek menjadi nama folder baru Anda. Misalnya:

    PROJECT(NewRTApp C)

Cara termampu untuk membuat aplikasi real-time yang berkemampuan baru adalah dengan memulai dengan templat Kosong dari ekstensi Visual Studio Azure Sphere dan menyesuaikan konfigurasi ke proyek Anda dengan mengikuti langkah-langkah berikut:

  1. Mulai Visual Studio, lalu pilih Buat proyek baru.

  2. Ketik Azure Sphere dalam kotak pencarian berlabel Cari templat. Pilih Azure Sphere RTCore Kosong dari daftar yang dikembalikan, lalu pilih Berikutnya.

  3. Tentukan nama proyek (misalnya, NewRTApp), lokasi file proyek, dan nama solusi (yang bisa sama dengan nama proyek), lalu pilih Buat. Visual Studio membuat folder NewRTApp di lokasi yang dipilih dan menghasilkan file build untuk aplikasi kosong. Anda akan melihat pesan dari CMake.

Anda juga dapat membuat aplikasi real-time baru yang berkemampuan dari salah satu sampel Azure Sphere tingkat tinggi:

  1. Kloning sampel repo jika Anda belum melakukannya. Salin salah satu folder aplikasi yang berkemampuan real-time dan ganti namanya untuk proyek Anda.

  2. Dalam file CMakeLists.txt, ubah nama proyek menjadi nama folder baru Anda. Misalnya:

    PROJECT(NewRTApp C)

Cara termampu untuk membuat aplikasi real-time yang berkemampuan baru adalah dengan memulai dengan sampel HelloWorld_RTApp_MT3620_BareMetal dan menyesuaikan konfigurasi ke proyek Anda dengan mengikuti langkah-langkah berikut:

  1. Kloning sampel repo jika Anda belum melakukannya. Salin folder HelloWorld_RTApp_MT3620_BareMetal dan ganti namanya untuk proyek Anda.

  2. Dalam file CMakeLists.txt, ubah nama proyek menjadi nama folder baru Anda. Misalnya:

    PROJECT(NewRTApp C)

Struktur file dasar dari aplikasi yang berkemampuan real-time

Tidak peduli bagaimana Anda membuat aplikasi, semua aplikasi Azure Sphere berbagi file inti berikut:

  • Kode sumber aplikasi dalam satu atau beberapa file. Saat ini, hanya kode sumber bahasa C yang didukung.
  • File build CMake. CMakeLists.txt diperlukan. CMake, bersama dengan utilitas build ninja ringan, digunakan untuk mengontrol proses build aplikasi Azure Sphere.
  • File manifes aplikasi yang menjelaskan kapabilitas yang tersedia untuk aplikasi.

Aplikasi berkemampuan real-time menambahkan setidaknya satu file lainnya: file linker.ld untuk menentukan dengan tepat di mana berbagai komponen aplikasi akan dimuat pada inti real-time.

Menulis kode Anda

  1. Tulis kode aplikasi Anda, menggunakan sampel Azure Sphere RTApp sebagai panduan. Topik berikut ini menjelaskan skenario implementasi tertentu:
  2. Dalam file app_manifest.json:
    • Atur Name ke nama proyek Anda,
    • Atur ApplicationType ke "RealTimeCapable"
    • Tambahkan kapabilitas khusus aplikasi apa pun yang diperlukan kode Anda, seperti sumber daya perangkat keras atau koneksi. Jika RTApp berkomunikasi dengan aplikasi tingkat tinggi, tambahkan ID komponen aplikasi tingkat tinggi ke kemampuan tersebut AllowedApplicationConnections .

Jika Anda ingin menyebarkan RTApp bersama dengan aplikasi mitra tingkat tinggi, tambahkan ID komponen mitra ke bidang partnerComponents bagian konfigurasi dari file launch.vs.json (Visual Studio) atau .vscode/launch.json (Visual Studio Code):

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

Lihat juga