linux-device-driver

    5

    1答えて

    私は、常にドライバの小さなバッファにデータをプッシュしている外部デバイスがあるとします。私は、割り込みハンドラが待っているユーザプロセスを起動させる待機キューを使用しています(LDD(第3版) - ハンドラの実装に似ています)。 irq_handler_t irq_handler(int irq, void *dev_id, struct pt_regs *regs) { flag = 1;

    0

    1答えて

    -finstrument-functions gccのオプションで、gccの__LINE__などの現在の関数の行番号を取得する方法はありますか。

    4

    1答えて

    Linuxカーネルにバグが見つかった可能性があります。メインスレッドと1つの補助スレッドから/ proc/self/loginuidに書き込むアプリケーションを考えてみましょう。以下のコードは次のとおりです。 #include <stdio.h> #include <pthread.h> #include <sys/syscall.h> #include <sys/types.h> #in

    1

    1答えて

    起動プロセス中、つまりstart_kernelの機能を実行している間に、カーネルが非常に早くパニックまたはハングするような方法はありませんか。現在、私はwhile(1);をstart_kernelで使用しており、カーネルをハングアップしています。しかし、など、カーネルがハングアップしたりパニックになったりする実際のケースシナリオを使用したいのですが、menuconfigでいくつかの設定を有効/無効

    0

    1答えて

    私は、私は次の操作を行うために拡張したい(https://github.com/asimkadav/block-filterから取られた)基本的なLinuxのブロックフィルタドライバがあります。別のデバイスへのデバイス 重複IO上 録音IOパターンを 「misc_request_fn」関数にデバッグ情報を追加しようとしていますが、カーネルがクラッシュしています。 私は何が間違っているのか分かりませ

    0

    1答えて

    Linuxカーネル4.4でコーデックドライバコードを理解しようとしていました。コーデックはi2cバスを使用してサウンドカードに接続され、コーデックドライバコードはI2Cクライアントとして書き込まれます。クライアントの構造体i2c_driverには、i2c_device_idの情報とのof_device_idという情報が含まれています。 構造体の互換文字列は、デバイスノード情報の互換文字列でマッチを

    0

    1答えて

    関数呼び出しがLinuxカーネルのstart_kernel関数の中で実行される時間を把握する必要があります。 私がktime_get()関数呼び出しを同じ関数内のtimekeeping_init()関数呼び出しの前に置くと、カーネルが起動しないためです。 私の設定では、おそらくカーネルが多くの時間をmm_init()に費やしていると思います。しかし、私は上記の言及の問題のために確認することはできま

    1

    1答えて

    Linuxカーネルのstart_kernel関数にprint文を追加して、jiffiesの値を出力します。印刷文は均等に広がっていた。 システムが起動して印刷された値をチェックアウトしたとき、それらはすべて同じ値でした(4294937296)。 私の質問は、どのくらいの頻度でjiffiesの値が更新されるかです。それが更新される

    0

    2答えて

    ダミーのALSA準拠のドライバをロード可能なカーネルモジュールとして書きたいと思っています。 ALSA-libを使ってAREA/AACA-libにアクセスすると、サンプリングレート、チャンネル数、フォーマットなどすべての基本コントロールを提供する通常の7.1チャンネルオーディオデバイスとして動作する必要があります。 下に表示されますオーディオストリームからすべてのチャンネルを取得し、UDPパケット

    0

    3答えて

    一般に、デスクトップには2種類のCPUキャッシュがあり、より高速なメモリアクセスが可能です。 1)命令キャッシュ - >実行可能命令の高速化。 2)データキャッシュ - >データのフェッチと格納を高速化します。 私の理解しているように、命令キャッシュはプログラムのコードセグメント上で動作し、データキャッシュはプログラムのデータセグメント上で動作します。これは正しいですか? ヒープから割り当てられた