Bagikan melalui


HID melalui manajemen daya SPI

Artikel ini mengidentifikasi detail sekeliling manajemen daya host dan perangkat melalui SPI.

Pengoptimalan daya yang dimulai perangkat

Perangkat bertanggung jawab untuk mengoptimalkan pemanfaatan dayanya tanpa adanya pengaturan daya dari host. Ini memungkinkan perangkat untuk memasuki status daya terendah tanpa intervensi host, sambil memastikan bahwa perangkat dapat terus berkomunikasi dengan host secara tepat waktu.

Untuk mematuhi pengoptimalan daya yang dimulai perangkat dengan benar:

  • Perangkat bertanggung jawab untuk mempertahankan statusnya di seluruh mode daya rendahnya.
  • Semua pengoptimalan daya perangkat harus transparan bagi host dan pengguna akhir.
  • Perangkat harus menanggapi semua permintaan dari host secara tepat waktu. Perangkat bertanggung jawab untuk membawa dirinya ke mode daya yang lebih tinggi pada interaksi pengguna atau sistem secara tepat waktu.
  • Perangkat harus memberi tahu host tentang setiap perubahan laporan input dengan cara yang tidak ada kerugiannya. Tidak ada peristiwa yang harus hilang, atau dihapus oleh perangkat.
  • Status daya yang dijelaskan dalam Pengoptimalan daya yang dimulai Host tidak berlaku untuk pengoptimalan daya yang dimulai perangkat.

Skenario di mana pengoptimalan daya yang dimulai perangkat umumnya disebarkan meliputi yang berikut ini:

  1. Perangkat menganggur untuk interval waktu yang singkat. Perangkat menentukan bahwa perangkat menganggur dan menempatkan dirinya ke status daya terendah di mana ia mengurangi frekuensi pengiraan internalnya sampai gerakan dimulai kembali. Segera setelah gerakan dimulai, data segera dikirim ke host.
  2. Perangkat mengurangi frekuensi pengiraannya. Perangkat mengurangi frekuensi pemindaian data.

Pengoptimalan daya yang dimulai host

Host bertanggung jawab untuk mengoptimalkan kekuatan sistem keseluruhan dan perangkat. Metode pengoptimalan daya ini akan digunakan ketika host ingin memberikan pemberitahuan pengoptimalan daya ke perangkat.

Status daya berikut didefinisikan untuk pengoptimalan daya yang dimulai host dan tidak dikacaukan dengan status pengoptimalan daya yang dimulai perangkat khusus vendor.

  • AKTIF
  • SLEEP (Perangkat dapat membangunkan sistem)
  • NONAKTIF (perangkat tidak dapat membangunkan sistem, daya dapat dilepas dari perangkat)

Dalam status ON, perangkat ber perilaku normal dan dapat menggunakan pengoptimalan daya yang dimulai perangkat untuk mengurangi konsumsi daya. Perangkat bertanggung jawab untuk berada dalam status ON ketika komunikasi HIDSPI dimulai, setelah host memulai reset.

Host menginstruksikan perangkat untuk memasukkan status daya rendah dari status ON dengan mengeluarkan perintah yang ditentukan Set Power . Host akan memilih untuk melakukan ini berdasarkan kebijakan daya sistem operasi untuk perangkat.

Host menempatkan perangkat ke dalam status SLEEP ketika kebijakan daya platform memungkinkan perangkat untuk membangunkan dirinya sendiri atau sistem. Dukungan untuk SLEEP bersifat opsional dan ditunjukkan ke sistem operasi host melalui ACPI, atau dengan cara yang sesuai dengan bus untuk pengontrol tertentu platform. Setelah menerima SET POWER SLEEP perintah, perangkat harus segera memasuki status daya yang lebih rendah, di mana perangkat akan menunggu interaksi pengguna dan tidak boleh menegaskan gangguan, kecuali untuk memulai bangun. Jika perangkat mendeteksi input, perangkat menegaskan interupsi, dan menunggu host mengirim SET POWER ON perintah. Perangkat merespons SET POWER ON perintah dan melanjutkan pengiriman input ke host.

Host menempatkan perangkat ke status OFF saat komunikasi dengan perangkat tidak lagi diperlukan. ACPI (atau pengontrol khusus platform) harus dikonfigurasi untuk memberikan status cold OFF. Setelah menerima SET POWER OFF perintah, perangkat segera memasuki status daya terendahnya dan menghentikan komunikasi dengan host. Untuk membawa perangkat ke status ON, host memulai reset, di mana proses inisialisasi dimulai.

Untuk perangkat berjumlah ACPI, status daya berikut harus diimplementasikan:

  • D0 – Status kerja normal
  • D2 – Digunakan untuk status SLEEP jika didukung. Perangkat harus menunjukkan dukungan bangun dari status daya ini.
  • D3 – Ini harus digunakan untuk status NONAKTIF. Perangkat tidak boleh menunjukkan dukungan bangun dari status daya ini.

Untuk pengontrol khusus platform, pemetaan D-state alternatif dapat digunakan untuk memperkirakan persyaratan daya perangkat keras pengontrol.

Pemetaan D-state tingkat platform tidak terlihat atau dikomunikasikan ke perangkat.

Tanggung jawab status daya host dan perangkat

Tabel di bawah ini mengidentifikasi properti yang harus diikuti perangkat dan host:

Status daya Tanggung jawab tuan rumah Tanggung jawab perangkat
AKTIF - Mengatasi masalah interupsi dan IO ke perangkat seperlunya. - Berada dalam status daya ON setelah reset
- Proses, tetapi tidak memberikan respons terhadap SET POWER SLEEP perintah atau SET POWER OFF dari host.
TIDUR - Menginstruksikan perangkat untuk memasuki status SLEEP.
- Mengatur perangkat ke status AKTIF jika perangkat memperingatkan melalui garis interupsi.
- Jika host perlu berkomunikasi dengan perangkat, ia mengeluarkan SET POWER perintah (ke AKTIF) sebelum perintah lainnya.
- Batalkan pernyataan garis interupsi jika dinyatakan, sebelum pengoptimalan daya yang dimulai host.
- Kirim interupsi ke host untuk meminta layanan. Perangkat kemudian tidak boleh menegaskan kembali interupsi sampai host telah mengirim SET POWER perintah untuk memasuki status ON, di mana perangkat telah merespons, di mana perangkat harus menegaskan interupsi lagi untuk memberi tahu host tentang laporan input yang tertunda.
- Kurangi daya gambar ke minimum absolut untuk mempertahankan status dan secara opsional mendukung bangun jarak jauh.
- Menanggapi SET POWER ON perintah dari host.
TIDAK AKTIF - Menginstruksikan perangkat untuk memasuki status OFF.
- Arahkan platform untuk menempatkan perangkat ke dalam status OFF.
- Masukkan perangkat ke dalam keadaan ini ketika seharusnya tidak mampu bangun sendiri.
- Batalkan pernyataan garis interupsi jika dinyatakan, sebelum pengoptimalan daya yang dimulai host.
- Perangkat tidak akan dapat memulai bangun atau memberikan gangguan dalam keadaan ini.
- Kurangi daya gambar ke minimum mutlak. Tidak diperlukan untuk mempertahankan status.
- Perlakukan transisi OFF -> ON seperti daya reguler naik.

Lihat juga

Status Daya Perangkat