linux-device-driver

    0

    2答えて

    を返す関連するタイマコールバックするまでロードされたカーネルモジュールを維持するための良い方法はあります。 コードは、次のようなものです: static struct timer_list test_timer; static void timeout_cb(unsigned long data) { printk("cb called\n"); } static int __

    0

    1答えて

    Linuxドライバをビルドしようとしていますが、yasmを使用してビルドする必要がある.asmファイルを組み込みたいとします。 Makefileでどのように指定する必要がありますか? これは、Sファイルではなくasmファイルであるため、現在「No rule to target」と表示されています。 そのサフィックスを.Sに変更すると、デフォルトのアセンブラを使用してサフィックスを作成しようとします

    0

    1答えて

    私は最近のLinuxカーネルのカーネルコードを探していました。 uio.hで私はオンラインその意味を検索しても、ドキュメントを見ましたが、面白いものを発見していないしている定義 ITER_IOVEC = 0, ITER_KVEC = 2, ITER_BVEC = 4, 下に見てきました。 これらの定数の意味は何ですか、それらの違いは何ですか?

    2

    1答えて

    iSCSI LUNからlinuxを起動すると仮定すると、HBAは、OSのデバイスドライバがロードされる前の段階であっても、iSCSIターゲットに接続してLUNを読み取ることができます。しかし、ブートプロセスのある段階では、open-iscsiイニシエータが引き継ぎ、iSCSI処理をHBAに再びオフロードします。これは特別なドライバを必要とします(例えば:broadcomのための - bnx2i)私

    0

    2答えて

    ARMベースのデバイス用のドライバをコンパイルできましたが、ロードしようとするとドライバがクラッシュしました。ここ はcpuinfoの出力です:あなたは、私が余分vermagicを追加しましたようにここで Processor : ARMv7 Processor rev 2 (v7l) BogoMIPS : 999.42 Features : swp half thumb fastmult

    1

    2答えて

    ターゲットボードの起動時に、コンソールに、イメージ名、イメージタイプ、ロードアドレス、チェックサムの確認などの情報をuboot(bootloader)が出力しています。どの印刷メカニズムを使用していますか?それはprintkのようなものを使用していますか、またはカーネルが起動する前に印刷情報のための独自の定義を持っていますか?印刷の実装のためのコードはどこにありますか?

    -1

    3答えて

    現在、センサからデータを読み込んでいるカーネルドライバがあります。 私は、カーネルのsensor_read() APIを呼び出し、データをクラウドに送るユーザスペースアプリケーションを作成する必要があります。 カーネルのsensor_read()呼び出しをユーザー空間に公開し、このデータをユーザー空間から読み取るにはどうすればよいですか?データは約10バイトです。

    1

    1答えて

    私は、データのチャンクがラップアラウンドを気にすることなく、単一のmemcpy()でエンキューすることができるようにするプロセスのアドレス空間に根本的なバッファをミラーリングする必要"magic ring buffer"トリックを知っています。 私はLinuxカーネルモジュールで同じことを達成したいと思います。 dma_alloc_coherent()で作成されたバッファがあり、その仮想アドレスが

    0

    1答えて

    私たちはLinuxボックスでデジタルヨットAISnetベースステーションからデータを読み込もうとしています。私が読んだことから、Digital Yachtには、osxとwindowsの両方のドライバがあります(このユニットではLinuxではありません)。仮想COMポートを作成して、デバイスがNMEA 1083ストリームをRS- 232シリアル通信。私たちは自分自身でNMEAデータを解析することはO

    1

    1答えて

    私はLinuxのデバイスドライバにはとても新しく、現在現在はUSBドライバで作業中です。私はロード可能なモジュールとしてUSB関連のドライバを作成し、それらを削除/再挿入する必要があります。しかし、私は特定の問題に直面しています。私は、クアルコムのSnapdragon 820プロセッサ(APQ8096)に基づいてDragonboard 820に取り組んでいます。 Linuxカーネルのバージョン:3