2つの異なるカーネルモジュールがioremap_nocache()の呼び出しから同じメモリ領域にアクセスできますか?
ワイヤレスドライバーと別のモジュールがありますが、ドライバーがまだ動作しているときに、別のモジュールでカードのノイズ値のプロファイルを作成します。したがって、上記の私の質問。
私が探求した1つの方法は、ドライバーからカーネルスレッドを開始することでした。次に、セマフォを実装して、同じアドレススペースへの同時読み取り/書き込みから生じる競合状態を防止しました。子スレッドが同じメモリ領域にアクセスできることを期待しました。
残念ながら、これは期待どおりに機能しませんでした。私はどんな提案にも感謝します。
ノイズ値をプロファイルするためにカーネルモジュールが必要なのはなぜですか?
—
gertvdijk 2013年
質問のおかげで、ワイヤレスドライバーは非常に複雑で、その周期を変更すると、キャリブレーションによって意図しない結果が生じる可能性があります。これは、自分のニーズに対して長すぎる間隔の調整のみを行うため、これを行う必要があります。デバイスを別のモジュールでプロファイルする方法を正確に知っているので、ドライバーが使用しているメモリの同じ領域にアクセスできるかどうか知りたいだけです。
—
Radagasp、2013年
してください編集以前の試み上のすべての詳細を含めるようにあなたの質問を/近づきます。それがこのサイトの仕組みです。ディスカッションフォーラムではなく、Q&Aサイトですね。
—
gertvdijk 2013
議論には質問と回答が含まれる場合があり、正しいものと間違ったものがあります-管理者全体のルールの解釈は意味論の領域にあるようです。もちろん、質問を更新しました。
—
Radagasp、2013