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

时间:2015-06-04 18:35:35

标签: linux driver sysfs iio

我正在开发的驱动程序有许多设置,我希望用户能够更改它并不真正适合IIO框架。例如,在我的读取函数中使用IIO_CHAN_INFO_SAMP_FREQ枚举会在/ sys / bus / iio / devices / iio:device0 /中显示一个名为“in_voltage_sampling_frequency”的变量,允许用户在移动中更改频率。我还希望能够通过类似的机制传递不同的模式(字符串)。我该怎么做?它看起来不像IIO接口支持ioctl调用。

2 个答案:

答案 0 :(得分:2)

找到解决方案。

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

https://www.kernel.org/doc/Documentation/driver-model/device.txt

答案 1 :(得分:0)

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

int myint = 3;
module_param(myint, int, 0);

有关更多信息,请参见:https://www.tldp.org/LDP/lkmpg/2.6/html/x323.html