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