Bagikan melalui


Menggunakan periferal dalam aplikasi tingkat tinggi

Aplikasi tingkat tinggi dapat memetakan periferal untuk penggunaan eksklusifnya. Untuk menggunakan satu atau beberapa periferal dalam aplikasi tingkat tinggi:

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

Semua sumber daya yang digunakan aplikasi tingkat tinggi harus ditentukan dalam manifes aplikasi. Dalam aplikasi tingkat tinggi, Anda dapat menggunakan nama untuk sumber daya yang ditetapkan ke AppManifestValue dalam file JSON definisi perangkat keras untuk chip target atau 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", sementara nama tingkat tinggi adalah "MT3620_ISU0_I2C".

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 tingkat tinggi Menjelaskan cara menggunakan konverter analog-ke-digital (ADC) dengan Azure Sphere.
Menggunakan GPIO dalam aplikasi tingkat tinggi Menjelaskan cara menggunakan input/output tujuan umum (GPIO) dengan Azure Sphere.
Menggunakan I2C dalam aplikasi tingkat tinggi Menjelaskan cara menggunakan Inter-Integrated Circuit (I2C) untuk komunikasi serial.
Menggunakan PWM dalam aplikasi tingkat tinggi Menjelaskan cara menggunakan modulasi lebar pulsa (PWM) dengan Azure Sphere.
Menggunakan SPI dalam aplikasi tingkat tinggi Menjelaskan cara menggunakan Antarmuka Periferal Serial (SPI) untuk komunikasi serial.
Menggunakan UART dalam aplikasi tingkat tinggi Menjelaskan cara menggunakan UART untuk komunikasi serial.
Menggunakan timer pengawas dalam aplikasi tingkat tinggi Menjelaskan cara menggunakan pengawas pengawas.