linux-device-driver

    12

    1答えて

    私が書いたLinuxデバイスドライバにカーネルがあります。私は、どの行がoopsを担当しているのか判断したい。私は以下の出力を持っていますが、それをどのように解釈するのか分かりません。 私のコードがwrite_func + 0x63の命令でクラッシュしたことを意味しますか? EIPの値を自分の関数にどのように関連付けることができますか?バックスラッシュの後の値はどういう意味ですか? [10991.

    6

    2答えて

    この問題がソフトウェアに関連するハードウェアよりも多いかもしれないとしても(私たちが参照します)私は、Freescales P1021プロセッサ(ppc、e500v2コア)をベースにしたカスタムボードに取り組んでいます。外部PCBが接続され、SPIによって設定することができます。この外部PCBの仕様は、全二重モードで2バイトのコマンドを期待しており、最後のバイトのみがMISOでデータを戻すのに使用

    15

    3答えて

    私はボード上でGPIOとしてパッドを多重化しています。私は、/ SYS /クラス/ GPIO /エクスポートを経由して、それをエクスポートしようとすると、私が取得 -sh: echo: write error: Device or resource busy 私の推測では、私はそのチャンスを得る前に、いくつかの他のドライバーは、このパッドを要求しています。どのようにそれを予約しているのかを知る

    5

    2答えて

    I/Oポートを介してハードウェアにデータを出力するための簡単なLinuxキャラクタデバイスドライバをプログラミングしています。私は浮動小数点演算を実行して、ハードウェアの正しい出力を計算する関数を持っています。残念ながら、これは、Linuxカーネルが浮動小数点演算を非常にきれいに処理しないので、私はこの関数をユーザ空間に保持する必要があることを意味します。 ここでは、セットアップの擬似的表現(それ

    5

    2答えて

    ドライバをボンディングする方法についての質問は、スレーブインターフェイスからRXパケットを受け取ります。私はボンディングがLACPDUとARPパケットのハンドラを設定するためにdev_add_pack()を使用していたが、他のハンドラ(他のパケットタイプのもの)が見つかりませんでした。 この問題を解決するのに手伝ってください。

    6

    2答えて

    私はLinuxの文字デバイスドライバを実装しています。 linux/fs.hヘッダーファイルには、引数名のないfile_operationsがリストされています。 struct file_operations { struct module *owner; loff_t (*llseek) (struct file *, loff_t, int); ssize_t (

    16

    1答えて

    誰もLinuxのlist_for_each_entryとentry_safeループの作業を説明することはできますか? それはすべてのこれらのパラメータの役割とそれらがどのようにリストをトラバースするために使用されているが、どのようなものがあり list_for_each_entry(type *cursor, struct list_head *list, member) list_for_eac

    5

    1答えて

    現在、私はLinuxのデバイスドライバを学習しています。そして、デバイスファイルを開く方法を教えてください。 が今まで... は、上記のプログラムでは #incldue<stdio.h> int main() { FILE fp; char buffer[20]; fp = fopen(/home/yoggi/foo.txt, "r"); fread(bu

    7

    1答えて

    現在、カーネルにはstrerrorと同じ機能がありますか?私は私の思考がいいえではないが、もっと重要なことに、これについて何か議論されているので、1つを見つけることができませんでしたか?あなたがエラーコード(誰もが記憶しているわけではない)を調べなければならないし、おそらくシステム管理者や普通の日常的なユーザのために(dmesgを介して)もっと簡単にできるので、トラブルシューティングの時間を短縮で

    13

    1答えて

    ドライバを初期化するときにmodule_initとsubsys_initcallの違いは何ですか?