Bagikan melalui


Menggunakan periferal dalam aplikasi yang berkemampuan real-time

Aplikasi berkemampuan real-time (RTApps) dapat memetakan periferal untuk penggunaan eksklusif mereka. Untuk menggunakan satu atau beberapa periferal di RTApp:

  • Tambahkan periferal ke manifes aplikasi.
  • Tambahkan handler interupsi (jika diperlukan) dan kode pendukung lainnya ke aplikasi.
  • Tambahkan kode untuk memastikan bahwa setiap periferal akan berada dalam kondisi baik saat memulai.

Penting

Untuk informasi khusus perangkat keras tentang cara memprogram periferal untuk RTApp, lihat dokumentasi dari produsen perangkat keras Anda. Untuk alamat dasar register, nomor interupsi, laju jam, frekuensi pengambilan sampel, dan detail lainnya tentang MT3620, lihat Lembar Data MT3620 dan Manual Pengguna MT3620 M4; jika masih ada pertanyaan, Anda dapat meminta detail dari Avnet melalui email Azure.Sphere@avnet.com.

Semua sumber daya yang digunakan RTApp harus ditentukan dalam manifes aplikasi. Dalam RTApp, Anda harus menggunakan nama untuk sumber daya yang ditetapkan ke AppManifestValue dalam definisi perangkat keras file JSON untuk chip target. Anda tidak dapat menggunakan nama tingkat tinggi yang ditetapkan ke sumber daya dalam file header definisi perangkat keras. Misalnya, untuk menemukan nilai untuk mengidentifikasi I2C pada ISU0 di perangkat keras MT3620, lihat file mt3620.json dalam folder HardwareDefinitions yang diinstal di folder SDK Microsoft Azure Sphere. Periferal ini didefinisikan sebagai berikut dalam file JSON:

 {"Name": "MT3620_ISU0_I2C", "Type": "I2cMaster", "MainCoreHeaderValue": "(0)", "AppManifestValue": "ISU0", "Comment": "MT3620 ISU 0 configured as I2C"},

Perhatikan bahwa nilai yang ditetapkan ke AppManifestValue untuk periferal I2C adalah "ISU0".

Aplikasi yang dimuat secara bersamaan tidak dapat berbagi sumber daya; penggunaan sumber daya eksklusif untuk satu aplikasi. OS Azure Sphere melakukan beberapa tugas penting ketika memuat aplikasi:

  • Mengonfigurasi multiplexing, sehingga pin yang terkait dengan periferal dikonfigurasi untuk fungsionalitas yang diminta.
  • Menyiapkan pemetaan inti, yang melibatkan konfigurasi firewall sehingga aplikasi memiliki akses ke register yang terkait dengan periferal yang diminta.
  • Memeriksa manifes dan gagal memuat aplikasi jika aplikasi mengklaim sumber daya yang telah diklaim oleh aplikasi lain.

Sisa bagian ini menyediakan detail tentang menggunakan periferal tertentu.

Catatan

Azure Sphere OS tidak mengatur ulang periferal saat memulai. Aplikasi Anda harus memastikan bahwa periferal berada dalam kondisi baik saat memulai atau setelah memulai ulang.

Boot ulang perangkat dipicu ketika aplikasi baru yang menggunakan periferal diinstal dan kondisi berikut terpenuhi:

Jika perangkat dimulai ulang, tunggu hingga boot ulang selesai dan perangkat menjadi responsif.

Topik Deskripsi
Menggunakan ADC dalam aplikasi yang berkemampu real-time Menjelaskan cara menggunakan konverter analog-ke-digital (ADC) dengan Azure Sphere.
Menggunakan GPIO dalam aplikasi berkemampuan real-time Menjelaskan cara menggunakan input/output tujuan umum (GPIO) dengan Azure Sphere.
Menggunakan GPT dalam aplikasi yang berkemampukan secara real-time Menjelaskan cara menggunakan timer tujuan umum (GPT) dengan Azure Sphere.
Menggunakan I2C dalam aplikasi yang berkemampukan secara real-time Menjelaskan cara menggunakan Inter-Integrated Circuit (I2C) untuk komunikasi serial.
Menggunakan I2S dalam aplikasi real-time yang mampu Menjelaskan cara menggunakan Suara Interchip Terintegrasi (I2S) dengan Azure Sphere
Menggunakan PWM dalam aplikasi real-time yang mampu Menjelaskan cara menggunakan modulasi lebar pulsa (PWM) dengan Azure Sphere.
Menggunakan SPI dalam aplikasi yang berkemampuan real-time Menjelaskan cara menggunakan Antarmuka Periferal Serial (SPI) untuk komunikasi serial.
Menggunakan UART dalam aplikasi real-time yang mampu Menjelaskan cara menggunakan UART untuk komunikasi serial.
Menggunakan interupsi eksternal dalam aplikasi real-time yang mampu Menjelaskan cara menggunakan interupsi eksternal di RTApp untuk merespons sinyal eksternal.
Menggunakan pengawas waktu dalam aplikasi real-time yang berkemampuan Menjelaskan efek penggunaan timer pengawas pada inti real-time MT3620.