sysfs

    0

    1答えて

    int fd; ssize_t w; char i[35]="/sys/class/gpio/gpio"; strcat(i,a); strcat(i,"/direction"); fd=open(i,O_WRONLY); if(fd==-1){ perror("direction:"); return(-3); これは私のコードの一部です。私は、sysf

    8

    1答えて

    カスタムハードウェアを制御するドライバを作成しています。 昨日(つまり15年前)私はioctlsでこれをやっていましたが、可能な代替手段としてsysfsに掘り下げています。 私はそれを理解したよう は、ioctlは完全に廃止予定されていませんが、sysfsのは、私は1つのsysfsエントリを通じて同時に、すなわち値の/書き込みセットを読み取る必要がある(?) 好ましいです。 ドライバに「mutex

    2

    1答えて

    内容/proc/bus/input/devicesをプログラムでいくつかのsysfs構造体を使用して読み取る方法はありますか? ファイルを解析して値を取得できることがわかりました。しかし、より良い方法があるかどうかを探しています。

    0

    1答えて

    インタフェースボードを介して、I2C上のMCUの束とインターフェースするLinuxカーネルドライバを作成する必要があります。それらは数が多く、すなわち1-18程度であるため、NXP/TI I2Cマルチプレクサを利用しています。 NXP/TIのI2Cマルチプレクサカーネルドライバをインポートし、DTSファイルに組み込んだことがあります。私は、すべてのI2Cマルチプレクサを異なるi2c-xノードとして

    0

    1答えて

    私はPCI経由でDMAを提供しようとしています。そのために私はsysfsドライバの例を持っています。私はRAMにデータを保存しましたが、残念ながら私はそれらを読みません。私は関数store_dmareadとshow_dmareadを持っています。私はこのようなCコードでアクセスします。書き込み関数は正常に動作しますが、read()で開いたshow関数は動作しますが(DMAデータを読み込んで出力しま

    1

    2答えて

    私はsysfsモジュールを書く方法を習得しようとしていますが、基本的な初期化では混乱しています。 kobject.hファイルを参照しているthis文書では、sysfsエントリの作成に関連するいくつかの異なる機能があります。 90 int kobject_init_and_add(struct kobject *kobj, 91 struct kobj_type *ktype, str

    0

    1答えて

    "属性"構造体を使ってsysfsエントリを作成したいと思います。これを行う方法は、次のように__ATTRマクロを使用することです。 static ssize_t functionCalledOnRead(struct kobject *, struct attribute *, char *); static ssize_t functionCalledOnRead(struct kobject

    0

    1答えて

    ハードディスクのセクタサイズを決定できるC言語の小さなプログラムを作成したいと思います。私は/sys/block/sd[X]/queue/hw_sector_sizeにあるファイルを読んでみたかったので、CentOS 6/7で働いていました。 CentOS 5.11でテストしたところ、ファイルhw_sector_sizeが見つからず、max_hw_sectors_kbとmax_sectors_kb

    0

    1答えて

    私はLinuxカーネル用のモジュールを書いています。 このモジュールはファイル/sys/kernel/mymodule/fooとして、いくつかのI/Oを暴露されています static struct kobj_attribute foo_attribute =__ATTR(foo, 0660, foo_show, foo_store); ... ret = sysfs_create_file

    0

    1答えて

    複数のチャネルをサポートするネットワークデバイスドライバを作成します。 ここでは、このチャネルのいくつかのカウンタ(転送されたバイト/パケットなど)をsysfsに書きます。 /sys/devices/mynetdev/channel_0/ ______________________________/bytes_egress /sys/devices/mynetdev/channel_1/