linux-device-driver

    6

    1答えて

    私はこのエラーを取得するとき、私は(私はボードファイルにデバイスを追加し、それを登録しています)Linuxカーネルにいくつかのドライバを埋め込むよ: error: 'kxtf9_get_slave_descr' undeclared here (not in a function) 私はドライバファイルで上記の関数を設置 struct ext_slave_descr *kxtf9_get_sl

    2

    1答えて

    プラットフォームデバイスのI/Oメモリレジスタに読み書きしようとしていますが、システムが読み取り/書き込みが行われる。 私は、次の項目をチェックすることができました: request_mem_regionが 正しい物理addrには 有効な論理アドレスが返される(ioremapはOKです)要求されたOKを返します。 レジスタを読み取るためにこれを使用しました。 ioread32(logical_ad

    3

    1答えて

    SoCでは、USB EHCI互換コントローラがあります。 すべてのEHCIコントローラはホストまたはデバイスとして動作できますか? EHCI Linuxドライバは、そのようなコントローラのデバイス/ガジェットモードをカバーしていますか?

    2

    1答えて

    私は自分でカスタマイズしたLinuxカーネルでconfig_dynamic_debug=yを有効にし、カーネルのソースコードに同梱さdynamic_debugドキュメント以下、Iは、Bluetoothサブシステム内のデバッグ情報の出力を有効にするには、次のコマンドを実行します。その手段 echo -n 'file net/bluetooth/bnep/core.c line 722 +p' > /

    0

    1答えて

    私はLinuxのドライブをコンパイルすると、私は問題を見つけるが含まれるよう$(シェルPWD)/ XXXを使用することはできません、コンパイルエラー相対$によってパス(シェルPWD)が、それは動作しません: MOD_INC=$(shell pwd)/include EXTRA_CFLAGS+=-I$(MOD_INC) 私が見つかりました:$(シェルPWD)== /ホーム/ MYNAME/pr

    10

    1答えて

    kmallocで割り当てられたバッファをユーザ空間で処理する正しい方法はどれですか?たぶん私はまだメモリマッピングを理解できませんでした...このバッファ(たとえば120バイト)を割り当てるカーネルモジュールを作成し、ユーザー空間プロセスで読み書きします。明らかに、私は文字デバイスを作成し、file_operations構造体にmmapメソッドを実装しました。私の方法がある:メモリ領域で mem_

    9

    2答えて

    私は研究プロジェクトの一環としてFUSEベースのファイルシステムを開発し、ハードドライブが受け取る実際の読み取り/書き込み要求を検討する必要があります。これを試みるために、私は、Linuxで仮想ハードドライブを作成するオプションを検討しています。これは、ファイルシステムによって生成された要求をインターセプトしてログに記録します。 エミュレータの作成やスキルセットの作成に役立つリソースがインターネッ

    2

    1答えて

    私はNULLポインターをチェックする以下の関数実装を持っています。これは、Linuxのドライバ、Cコードの一部です: bool is_null_ponter(volatile void* ptr) { return (NULL == ptr)? true : false; } その場合の揮発性の利点は何ですか?なぜそれをレジスタに入れないのですか? ありがとうございます。

    1

    1答えて

    私はいくつかの通信プロトコルをテストしようとしています。私は制御可能な方法でチャンネルを劣化させるイーサネットドライバを探しています。たとえば、 パケットドロップ率を指定します。 は帯域幅を変調します。 これは、すべて実際のドライバの入力キューに「トリック」を行っ行うことができる 見かけの帯域幅とは無関係に、RTTを調節します。だから、私は単にドライバを既存のチャネルをターゲットにしてロードし、新

    5

    2答えて

    私は、AT91SAM9M10-EKES評価ボードでGPIO IRQをプログラムしようとしています。 IRQの登録に成功し、IRQが機能しています。 しかし、いくつかの割り込みは見逃されます。私は26を送信している、と私は唯一の22 コードを取得: static irqreturn_t wiegand_interrupt(int irq, void *dev_id){ atomic_inc