*Linux驱动程序开发*有没有办法使用IIO框架通过sysfs公开额外的设置?

*Linux驱动程序开发*有没有办法使用IIO框架通过sysfs公开额外的设置?,linux,driver,sysfs,iio,Linux,Driver,Sysfs,Iio,我正在开发的驱动程序有许多设置,我希望用户能够更改这些设置,但这些设置并不真正适合IIO框架。例如,在my read函数中使用IIO_CHAN_INFO_SAMP_FREQ enum会在/sys/bus/IIO/devices/IIO:device0/中公开一个名为“in_voltage_sampling_frequency”的变量,该变量允许用户在移动中更改频率。我还希望能够以不同的模式(字符串)通过类似的机制。我该怎么做?IIO接口似乎不支持ioctl调用。找到了解决方案 我使用了sysfs

我正在开发的驱动程序有许多设置,我希望用户能够更改这些设置,但这些设置并不真正适合IIO框架。例如,在my read函数中使用IIO_CHAN_INFO_SAMP_FREQ enum会在/sys/bus/IIO/devices/IIO:device0/中公开一个名为“in_voltage_sampling_frequency”的变量,该变量允许用户在移动中更改频率。我还希望能够以不同的模式(字符串)通过类似的机制。我该怎么做?IIO接口似乎不支持ioctl调用。

找到了解决方案

我使用了sysfs设备属性,如下所示:


此问题的另一个解决方案可能是使用
模块_param
,该模块注册可在加载期间通过modprobe/insmod设置的参数,以及在运行时通过sysfs设置的参数:

int myint = 3;
module_param(myint, int, 0);
有关详细信息,请参阅: