3

ユーザー空間を介してARMのコプロセッサにアクセスするための「ドライバー/カーネルモジュール/sysfsエントリ」の方法が既に実装されている(共通-標準)かどうか疑問に思います。そうでない場合(私の知る限り)、なぜ利用できないのですか?それを妨げているものはありますか?実現可能ではありませんか?

例えば; Main ID Register - MIDRの内容を取得したいのですが、sysfs エントリへの書き込み/読み取りによって、ユーザー空間からこれを実行できるようにしたいと考えています。

4

1 に答える 1

4

そのレベルの複雑なハードウェア接続をアプリケーション ソフトウェアに公開することは一般的に悪い考えです。移植性が損なわれ、セキュリティと安定性に影響を与える可能性があります (これが、最初から非特権モードからアクセスできない理由です)。そのようなことは通常、ソフトウェア抽象化のいくつかのレイヤーの背後に隠されています。しかし、本当の理由が存在する場合、そのようなインターフェイスを公開するカーネル ドライバーを作成することを妨げるものは何もありません。

あなたの質問が好奇心の純粋な観点からのものである場合は、独自のカーネルを構築し、KGDB のようなものを使用して起動時に調査するか、単に printk ステートメントを戦略的な場所に挿入して、特定の時点での特定の値を確認することをお勧めします。

于 2012-09-07T14:40:10.203 に答える