1

組み込みハードウェア用の一連の Linux フレームバッファ アプリケーションを作成しています。メイン アプリケーションは、/etc/inittab の tty1 で実行され (現時点では単なるタッチスクリーン テストです)、永続的に実行されることになっています。2 番目のアプリケーションは、電源ボタンが押されたときに acpid から実行され、デバイスを本当にシャットダウンするかどうかをユーザーに尋ね、タッチスクリーンからユーザーの回答を読み取ることになっています。私が望むのは、2番目のアプリケーションが実行中にフレームバッファを引き継ぎ、それを解放して画面の状態を復元することです。これにより、メインアプリケーションは再起動せずに続行できます。

このシナリオは 2 つの異なるアプリケーションで可能ですか?また、それらはどのように相互作用する必要がありますか? メイン アプリケーションの実行中は、2 番目のアプリケーションは何も描画できません。

メイン アプリケーションを強制終了して再起動するか、電源オフ通知をメイン アプリケーションに移動して、acpid に信号を送信するだけでよいことはわかっていますが、これらのソリューションは最適ではないようです。

4

1 に答える 1

0

もちろん、解決策の 1 つは 3 つのアプリケーションを用意することです。1 つは実際のフレームバッファのやり取りを行い、残りの 2 つはメッセージを送信するだけです (パイプ、ソケットなどを介して)。これは、「ウィンドウマネージャー」などの通常の動作方法です(ただし、もちろん、はるかに複雑です)

于 2012-12-20T17:14:06.573 に答える