1

組み込み x86 マイクロコントローラー上の Linux でアプリケーションを実行しています。この CPU をアプリケーションから確実にリセットできるようにしたいのです。

この時点でカーネルとオペレーティング システムが危険にさらされている可能性があるため、「再起動」または「シャットダウン」を呼び出しても機能しないと仮定します。

ウォッチドッグ タイマーがないと仮定します。それでも、ウォッチドッグタイマーがデーモンによって呼び出されることがあります (たとえば、Busyboxにはデーモンがあります) 。

CPUをリセットするx86上のいくつかのレジスタを呼び出す、私が書くことができるインラインアセンブリはありますか?

4

1 に答える 1

0

これがユーザースペース(つまり、アプリケーション)から発生することを保証する最も簡単な方法は、状況の重大度に応じてarch / x86 / kernel/reboot.cの関数のいずれかを実行するシステムコールを作成することです。

ただし、最終的にそのルートを使用する場合は、他のアプリケーションがそのシステムコールを実行できないようにする必要があります。

于 2012-09-21T13:46:31.130 に答える