Bagikan melalui


Mengelola status Power Down untuk perangkat Azure Sphere

Penting

Ini adalah dokumentasi Azure Sphere (Warisan). Azure Sphere (Warisan) dihentikan pada 27 September 2027, dan pengguna harus bermigrasi ke Azure Sphere (Terintegrasi) saat ini. Gunakan pemilih Versi yang terletak di atas TOC untuk melihat dokumentasi Azure Sphere (Terintegrasi).

Aplikasi Azure Sphere tingkat tinggi dapat menggunakan API manajemen daya untuk menempatkan perangkat ke dalam status Power Down. Status Power Down adalah status daya semurah mungkin yang dapat digunakan perangkat selain dimatikan sepenuhnya. Perangkat dapat dibangunkan oleh salah satu dari dua peristiwa:

  • Kedatangan sinyal input yang memicu pin WAKEUP.
  • Bagian dari jumlah waktu yang ditentukan.

Untuk menggunakan fitur ini, Anda harus:

  1. Konfigurasikan perangkat keras Anda.
    • Lihat bagian persyaratan daya RTC dan pertimbangan Power Down dari Catatan Perangkat Keras MT3620 untuk pertimbangan desain perangkat keras umum.
    • Lihat bagian Mode Catu Daya dan Power Down dari panduan pengguna MT3620 RDB untuk melihat cara mengonfigurasi perangkat keras RDB untuk mode Power Down.
  2. Deklarasikan nilai ForcePowerDown untuk kemampuan PowerControls dalam manifes aplikasi.
  3. Gunakan PowerManagement_ForceSystemPowerDown dari API Power Management .

Status Matikan

Status Power Down memiliki karakteristik berikut:

  • Semuanya dimatikan kecuali jam real-time (RTC). Ini berarti semua konektivitas, RAM, flash, core CPU, dan sebagainya, semuanya dimatikan.
  • Tidak ada pelestarian status. Bangun dari Power Down setara dengan boot dingin.
  • Bangun dari Power Down terjadi ketika alarm jam real-time menyala (bangun berbasis waktu) atau ketika pin WAKEUP ditarik rendah (wakeup berbasis peristiwa), mana yang lebih dulu.

Catatan

Sertifikat DAA (pelanggan) disimpan secara terus-menerus. Akibatnya, perangkat tidak terhubung ke AS3 untuk sertifikat baru setelah setiap boot dingin atau Power Down yang terjadi antara pembaruan normal 24 jam. Ini mengurangi konsumsi daya dan waktu yang diperlukan untuk terhubung ke cloud.

Spesifikasi MT3620

Pertimbangan Power Down MediaTek MT3620 disediakan dalam catatan perangkat keras MT3620.

Paksa Power Down dan pembaruan

Peringatan

Kegagalan untuk mengikuti panduan di bagian ini dapat mengakibatkan perangkat Anda tidak dapat mengambil pembaruan aplikasi atau OS dan memerlukan pemulihan. Harap baca dengan cermat sebelum menggunakan ForcePowerDown.

Karena ForcePowerDown dan ForceReboot memungkinkan aplikasi untuk mematikan perangkat kapan saja, aplikasi tersebut menjadi tanggung jawab untuk memastikan perangkat masih dapat memeriksa pembaruan secara berkala saat menggunakan ForcePowerDown atau ForceReboot. Untuk mempermudah pemeriksaan pembaruan dalam skenario ini, kami telah memperkenalkan pemberitahuan peristiwa sistem terkait pembaruan untuk memberikan informasi aplikasi tentang proses pembaruan sehingga aplikasi Anda dapat membuat keputusan berdasarkan informasi tentang kapan harus mematikan perangkat. Pemberitahuan peristiwa sistem yang tersedia yang relevan adalah:

  • SysEvent_Events_NoUpdateAvailable: Pemeriksaan pembaruan telah selesai dan tidak ada pembaruan OS atau aplikasi yang tersedia.
  • SysEvent_Events_UpdateStarted: OS atau pembaruan aplikasi telah mulai diunduh. Kejadian ini akan diikuti oleh peristiwa SysEvent_Events_UpdateReadyForInstall ketika pembaruan diunduh sepenuhnya dan siap untuk penginstalan. Jika tidak ada pembaruan yang tersedia, SysEvent_Events_NoUpdateAvailable akan dikirim alih-alih kejadian ini.
  • SysEvent_Events_UpdateReadyForInstall: Pembaruan telah selesai diunduh dan siap diterapkan pada boot ulang.

Aplikasi yang menggunakan ForcePowerDown perlu memperhatikan status pembaruan perangkat. Aplikasi yang menggunakan ForcePowerDown harus selalu mendaftar untuk peristiwa ini dan mengiranya untuk memastikan aplikasi tidak menyebabkan pembaruan ditunda tanpa batas waktu.

Kami menyediakan aplikasi sampel yang menunjukkan cara membuat pemeriksaan pembaruan dengan benar ke dalam aplikasi yang menggunakan ForcePowerDown. Sangat disarankan agar Anda memulai dengan sampel ini saat mengembangkan aplikasi dengan ForcePowerDown.

Penghentian aplikasi

Setelah permintaan Power Down dibuat, sinyal SIGTERM dikirim ke aplikasi Anda. Jika aplikasi Anda menangani sinyal, aplikasi memiliki waktu hingga 2 detik untuk melakukan pekerjaan pembersihan. Jika tidak, aplikasi akan segera dihentikan. Untuk informasi selengkapnya, termasuk cara menangani sinyal dengan benar, lihat penghentian aplikasi untuk pembaruan.

Aplikasi sampel

Aplikasi sampel Power Down menunjukkan cara menggunakan ForcePowerDown dengan benar untuk mengurangi konsumsi daya sambil tetap memastikan perangkat akan tetap terjaga secara berkala untuk memeriksa pembaruan OS dan aplikasi.

Sampel ini mengedipkan led merah, mewakili pekerjaan atau 'logika bisnis' yang mungkin perlu dilakukan aplikasi saat perangkat terjaga, lalu mematikan perangkat untuk jumlah waktu tertentu. Setiap siklus Nth Power Down/wake, aplikasi akan membuat perangkat tetap terjaga lebih lama untuk memeriksa pembaruan alih-alih segera mati setelah menyelesaikan logika bisnis (LED merah berkedip dalam kasus ini). Untuk memastikan pembaruan telah selesai sebelum dimatikan, aplikasi sampel menggunakan tiga pemberitahuan peristiwa sistem (SysEvent_Events_NoUpdateAvailable, SysEvent_Events_UpdateStarted, dan SysEvent_Events_UpdateReadyForInstall) yang menginformasikan aplikasi tentang status pemeriksaan/pengunduhan pembaruan. Aplikasi sampel juga menunjukkan cara mengukur konsumsi RDB saat ini untuk memvalidasi bahwa perangkat memasuki Power Down.