1

ドライバー カーネル コードで kthread_run を実行する必要があります。このスレッドは、デバイスがデータを送信している場所で LED をオン/オフする傾向があります。したがって、基本的には、LED 点滅遅延時間の原因で送信が遅くなることは望ましくありません。スレッドが送信速度に基づいて LED 点滅プロセスを実行するように、パケット送信コードのどこかにスレッドを作成したいと思います。しかし、そこにスレッドを作成するには、スレッド スケジューラとの対話が必要なようです。これは、割り込み/アトミック コンテキストでは許可されず、BUG:Schedulingながらアトミックに生成されます。私の調査によると、カーネルスレッドを別の場所に作成し、割り込み要求処理をキューに入れるというアプローチが考えられます。誰かがこれをもう少し詳しく説明してもらえますか? したがって、これは割り込みスレッドがある場合ではありません。私は基本的にそれを持つ関数が必要です' メインスレッドから離れた独自のスレッド。そして、いつでもこの関数を呼び出します! これがまだ不明な場合はお知らせください。ありがとう。

4

1 に答える 1