ハードウェア割り込みでシステムのシャットダウンまたは停電を開始する方法

ハードウェア割り込みでシステムのシャットダウンまたは停電を開始する方法

私は小さなヘッドレス組み込みLinuxボックス(Debianベースのユーザースペースを備えたNXP i.MX6ですが、より一般的なソリューションに興味があります)を持っています。

これにはHID入力もなく、デスクトップデバイスもなく、シリアルコンソールとの電源切断を開始するために使用したいGPIO割り込み(ボタン)のみがあります。 ACPIボタン付きのマシンと同じです。

linux/drivers/power/resetのすべての項目(POWER_RESET_GPIO、POWER_RESET_IMX...)は実際には役に立ちません。すべて物理的なシャットダウンまたは再起動を実行する低レベルドライバです。

欠落しているリンクは、「poweroff」コマンドと同様に、GPIO割り込みによってシステムがシャットダウンするように処理する方法です。

グーグルをしてみましたが、驚くべきことに準備されたコンテンツが見つかりませんでした。

次の方法でユーザー空間に割り込みを取得できるとします。UIOドライバ「電源オフ」を行いますか?これは唯一の選択ですか?私はこれが共通のニーズだと思いますが、共通の解決策が必要ですか?

ベストアンサー1

おすすめ記事